[[358275333811462610476961965347958615840082824441644213367141625295138166615720727240709894740516537629439304008691188257527542369096558445081498317710452383234963194971425215314416672112782767383402798269504321384337120189131724741558556710889840232803357710204603334459307318446702832096724122778110563582900114316206241301377583631017925210131821754678313402360274763888525511908509803955520868951652437358983032134952171022743028580665613078358271993593419755314046652787995205576566705666624171262167347108328011676641634994862659496854249964717302721450610827350317560368992046490986282869150592659026667473221980181033052678511369546333238752703381507731240312811543702800406317547386897738024691313560221174992297150963769428143937168424007886058818197333747621309301516699115981640127381151642962619814177702384888205052030494346196556853047870451307265452746652981981570118669330711132321972512184386854803196920967413712041190510258210098417398725919317779088626948960666620808092283155908201650987124803098823866222900452270571457828134614528063076341095992653391876758479498465780675945995572448241567138286476377148901320536935902085014134724592432532140283179106060607542906710309228064238768050986446497372492470620576934573642496195289427157615039059250486930278064969544190747433633598560160195052319434709076850891731825146652082185237079579954106464894762400748552342808535235535873836261142923775029865032404843167283130889149802153509136968605814207609402257169667025840620838323820288811929201819226511033085373437723839271103063808593982627907870118996739109624173346861523099347281913014111470665714278950609249962236284001304749010237081980740842745650502289453905407327078787261212002571195524625997440485515439286098650219206508980611524443597995878106802490609270555584862542331102858460897898490262858323768156299610356111950481450514311771975405529055347243947792047163705075926391288911656604486078411679804432562301541736306198036659178391947041615150904382626280549075865984075797915160818821201588564750712646605753934739364763254802858620974245917273129508809873615457328438982615126840263250433548754614116774806006178689384736248910404441003844561182103730016563074483752137148699123619919419377278637047666595515513951261451297114248328582221706026864102979953894866856503219591235169669537447677467875688721094375571988354991090172770008940994238185013973958499901519763764889734752997558427315347931042569632032341182045915274264641287343978123475247596534696512794507017340567499967038101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98334453473745996186004849047412983460399861369293240913106866153633303011628737972017703761731082924316534806522707852743121388822654283766085978085748042122339360911617118492034694050303587547157844114223250486159084433380333122690147125988407600193640473900904303271261926005253008933946472879429339965628233769817413105895963339335438574026761949610379925201543313883626990633467911936441040608574888311417395133770040732175563767161522379267506816102353326831583422407562903364201957017781020852744427608724479296680676762027915212799153863272350412283196131371201844267383389676502230076402658482907748450158315848992280636358406621170697484304167346045672668393767022228138820147675691659900440827185154829262991525230215409106799815965716515782510611952273561163930359679110085724571599314059086265985635464527124076225792791295187207829408308819269060763853947342359968128939439427424945060836818640254632635132079308000878390609723031582056203311861918060526580759818386861652749452251774038791712264321088603755025077610763085841641897464182412794760128678142296178206499848456888881435510523612875938260139730627499089943146693514935232113848928646190198134401870072699127816784961773172673213522773350354183382413053144960012661463032958063959804155313949370245097642094605033834357840330174130375705004138194452517313871973969976809774859804320606029746174547769349346115021638958538425847713424828030802651347287257839999590721459621134197667087627733011350986080025761905864292823278890956642971906229191699457673494212842842686432337579703089173501673271875097204325051963095941637124153233702929807267105447497829449091509257944464705609814824243202418782583214627581005028175706731333753502567368460668232876751519673681978259830043307210381237362198650604858139259300918847715502121759256662369332784174602940922259790253291065492082444662898325198163799329589003169349841718752197486005426463575501761480116060664102640647637447252074861993353226409004528469209940950522282509904449041489983478698173626707304444740290945064419209486783071573154771162708545752670659229379732097722280401984025972218730816285198090832312170209458678065960161142173568625255048506511583169389887844882430568346956291004495778937978013405933108783103328914700674541563392462870146410059775607002651701433258600515986531977444284740636924120048493506132847705294229656224806242275503242114435026743249086457713414111671089270699828261215686976960397536793062642064262588143917234433715397595098930916561738407029354129651123206 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64854533033697665431394853248327602346076738125740125835522379631086133796161765822106224576298855080728293538034765837854601316641903641286537666855722816466361926498555358810081223486638129152807343355799564332076717618319476347370043601947693055191007591305671708501416960075005919673692700856406596858718776758073489464260779974649498127608660283255860922979035099323269592097125079741164877293140979056681493895734437288611719828518582895931822097632491346693413378940762965214202827910850744572254977698356231424953890320997845565344962193522828507771010453203196983850928982322629417602100637168324057046661177414939223671289952431540663016413080059326151230855271035241533138592382078198893143947984312069415921872006276110657781693082266035286370850408663981069401075657181597581701844979039639654658914172635313997053924270140388865484897921896891183050000025125274602158042476128936960575732473392566817076055589763100193965752108348180164005281475888501936009049368138921080979933992214260081431945588967360670134547949838864180435807305739030742735707675885115192661413425923696938221674039764255199787544461305557351231970200986770518072405067054554178936794371710018448381170523024738752082764041462937478013943737633630234284101315509764555042478456612079074661045645124264207006458404762412031329646130403513644825101641738833864304677588641576951490773711631093186972846446716060462523056555053753426511498536047118315716554549579178926507109953141917406926070470723715041415126404732831790451064722387955777504017935322385428150224317742548933070943881559343528067108585120669421338630028228114004144324597978278687100012753173606901553039430283321206614228997202120017853070696473807546664986074501181102276086290191245033583999605865570320614593566942624091105017210883683528371133396949466205848068158659353692676599047029403335385953022828541285220927648418643390755503182349663961349099689733694430532936287802726544559064198696164863874802707356794080233754217691242675170170559269582355715245424207524570512928758661623803986630202031151298060910039742430210131699170297426909797718580875962803694320589690576235202676209239668793384531464667294801956666632501242107104213107092603351128328045943299170315588562566853603961872551465417850999708991693414297455694928506209951324298686103186699855497782791049252080814221145888183155770177524365347370098578651951459917057410353121419254697945345498348714686794038707053521520992574927994585114573409040749090558648016609481369090299176297345219132941810 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157924947931810689457864104954979965282005828851071013444113980180461150645272848745930243096864348278647623069822092845262014155653679605390619973950098119017402558771141745592242759310286288846056337521688101949065523160675993366490868172859022137158155231507684172879470570948847110137408270848247908186890837431632924112083295223844263422641030598028579869000631937195270887992202734397064680745143256957994297760130757835340269447056722939699587673405728600758851011345784127994348826309586020145163872051205213590021526630821853091422017586166065369093797762549579451972712307997212017870982514086294414949002980546684155145529211476809697375206472497268175646353421028404303299733283171908583350733887833674398719581282241385120589266178848164544404185682420563005583703704819983732117673807987493769782151605984945104557525341539205498338801460515325697281673142599656357310052514984514240413035468055693881743850926442342001126569131054856768447713565899114563847056262469685778445498639323159729777920357482050899958352269320363478343274197454408074249798874450021622481801595943072470300886379030569791763195672806744941650566687690581829909605604015046297688663891877492472548054697832441069651524778194109184765906101559027626710066261136701552747461477482807553673298141102012391392468161354120172161587851023090933368752527495125439523457462219391026389265413375841643836643173083525451930738195836760762037409467001419477877638908434053861156778664777206633499925069302181026663633334569885847259862356987019546534423508283632016017442602156923359412122037218050266776717419823848472973690497302007813483647604178000593752559385234700574752432957825993810020150627960045487687683453878009826995846746746574609991728936397009093369817827910329936480808542847711303933952342130321201279925797663161056289192668507566856710200475308027362606544636583713514632974176509815858751660161769771807060557339780102343951868308386563516739877941819382919323877538632971508962838038498908404262701669625073331101694381030554475825336771097966731392007004641565730181107944979669121772522340934862143941117586260166299268455497167834423209726895527394550012849623819242746397544245936821780425862104428511079777464426747502817249399252173463317093853792452907521781278044798850262967238305768962801695659326371174175075046427212682544953708392681167597333706705201906980190107227112243188073021124339089429691790342667135959453467583195943153802558720930352921080138672839453489836673307190411592332732362922752480537990454312 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3740833081460548676392340467898569821406012615711424554711344088035745909813905310915595942871964709576930763378675825403879871029038760318917847309496210757484919159280902533010574349360875888506535943204865581005810863769038947640997060573441738560796684695419686469510733473508452723826310425784369448028680528673576044761174696386312905958894170007570774037797522356449519796785783020199094600287447297932558150289895591062224004317634482506198754252012293452859563156088744618346425815200968541143675161721023951223616715819822837622856665797470284660862137675940964921973931710271323444647129926946461802243072334305885625091775463260023494444276616414842820334145695022141478279735302914453317971735103488364577342832597748108325695942221689971294008266029534201735783335642340691694647481881788721324034081787895662907544826090909294812686868501305357292418610404982257051614817113801524688994084258270908341563060736151980675188721336350777088070759616262031046658928163725811248952803347586687640406071579264620927819808757364231696125964520378558845561315111238028395771292248392997668528005935401322285874226769797560972205793466075449917234064876678920723033737943901478818497982941857536481555031521153952608299918127327022727722398739330374433642014387062415724148782408032929637061620527389491003065451403090085025642529064022669191122743530763126386479151844878236891379349271215763577101947965279118177705209278749658010956538293205721610220038902318321903518971254534724482758771471682488683262623632799897141530103375137507406010189197895975239090095332298435230366299206440555190950900318404963020008580069569841936563434454215156088395055520238974129527884757897604888521469514038757918773228855823915307753168703525509476231593153900160145605699540656823195005118905091563114825724584138063159435580736577965311764984923876505414217565834073476832141000896659314828715301295206339931130525638533753352659148805535731127287811276927415883868890839397672133909771019774174846119570511874060731453646771453508087044673091786349782659279471337493822411669935597823135745518176789257472007912249980698326983570931180621406079994953793837320159315650406652289673292082273439060826885102363513297892974491503898960122237391295163569889906670176636518049566281353023077637134766194395127891836079308800709362964958924112658614520400250832304921276214840360456282775259526118108739357655567561174622752593166102669087437611231076624746973682523933156421161114404397866689611414590516464506390832117238348914380732 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7992346838660391803823305843883834695253420802787844606759808270455659374600300758848885597625170816749679336485811998022756770849427482889645892836078508169025880648354147272536688141969499635889243813479658530672418280870380316788667539840811048546104389663429034174685327458600837046571015301855153605481882875231251127870849215145403889767583909787568608147537910370726399295472685697688984721513281679390621477292221017735960325273273406150138588634422848034081250179166000029589914592174347795776304368566012173628235602352900453355824952501493618224694439698482584716453421057232836829926774146139529973680304265943376175236344409102119246582887921765068334734074237211153109878003679852714350065156961885787139860583649510727084271878403712458262054812491671565259758217063514486098407775848117619204106440898856217195970227963802275900854705120967022585060543699838166934102337151903811440919222817382607045296033909613723298194562244335877465521960513867034117336017275252694550708015930452267552896436915791964378852659729690285216780296367278286877504190087336838221843784034462754400535818337504588257936288258936487745640968415868205631414444479271496825111400865665914938630983860709489635604892755640836271272790418289500517285625839135515430494842946780576669983030747124013484867229105338558159843694523683500035290029417068199648884706582624461192265134805819915937543961773171936215883382672415613452408293411256726135524098874702394571617943481618209843379002852364115984109155437442834011332600708066118335118078250804866478102293902182419418252159681216155979490675564335467012523362213926659081899867415446457683758976031785263484574729697069763667136127593556394942902794039255355438252782494906017873485128594647737788931731976300235782083772946024071069306498064637253701944773960871749136743575160964961566816722565494010166356259983584021217398625454709191643648133547372560979023384471113816539540426799634070987992323381280623288384470102807747905164450774157400895629653413562863463923283090691521986874926181676621712753928243661715807107563358570289654957711213842779473081823821288376388056237420474199320025882774296521563683321627144412416152003415042344900755531134699108749489382245429153532641865413550485692440227408403428626401593523682321440493147463494375431885869465152470942596519323414575771428617001787984277398781688772413507402665398537435602757500645318812468299430489908405800360588952792972398703031459121024219677130590582650397115919509332936653414251157949635998313849124 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282270773824265687760101659921452107023364500532556545314954901054200283426050262224132917624827319717404191501550123423956466607962311897014121915561334192023690175603972207696095361297367568567895830714608829223613691789090173364292580067652552342483783124401292824994778712671417772802382384327604340864935406260186305878504792219318660345477345601411772294145928472390967412828333988750637940466672438726722093442735376761642682135178190910213024539967733705101124719814359698548635412480164783160937528448886458271925599831590541863858705524593742257200209074181752223242594292944741584437382966720309318689711195658466307220491036837426793831493308225271584673100304194041378443198723524236575852274442366261616501469168895603783849952655499274382541514246254222029745903088734681205846743088244808722823237729596261135340676638180414007006460885907782575772765771066860333296463948698499985541977339462245833225175039594849985085355782858213026637783220074946890380946196110649826942361495969880655611081326622076761867374464228042114286707235610994620907867185073483601211265516031401123731968407796446854236817759182284744513299795609012598196135645130793888108192290109753561395075267980338855093395765154072036701009272130407964333338261210550207932529025204946823746076648097431140485938350581361781445671651060916281729107155446331670644013976484563660653941858633889143784896921956063945369477088461767788264148586901534804904266380450795156969392437861140537798990755027793442548574535892075496346866607746381424183883809793795878761313250521806289804630052726785232362577684834962973072696908406550521380948063374875324286834820011056086477356548811664667660355410316861279996282542185258948480570207179954391660609519476011916326831396970388773050800341526369693380212945748284654396711105133638588631519300099997920096102340895526685485923821471861874365528680707583379657119127862868796149781323412948627786946092676597712601170857388579819444420150072229445440457215576803003631135041988782079649984287894815899493240126033163941737895105872665836411958810397310657534317166149312580929009017647049130550018572320234380108077683091184835544835206644499373523817419017859148383031091207661303968739834788565334349814671799884588484488894519792975950952304998239974340021754013243721640145354535223906010534230063684302628023669192009948147587476809644662673603777331443477151165205699196563596161013606736114379632868066174203144270169845082888129795552831088057961153237562544647338581437742267669780911130098 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244155217000255117791414064479429206011165986360602592886562540125532670702457197925598175464059328666614944597231851331404319917775281223077165684178936780766095632836179905822619821967137863148694455935685851370385741204293128783666566708375540218308860809013156204400034353288857247170396620723262793984030311744090945442630390868677359233184214050237674228525037346669158706760990175560973422022684256874882996620186374839698420784273981379404182331844878825571172124552861255398337974038557419938348573304895086476311087535718660749825511985087625558987189121571013044362327029307152911375582309626652710649999028667524404617338485659835219768407921661881098525435398794211419960584764006006423398271058326819396332197347513827802659108015826724090108557274329698331297851432739269705557176989536521712861591956826895087405839180543955156436723354041333497501575406986893637460257995137205035069647052340329422885013111867963698210961033468006355190839657121142725732533007235340972745250295054396506966289323439827803045750954484092491734817516744730911880198095637865443042361775194577392668650550171132588884851615998061986454019184595134212529841489639883266721509087790459930505277660770608082260789194415860301803943727338122382859410734315819145228632677422565558941104573155254425604469101042580961323358401487687352153667093229436677199104001690374361839567893248118472548991907094547307311331977854772190359964813575727213370859855478710482520759748327475149672919223226549669862647504209384774332626823368555706248561227545131016394147955915755080308187224044715776694706628487943491477876083007948403189059908266996446424935337183850080364987319225402660774946550377681835066566531577381314128276908972154533731305680829100703682571380686760676773316720134880125288275720008476172173889310223790221903278434993253778461685056351958409272872619809170443058394824003376536320002785429289594347575403690518843691232677898472622210337208850636760093997596730649949778621957623447427724695065661033637365976074768834636859579322088504343092446121834805894144837635344564475851163199419971649014269097660893613453902271758541803715227945901526607744116309162807716957291511045862761488138152842211918738640821660260393883141157759273769783493487504179567115543550770861404803407254912934701706212464807458718425160574802346718172860465369735308023883894077689352698892221511878645848698948850709034135166311114918986538914770276645837575601064232593798093492330482378252325863882551615841427805956535295316174472688261 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261793239469644345920000002918964169324432386590181315297375156488488028596506024277902028822218137748766721042892309385992092549729475424232192140450006246937583201178942477361384896851980428283153095987929727055521277298573249613013324658804002365331454594325043855543263162302734394267366115319048202027076116617600428902036667016336926967560111932567584195055900268522990623285029262660073628209629362209378511749724457724733973024360577411786756833328756583985069631689986106341002761534245920161823438660708353738104388549029049952130199618957725758550463620732731003773714231163665093302549675993326709267864035778703801115484924836225994086931026616728546986983541727811504956080384074131344765983637112796412020051954715940972598866320329748897480024956703112381213086820129825783278311243809323854029309268987274788787599949220083242616833095596169285605018488898344538639684788806914150044328343070541146537123245019674820293646849752306396966239478885104736255249760635379606275185468441696572893641979265681566386659839823282834522302985742656620725980528228899307977800047218359484699091142066469334201784237893107060253729700078863473603462748148724666289074034777040618971240711192008052397385884837466968272451667414351474446067966638612142408632437214683230035983211960667716313007706739764957296357966020604325766668271536560174994484661267988867069127195905830571746086067813256027643446297264994815855924806367506787590388206539463542535804456469968126791464937057535339177294078687807296806452203544504683787101639572105126291892237966435139474919999773835941186653508896080014450643608418230569687273724490258867259302677273505217379501025782664201888926944677279881909088790991487392980315987946484978556069737370951001031901867122077265291894221191751218493497101387283333552617879098391785063455767512093481603556110723043750956733614886159974630839028419221390505174584384250875535209591543282772341307104831942912370730817039718472215578556831012995701881236872435662396728092162096454469705052179274429765005184288585276712649291235157371551507055368684056684910425502411693068396820791200655325100072430263716897805069375867497485130746625698301099829571386105774122499570489924467550165152210064177674004135551096253210798103986632141064397728427672087199548695243572918011184028823675032135750309530704693218033453890394973697426342403040791431834140280674023360970377295473077786230756935753486983994487337196980060494592994967615138448111617387111249221846827145878067542727634520843198245246548 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3112403474664079371663637406120098029855316833289647417169934641018367980051272832995534821447025770113581506829681640336871196288144326904149745324999950821557477140658185301935562047046558702643694685071202508258578857607738183232186683477087934454769958296733730655948406100812220485168023227913999095140759688232661434287505014947876331423286097662459525178850199391581589077340464938356918349802590570710551589674447457589426610654610353913483840025310650623546239281178864849786624437849051119432507050380757693005198527452098604257781805879335143974643900669902501667561255308135154001671201911201045486334596100923383831426435323817744271154285275190721959498388812732964083330013241816238169967330078179997588977992730255355308848263097684194068297913870679889145915081138834185251547903784671811247919201971427523229745427963999224260583292625090829703781438107624519569468769642859173974854858855491271934710767795161773483439282274092841479579282642602017945275978908677909148907032469212335095889097328808954761343166274575679274693652705527325521168765766878277212201600964825696904227724869544701847179269228390079146851085435915215303172985389102505910593924887090155591416481181658805671557874247191016233974220217122718625735417374700226114095630313065387114549684733826515430845065644094543491964651203155749872482537212943237881848899079735562454715519334825316571427314367003063640248611241181921125564513779825679135849502220455829735468011064751610218353105445744804619987110291992689750108128956067640855386786138813713817604850168279265764376420874736948362133753094805508422795523879083233542149150421785109603547580024976110360105638606086489424483231305545949050774778966813927489961278470203933312382651196352107916676390597090990165788864867821873871821550996085059645387565529027291961691818810831090435472739072095065130864633888082191103823149695126875644825451608146683150688922754134309916823688311331229068033565215741288237778026856708540623740854134443950117485324600285631132706123487345809116956815304728756113298597973441402172445074409778469823597279084567281277288806012585827979231916679110127073069468367282375008704039968095364782903080986414358887214873824152867018026763169234099873963898975827646637953937799566946255190241050357845722719799945312542006607464850263866961976683771063882424096857609590100183536461987889523625543255098440450539040991909451993898399206026814433706009469284404394700531200157670537718928046187825290696907143970876734620563213919750675163409962840 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163739940390361388333933864751316321729909918478551797732477488067907591623460013765601888057725343383978871120510990310085554403432256841814076491712146968187472373516246443597521248849801136565995341087028456533673155898983698184500236964774912596572792249702587654830360146014866310677895670134286279788858176798758453083569515878746314660473744613852917060380211514588887467911712322776459961836577514145517300768901577900272573528449954579286791508766437786103866614732397563182233987133700393855192612523735683143865490520299605639596993125409838966028951663408426339579476806154738406250212575037535156841499457797320173456377030971441672409821577412200074708534979852075490528914227858642390617955984366790552519303335167809804020282344315271080612590208568935956621320109599093113834803852380091230276798579126259986168163706602402374168772155666145168641632991117655459763043261304325410583866728266823214932860070706018304575735698647048667778796168084856577919148952466507405768573336216459843756869761344033560079380675965521696559593536287477451260202588889405556127332471658177177776597338432934507887957758359680167082441226380032268350623446618750209495459121001149922396277564230404789802953880847363505662996272061636439142349093533597474953704750146123363394912092709759594867208050648105248451006211270743771482865792756936111686340711892177282499153047049322448714320327098186853137794881895609520132445445027238405900558042144218490741333513613018603511899672204002893465797410687344428709282301405404309185277318306540759135169450186575286410659078246063489560744406837802637201002080635327001373121692485718977366793377038538928902685385823072005879900353731030206076373050006185378173898866112401312578697077794582419281919455934846709497288258705338576638380322911071703856957421841803824097857919619434013974610542021119692771308433233524967868253782803937909220035811915966198571049486444879533285091215250965648655344310276380583712331480844327779694609727327682907436606984351774035102707257891425022207865480336904404844613440700451551553591222738043905980124515849727155798390761329574577361417109934391671901871486582865169344117199926757467337415960529343209132281992767858418585617396026630034094614488379797022326786567652812027810125465601351345504488059649344386171600890217711019687317320199921499250838015049881707927680199629255293025779097526733555546827386737206970173492274678349638568227601214916295968478359139309066222924622463804602838535936973637430876224439885455283057160859019 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118627404335408638176260739005973617472246026756146328221026152500047836538528090224413662740941940705827448035571639256797011853553901853479874473146945056043157239626037419506109039715208994180352943133424585377503076849375907753642051374270031227928787959456737926384373954650988059630148550911356235871158212433062605310612576314378754968540472724746289770235493762061817902053589406406449804116681622609114239684095606044503586998889474588942559255826196492958613265404650427146731786353975822331799976226574279135838744845456821437613445050876224477528405241610830121480584918495710879073640502392176289802200237267997426546677173280342004771973816557265307203348028310292974202862402985150780327467088873252209516294744679012262318561466447685338196194518148969549352414050210261460542573574710791683292671366416416836322522226150679406095947622788181435695521646946956509640625910612506364679975666676710919966891381247706883929084728946248253839382498020890636747007760926936128166856028550114576117021981573421235225736596661224275724562902909515093645480117942311169527395356046834362956595669083256448722907572295232876362673730741083953902345717392934468896019133618677932632243573739099110830097686080359632116143886106466217761080135850535341114330553232878633720285539601182134978921466450442914939259769958484625467698508859936057420846291341811097687125196801513019964116618028652282412709922180153385317816197346985970752663250793207379661518767872857594625690192799545352138877043538855910953285947044450790243938918503729674850482241861137608064889537067064399383442183639772550724048959683366488857407014303339710464635704362526161932199745093550470004698680874388924558661439327532627377204177053487186541778601384065717944420784029990925116406470606500797669116988919352593599729632821243356466961052455910167527331359739748519983356145215841513217993192512047301277093955663114975780182441781166657736628395949547354391500918818291564753237024940981781825555961601213312373069599633985724970989431393054018053464324273825409982304884628783612652260320738620800949621512883884738326687878578815631907043352261755341677345182897082658045733481991862963186521777001374197827865817061915954108240993190733643556355330473796980403735218798652925469253524147692572914535514194964083794033149394362915642596293237424298285812911518028376870010667621567560357981037733568237328357845643332662820674950491849559957755681296425428624770289399611393825794448056832865306793475873584740425430436036376681413789624319 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81127958327303019907198265142076413628403453253266168999486553662728393960980650593537895482670605514025183627582590396754675240090189337398240146776974414622578316392112236711759980144368070918099749069332478403283376092279169201933752414218040100687968906547378459313683931269327850937419265170297551591283068723030323139711681144140434035786140659259907682019295581307080955159573028245882274661580733977361452100136756433539894896341431141450345392056599610802695798733269981829647278703242067662300595514910690833820054262890757940936204269337115760985651342014973894966183303234317975961129628174235288014418070325950354445542232057012597715126444421361690513698458641886719336843103887807530964914129549987360146808169601970452529703258182670919786666001600563958401336808516417668182763473933369105201673111718634835191675055984950119228989294194751527559015302261369743432725103847542496098889640727912979474966570923950773304199589983722056470964924412227957339830126010719638743838224222899087876722844633620571621332955468267159190000867942844455650301639106129559768499085348574046152703201333810024443353896653089303356093720268711136332825946963495471231016062224901139041626744824957453721139462483230608045991961933925772593791597661906687712649854091060496936582283252741845025785134235982287917193134848790897903241309746073327659345123283734793463011829932531529322917089579910773291732344845567029595408152311068199551754144718850329860204224185841569581924079836598442095454284531283083153194937262816199614814586412716086511251736369650192723650641887466437381718527269465818704543008097203279124992879769919225509389971874094882803445028954026023226850158520202848930797781636504476928289040616872264085569520196239434717997583984125245536479162588521204894668919393412887209710315254054652496242897579876081205899582628266647970568418393563214348893045620820576997244232592082179145846992372404577166211721256168776705575242182080909860782660387663681784175110574215878149189384849074613478161960202538881676141393333362937959121021191903432552349453701916314214892871462834359858661042443536991912690548937012603836334039950750600305626772309516733043502062826784703679826231836682779972157099306308431186433380063690633601636808078637422953553702807756501586393664406183839914209960620371483010816263835543183265717134590261100058222846460668817057917841548336197389711852952759459717355778739625628878403912561093707781577274429939653280850755993730370181136558969619165156682523092302994313830032011 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198810485619758517040461126353265097535734273443688645307117609704649414632715890517358081195009386787974783984727197061651565865074720932429190146681340964226470512985083045899601919330374959498898617561942860418055852146055973188093414953011903055668707750238529897861139068655105370064969917927340536860288384882544776243028101374267553733763469909958562566931112463915432216020502113101670001701602204111240919004373285235663339200795585456403008647659157451059211648841964415720677736567111134877467129073269638555297691523179478714341665402332844143175167291849853367894712373619781711255277073345636138968629680294659565380058557571889773090760185206338975928307222043965853012454516204480733822044277632492931224140246648059829405019316593451266527445221142416249122736050059036673398947390063831357536285597254996242011256994248560792054816267552322470074820326756369606647948858925960972748650875559678723979958127764572723694240135973862731248801319880716872094809358803848139924324906772113185748768443570688677213556765354359451236345204595964440380158580150681915714733443330397097335626575775770013547891141116220218050465011747053610040798455933637641686991724753873191331356424671063593475808482832304542700011420244857098496640242891307083274831745258657511679055674575646808487152894329339326135882677753402557356740104525500662202015492814940733396151106597803846366750094701426894777339118961301613244434601264622122730716520038963016602153520149501375515614644928280445817298072763042884035164926239815434157608368010039632956225070019689471305593949144574779460556382713200718601182434078896005003589012494811685078891228445052156071915450059013388578852338212578114786142187611347392421514256822364215363215584036230017713991908893896896502737363530893322587510833660058414057007829015106279323315869695326127999146866940243116748576668069170725896023576706561233033850814773405153153199780910139055432283151600624109642701808572825865093400917975339373770961033111983457305695053991368363727910289271037883512150404742692494833197858877753136550278950756850348993584695183419450833661219497259056903730886713514901366308606386595886261795290775884969323354405644178329751058386871663803967022164487700216058312676806969974717345080244543577799195930233477662499944638930469299635413127598572699416239552326828139246190303444845933253105192254091441170866948164087939782953433381217797173348570525703647421108611723063377590720801302118417711644481228316050951402079845211900087942452204968359944607085500 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197290308986578128440896388240034502398592161614892928954953174625500531739660864473217677886929475685865290715187308875936455558211853966179637792607890950221209466525119366068575971065657257388675288812194684880623402158104277842571782909148442238149470184905464280065131549338482410348835275964049600631992136016251453480953222144405601475236321789052665195064638697091610665491351182833444683793594053414206638106234964304410815858416536747228140158069634566684801992771183368974926425157348213230822260232098001513654030832102673223144114547694598303219333734822552908803409541089401265956292101670230012374112611814856020631662802952265712638526878173382533424520491308434850560919203377613997964976676446661764381261873803030623437922340336429548631788710824183788607750579476803924468257846571264776102963148485100993447754280737720912983027589660548646201998434574760112644497150402866506148446826386722378069396519672099578006169384542739818857550429613717402549441014187966340379467160853353178187444473004217270707010642325979611390253453451659745273671650168965542067134309170909451192000356557493179850287080592545146067742518279116636488285203013857241747996254717111622263432158120522338488111481626109914477459245001305576826996934528904839597895992998807697515837726221236616808975968828528755204814013520246501186274228905167454886203954621996559350224409858665324104593849324378639170628399938246902658040298148332364616404594104569141037040819494717966739102763658332367399086285690725942565428356831362498541261265446763277385754309430798488480633940358018151276710467277824876163141306732203282602291653946953714879471874345480100068540227815012276130168268509748825699230321830914034621280844973937905943921922396332880061978184247199371630297906829751461472581439222910933936607098336761549528250282305109439412152755469756477388794377382328302229649439226022527184331760465110016739936638802069889694277245630234221684928428915926946749880114892957096832061006556207672300694086452820232374601809027655542335475106438907449520631910035019593468181243672391813778919926518357978827823249445994700742636277530720974439178091873498349457484659865784568772684324834340985977858437666709058452443839477112148975367655746933472738117653710719132459869321255479857597140603822519900318051131921258236693007356745770314885794618270325401072403790241400615630652360907422568928239826147406687127962662168276878459702405523604017238033806683975085442931502068462154207108263264260023201081039853072167891255464987 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197690300669062912183553483762608665778760166466013124272751186221270599188321197173089692875116586668353721791466776723949842353353611803057833919456585064717750796416006039896782468890261431055918304063918237065567619372775125577719681213623321532017308004960056050205529894524488152765819119695163741018079880962678195958051653546842461797574961597770485557193467606129360003877576507662778551910918613270759714205016675146039569823291632124500070609405553567190957583528330724948094437993849158512512994493362912389179481391100522323891187863422564737207005336316867732354265689805599406767452673848961563952664045940834602035060049939137417253000825630982220291128800958504972322369641776158010585052104951463701254984434517248143035529216061983261547534380292775692977461464786040535979241358501499813316964344233748115366708944486513521485238379876429586385904741525758502435724118690303511044679500691527296353352686339424882880844310681097754512335796932519040836206591074679880404244671286654439422369794485803396028919169946874853085643556171729793793467856285010374259209444382967535118006643270474417323073566753042083916296414148790515596174958175524562948543365166619897707389552820796870867879528012354591159195117480088261897523533014036110922036922013764215084735006189290556641157152302527040060789805098431403921621006492709366072847144387160770169583391926688453131459952079225893506164929167416685201402624262895736851499311387973555783848904212988620553074851173269233886269263145456671138303868514462329260339395125968412862480901489395478276534782302980283713413207507529066678155636102775803354743318141254832947760357895339359771171880699075840277292770122628859518993414304217490426418756384384250653322645478849531574983031616395054042936218847787864924154643514417554624018241043553040715007070763375139848711050896354946956434722545475810052410538403967294153186156814672301241816295339289075588171935899298692117373533645312905726143755313716211456671454006314553882295007445952160165688855449911732388937616516291648885455532988581230824504707048238593334495947801351967277785298034228413868104514275903418600860546321854580159887709923120600058672729655791384460667808854883584652936992340617939863229594063746067705805787052877160501705816258877083426591810846620384811756809419517621856806911509828342990457004237802198096912850411676500010301738114608690033087493180434402438345621841796328664411874181670395765709380197857033582512688074574361083264927360214814816576492383442647306337769385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64057448663680173141531355665281317500498836842534416977898436030713091541278310552348357063897250367059188234495744260418788929049753964875460350183661609465815292861472630204539869133220899142695650364066290764654334168650502031888155165854736323832745418106311496661442736632367741929890151171284444509203458892324007519546854658177592297892108864098248550936142563157431178833970002358982174207883994924547718852375285504488590491627401226683261978143322826373756606688522963389482217256945831169062344726705650693409135784234576352261759025268556157278889734139858512153301032964952312413422034630403656736600861409798886792762934265746568962209684246631977779666015130084811788394979907659518072282253080446547093424340397337297942168694310865981214635928631462649704390422543022757244914796864990548861692925582176598778106663220365331044039523914546585832707305072925059525640948969427064375423741874188272838490725564676525742904797462218625057587451679726070761719835625348917813155647839853158237760491944329099476644370890236510153785268140703829317043434740558172683932740105252217984822968516185496555521443778459613748021846952999060035639716619438550107334934522426028783629625576860830342346990963417337945103605503645734741264434264013678039264348409973796977900777722069790545214993500093562061368203276568624432610147357403246619089935641360597435437850403927823410614678030679999612031355725500798530688782242140375291218472675574358898549999117044220920355013485541872927752361984133499250758882138400096576375641412095600828245980174750260402218595426902528983538192124360323462265668131341466057748220442752461427482640064115470611838325078393904310652677950828046196215324403085691706006915657413612451293111902012128724934806358650125501175241758892231252132357227015679923128834600418232061566579270668011337161849369485690832763927533215590136899476311090132092618417703858612013975983002897754395831614842969761966907398310091885032156849442959251734289809231310323396232078399374723814556622373677324277105302619917671756074791537566117622831545952623148951398052530924603759292578212196606914461525348732041017870457866204472297038944216365235843410031788655697701223340322463489836594283406839782172021569012467941949222214929019930562378925183811973349316210600945135548411857070876533974687699566346091693683736516175063925154363783404530199870364729364152261424859170813472969570035330879935111215978801923271763079202107995322163785890992136979114065444682759704653534289483159677704833853122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132006232936560164639485498992140380551253189404384481490084132875260584226696905458536539458462538376272476013096692026857270287139214296983490330046193145797540361480182786184105787586895277128469622690772633310315568352917651962333234216739242976911634011347491273340926003769800371471522732190003792495091026926451513346537024977161564554490927217456658346974516091548252636626805291321782134839065244508266146159778266985403546927104176489175110678675302992536990546347586378142538965767106277213422262865496813387346842558323289982831997688897502734802103140959176613015493554118569694817587809546763360152586914117568182657945710325717071197371692445229873355785613839016456357536229163221005890757490916654562677098737719325589744727310796806295704107645668569245329204165190582661119290378862556798167737187775820558263256541745812006491710951781621675142937330195171905273629524663308163632355910968932507130513435908122727072608910701385992159407174625618288197967539745377676293431739574584315315030443401112292042191145465626798846417774152575830457345063027740897373801173859254801296282148443125789610282064046370932965285121043937051344844566005058256689751735375219946329104135358066654987705168129896497547674466794831527865418593295085104899067765691240895193678514142160411335977083957276986037172285758476071708215002120235578667327740305246759986717987299165975158224880235151069073869892151195083526542189223623765693618417522210297854200213259579216215087018378136020277895137295047003833047290860098316375339240565003428091571499762697337151230272213139440967309865889901359182707187170487160088914953511919090234914111333570480921257465548660749629607728202234329892011838738960357207877905642673140834583014341356201160132005356913265612367291570961495132703942009300550870980685290926560700762752441916995345304091981048746727099910071760151035111601568862186895994312044750949423509941730162636789424347660745955295862498946108554649157529199709238643367769056085084512388572823279911456486690266844266624490082449610896244503482391786337316340958465095864303935105360557044234459358870524422126665315577477552107036156108111196307334244259354200762603783020433765594486788468311211818073038953655331408221942165722803094266369184733267008928204882357183414193721399737605926359830850551182176622969339125446199384526814170053139472437295535821659645016983030238518086388115826382346311081764700825404881586516241181964704408202620334862846178520832864068055309454872682087987601970531046814513565153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341829974246233465408170598121993008543752380424476165299483579985646614667412991845453599827516589514703721800938365115969734477189680776395377006218688554150566830028708274032841885586374262283499962860803361212749672616641701784564650286759850569864588218182662041746569593154568751265207925104116487473348226595911986561966547363351194327788610184076709181835661393828693210987867110402356016946993129984604232402992047111020304241440212061126522962614533799410234595445817822802446533948727939371964076314216068254464855541579803466712664033105195952272333486639312578843827969241597981218092678609799535875692293274384240992177805731359475483546250100018843746433499598565651693407405670969679446845734027533759974273918853246364968561793615634539858168209228864377701600911474065052632309624552893532878370061325116093673880404721526039754609954248811507134758657633869195034356269074136119117088280536893822060101032468361565525524536986528749989859066740227958358896020032073685944603675995024110223265193366781799283655675917162975305047939887455576679880042043120818751779017572059138348308507729160884628146968571315269285567546430631899925241220609748763274217535991491666663501459517170132974694627729786179612241337886678884263394258746896044921846939479594297990981880708152998021586299638507600175700700177575348744408473706087079403350993107485542571708594992631796631125900410481361921664388585792029692284964237073454692981883699558222712312292809559853985496111002628287407376906710808598620126192449499916195555180719838606224516593260566411968406198443589133726340434146674974224616667876562578772923546912825480157120068114439910191166021329343738003872555836095886627798249753817202469426537565388822054546410465233418133771278683037895207970129741115846213210171563530364338160456567768132719867211348203565141169286463782259285530409311607910353075191113443398282952829700903130847207075388526464680020683335392369114591775464630188925315996233146885247946732330625241115425426945258756203578978363490370900226997448036659244025129865481071114597941549926056217162334660215146726023346050218356745708838089200620745844252173919051197465062286872943356335803668581452377621882504628246489789559057979466373069363063362946834883685811251242549057597418684255262083974936556697705246351770573759502684626181643383673187398448434240333206281697496601062925292059059591504542896784971534087833239683478024414011727294208805634181212387970679820541131619338937260668775390551122429540508362283618407461605833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220825632486321394745718240470838545381249764221844791655334733115087791868468305271603153799274498919601447233395756938920414902004798784805076288819402205186655766494176901588377723819349485355316289946342149087111550397850799257330568644308730368563682951568028481599952749899089429435798720548157428960312186440701004933080930023770869092825171357557300872502173974477001931549981453218205921505606130762798169254887022516937990882277036237094763563694393243030999351481023864145517000018274356448452803815605528664761738449111294123700600964666570585514672247925574251226247299200890538109863509773329154160571781010588797330084494922527230110070180136875235503332709636558236361943969052489588657209655178647039053985150425009662781210183986878895345601320628566197786304047962929208657318404862001529870949950910001741399249624074792534015627102514233543173720806603631123157086045779332658719385903909636929048814837191445599143849929585912299243825180424287064499474866735217153393835601748933841471041294195120320345826905533245217236643181038788055337192841964835007368834817937214762468339808644672307970645349176371124187253411130193912194205241814878527061936362625257076592641181254919641123865129406760043612463275318338398456241650868602538143220522138397909592294511744382462190384913724952765883702954646605534200636336166920423885140823035150917500949432799479946147109632784424716846409132000554574623817787978481815523059746880048754876738897296929851937434076738533475169451555334613768278832722393712973206329849213470643444420695099031809922625331072188830720040703180248794467185762663355783048833189248545805214943570745143177311902470889977992026103777752168428496713415504922917777486169946427956842068409914485468088668142713631222453403284916801037813448887454670986504426909432306673553946372743803801879268731637365058356024691683636352454577229248147638206836994892291127741457540197123866707209901291748074033639791424645380256318910348433533981552347657007564752881131224785576360518408855409100658233122316520892406544150096402560669191942311012209924234532153106551889629568031459879457644492113762280858543334090557222842802601927299855621730135189071481339201392152670982863807981444497010603436720980353060888661411892156781454430944389014205535900898997781282279253127615506779185844775352962975741146444649693724141281487719456814311894906616027265350805565032583672500462295069855983953610203020347004722951258571507666290634128043549057033038862002099075481959849859467669323172843513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227504225585252351477602368206347669180820733292215377852713503069735174774499697505212119597485281693670313573555148705306182644923060104207126222490985739255902328586858446575169563123248790129136339382311459976545706681967464828368080747427255234913235014918634842930423220841839266006698004649795992552384448326767501122202591519772426265256371553002215377229108830661084232117306187688742612777358231899702613905490339573228703072082702436948316687294899674851773668048040757856938641185513510529123225844867199383703234127452740809141040631889177019066541859776119875297511879146225694012927748749015505434185425755213375354545196747371465281662986265551174845798708386609599072006465968466854292219749016300291279845836916406754481144895529332903622466284786535919121487068606015267501154303172393204449567278546836343079896675591004016663830637906725319613390364522170218069912701682301420819652177598375141141275499243308628886795051975100682820226675297358207089516932885478421892887671426329111443689604173247062394853387958247584112007168619025430418310231622015070944744450888407294985928327187000735760966190809032331117385568366688308124910259219820238921821821490682519578502337724506737584702998796947911845482786504160467933790473898249461851832126318345781746900127487855092834574502410150305747742680834109299353709580610852655054328399688397520973288903721668239760437165101257090932063991399112008331759300880542590405460753185788390200639585907377477827261940171461225037738440666854737697727974543589200578435816429046732406797641082085555569552908303875018540263514366461678464602299989504518951966442472613511464810862143643255599898554476696305146969468709498590579672318415457216235420099959889462816215388176979962378876042624214032652627117818508542526625302572053643698169254788546744790603475529494179497063823505169283576229263365544984368016844530276480110315108351532888264647329319137906323253632619721786966511715314816322558572661302218765499224317842300154601450058381467424593315666018247369613492590365774260239692113500391531748024922499095071754906896074260038343267356614231007020952461514913830378735578902011831377612229821467672308224668220188703423764352188686384683617014165832602993629805658683795352979310403631935798628938857871161434204325161659948345393565229147429508113652991391322128451686785687384686924686033154268354250877278392351655366182685367322789875984563245905250232635638355332954272864068917768916225719808387728230614382127901967480457011750896283346222422011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208884605972213223599226811870627194676944043066755478459898215495274589694095015579344121653321198443712986391363397037943214388357764869269416513451478417672253007649010628410728373153219599355802047293420548109142633789649159308965388793544881809155576475228659547790795613246994198030863323209660248405383442679988075178667783693762852602751909879175937781514079330334797684367926972136766305474046853929999524822053575251633097276521411371690866657692313683654998635849238915917076264332132597187949538535530507748699862959666435495003814150851296625878424088878361115814514139351661985081293192543353873565508386435586063673978868979708459957323195602109600581993301411003361706257878679014151185042444647452822721077044457384050239474296354202089700902562404208784167363895702706666115975411733714381594288475438120972406476734531085899660415800318368728589971259067996523352750368587736962927432468458410659182185287960095540548238988864124905325348380181290276939542997180380587599784986109990561349691362291790799015666247822845631760805217084642913034576781990631106016789842154662163041316697950315802093920040735799570134608255709897968907818986695850107503477034820096106766440423956424387749286639591241098972021733330683779933093127399865429240165847683044833309081279774902572321296669868728213769734043164401182255932766870378888898932978773833235688410566365455495228360313076542712352501143571220013266637134012411813314804437175305367111059008570329025628403743536930333186965109659096205523476885252287103232479974813274199614687052069668303061600551863070253825705457668917367309092048600867259688817031933945968702816179938480614280715841835782082757657043237791797352079420570499003442472186845111287473908178312253051378527028019930165967757524008063808413664058729744477981431387438400603729271293146725928541024054393788765399808552014756714910490124341812905732907601587825245303745959568738690598757109360149309346170820888499014463396135262110770515668366923937872002784533574435257893599207751553136179275119424368874060605043497108194863935689523364202167096172203266587202844282034554660916001468540594470471364069072850495163563058775902198991660128151122786462359922661910703855585854388537246868920229865686064064491998766876036311753075504754592539856133539144417069011704182006871694757865946777107254941980773678414435191430903980148891754906290949981656449619093450112938496295683176807538278696075862246662469340939962473657762632494125959351933389301532708986681860128571745451121235623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291269800541295057972398754427603873109961303117173370061620113338763484499276417067199175065060481411979155096709048668888118811156787357397104604702771295888181921636115132768147237292596657140259019758528795602962441773320795855619067526296322639539591147868810172576906557644619085097151068273136940007661731594862371707455511784819941016655493888779208455380428152567349012798378674820323183824472869502475513339600799296729273599656732663436970077135336837791479439065092869563921463845279337929372141700784239627865309857753662772550311167696397522315292610424095854402262440999804976542057028193015029594220140982671253475942303537957635253353007660167176911769741651530148589958075450127150283430306364782372471852338850520248966863062633685018140479282986687298379562922440844295871923398456587239306380935496213184703180887646643905943867249790604093005903680261922672612566828847614156269506603918820672765714616963388028654350794380400779794031537794546362747683864685443957739541891198689964484122028133852935697308135084057812052146136270219819827068510917786789142580309250369242272787924734132434154185403256961080593754341395575204723456110683544521406241199270382073684355056594596554466177093698545040327945788576300895371328323421333717549323994852675565209083689030447560489294316731399518705616685001146128046421534297745347547232661933910717888456526114479454831577824168598114813602561128148081594878890337001017534292144541335904065344381750209823856297569778027619074591907270517129099940360122131394140498310388996788556722979528579113703288138505860832623278169566987754668553798746186763587491802845671118948802655268233915788390835357343079767233827864809610941393298744368624976631148774313656075070674473620775575334975767345070486871963343996600202650096476080192353048118505809772914206161743600840150396967995377936127908177564875365723558656966897952362095302156976826191070362444198446480295717258139360830081177780774120331857554960394603087982483265391126305325316647884923443763105937810284679933864850158897881646493342590218856432568223598841753968815656393071546535383680721071034063456262258972360713153891068682901917733416330315976977337184342973163460362804651094027286238947103375078722550034696396095053946217106959763732397683151591994099671164237153356408671256704495193060606763282729927477030120896834718083633416138959579145604117072356189081215170555692528228068795839807983254257966573980323373747167953409384154955444415413062447468084789662859006415454401006489691580186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288804258646079540172298671689451043471367997751889748539212675696402826204573446840932418824510854661373014442902835500795406678480783259318607524935790045938156455391383700231564134143455669238605017414840116041508012339377980350987455450531477751011992682133771384333829386486207692726891518944608557605348401707127488548194325322916967888252330710376120524470952978651757960008922013813017319277060816407273902558337101813108551393817965233876276907812059158126211539100741992699332747895875641422711806525369903667981017959111462009060862845094466323787808191937856037648781995621902825976980218490517712817277183383561932795803662995565169632818427469100293798081010013987945205759724348490562011877075302427142897921934918435847532671843297952859081382189105208575013920759294978758104004169444715456269144712037031749148966751754043298518207679767410761656328122871254272319130895581893769617030697896651104579556358929776582084327882754799276850934018173814030320996146201398403629565129413284295054533190384662680591551613367239093104988030886844089705978095326891979322874672027760363532335766385829611074385718388124064472330120852941573422777118508575652360944134352610461260067603557656239943778251542462357167862875667495973446424040931646915790384717582280094042535005807268011223176959788014560204415873657567629632030912428045711871326955572009543007890284263174570724871882465705787140407074988216578576209626355957585894164781611230874732105913215805227762702483973364198370471159741902204025263898417296823605689927065257250578434533283590345315698644526975788505196307127854743119411972901082084270849228691079666466053388472057258304238526939071652594133164046702249018641863181334461285316023574229457120779410831106457952501329386236602985841521488523243708149403640096500662347876333154053900239765798094268919007017305814489402510817074589186382798307171430560455258413406345816131114453862675651687593528717600323004869863155385371101801180004562479710758325371901882773989086063876376571857579265750222801293678751716289583918260208342165195863811038672746984441187084483167743622780820927906063474379536327366255321096218756326442746305296795863548072622161191241428029949082491567259756852412879047391290576233570431550955127678795542731416732144943607657639242998305707663239216101395844516891361874120237702171876140516425613657778650721936630927845197029336925139734625680766388167013508825281472248001448302690332158626122744987855690326188087174478357336656557184210221334706430917200226614388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280653230476406298631364845414907797186856745756043434271127651015669333771447457804041043104433901755669933688184823851973220361433431078085972932410901032538887729000005423985431624158383474033485069048556853933707803912332627439198379144734432157558935274172777720936191357683651960399107689892737849235678691766370837860373101517725933236443997124823473279965512619197251283324101345190365785983012616933462638840083537244914058864418618441173734153599331279889138656505881452692837968357112710121346974761326210567855123601447437525876652100462444197242529631229677648931120159569360516793326934238699066936516617508579837189019786326338821239349233207622717005372516592712958990522312622042503928065716373373048275415233406733289039873200337878285884169431071657592158815385059592222995179204134665821610210329353105879206691121167773790500782963533602623211824094765345174734126038908003019327009092472523822495332659391805514137815325370234960005565466319290317683148832425574288901085480392504685563581579790231177356050074220333924787059246488011202760432565903897831248463627640230110507104958676253572980744137002578214846212251703191786052132066993759734245919311939674351351813632075794710791726682513098778900061221847864439541586494506795269122982574186990658832227157461684291985818704387388751152923219340881832590659150462316262009183715644392017728798408035006248613670056367170021063431062743437232530424131845965513845657066756173997576074182592729305924783197820611318522406548550492991353629913143720255993396360042565650924659061552440142817245227275562888193147918503690746390551694966309718135931363196722439113772716758626114248966584096558747797956353638213952000362484006265258734528734671330688511793961711490474782877190495461408010205232452977923572690700239241992659946572332665454823455082847396574820520096758030671004388650870858633144229561132611317648760234238046127759885743293826841385027893662983553782773730859489075756626048985193730856812553960872870165873766353464742025073783656553798065789542111221274807625276052941847076038828076210153965437901281421117350646989895509730124261860148118326128498626407610693527208617934187349990829381903473786611897416304447244730283244743541229296138507848696352559601805881698547954196362033818186092566575822395357680166439916029676974310314329814670203757203769137863770859361128735438502138823290778951154910321123216253814323467812324140703783754214670045792241780355282322423294633453162589045394791962375396073020257112157642708850678660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149100936281363909391040911711193652617969968798437402769756017942110228595781744430336348758420421389003362121360676460695092249329699738944961301552581468076186873603616558005480711778700339617913996947892091821168325024558340081739344843464619391963160702591152380311896715299685125897875411646301295629719728873191581626066470549852852977346011820358957757617137529914347213597368748674959692312466640359351003136934161994319102754126328826303524642704015305530963540798996647585700064697439601168111270888942383864383889180884705064817716303914378099653941013202649347896892007888629935684383859662496640934225422847304113293652196987622981713716051937648028991881149580432700190998695879991659344609687411549980146813935660141972741831391561564926768542014982654480786490578003533599659087889076002128864295949772578895001514543131376273710089640317499373454970581698612165229477272158401196959854510932007337006541491712199996956184837465757449716542272294357801756322922702619140898247748018217463051323039523603695333990414807346985461026952290682365194968861462944353690960395896087160923605564236691066562869163014422066881674365435270754644575362532913620815055200981386268301778850581290206737899095117367860104007820965756744950081556721365852217132792689581641908269944728185045538038971840752593265764444622549603245463871253749489319176267784516790195066003126516648729900308016737845667945145135434413034604626758921616449407710322019911835220547679084292000761054670703977775978596299856375822187667716714886633168990264285610091671350962157541319353409709524024758227652832725796001811441710022821162841559688185933806013286080710936173207261903485094730239979342647649505407128495639173599303944808428578415636056452422573292143119939340151969096982782985474012305537816417453276432443318506078071677321201299484273499014910553439293806212511164944502851940492564451369512076133021640841220555225244701757399522250776908500382779994216172629274596807616350304109454510111101802272529261083783015869998080772551038723580695197849067453484700238605537902592458758997407519844860685411020798365661235304075565179426784209214334981421664335452119403988507354893872766568222247185802341712471184306093988990356341469908248490818848610087127899874534557930511898608185123094178668333117805598208414874201997942194880165293713367866493480152855106210395781627623869977030486358285620759035717126560861736608971014446376853971513904175334580194535298708251524490096791397375318830861782870093282083564148004567004011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230963977530442444873654343996468109963907770412812543189389258277451976794524004315792719719698835865549464584095004171627116159831675289068733503922579146430075377289799011299747947506303454475186279010120360258949527186819543642622753147813095524820605144152975665002200139569400056427722087198679370447426090703639903960425995303057864155327098239748248087115803087614780051479672179208638575477533164110238771323429046242768824047936704232386532318675265978985081951282709728337840812763056478970561744220850601091867466648115741736429434366606237631151179654376501865131336477630408639216485681270818680588594878357369147038849535749399281307138598627455625585817862296764242111658353321656144484760176705327495726629151643759649220500909842490067239482541271316649349901985605674917291273248380820057086227640942643886305926743032074120546958604410299409738253093873216070810206440675904718823958816232818233340997950446635722791158654605420257429124606321058808542084371787191483477435507021187116327035948763958625083766693163424111640796708422716787245244596988630471012241196934841837784577268466856031900191194131615781653720786779440534514429756508253221646119991617566789209260509126576832828873560626583285685686851298574770273259358940372661526601741528844985496989554216687988104452062297952183529147470034362781638767366417482059010087218284422252858229233879429775546125647338075995503141704998233159801623047883283595539588654529776871929656607799391977223787688577088254724841122349073832540057985850225065019372053760139234618684310221780577965025151425789358457811800157139152293208373982528219842553705063025157841833592090736686228752029256054428635000515733462438502769851342621456443934202289680288613783297686161889027899169210214137537421494119413990854120473865401530362762197527461575541835499392750401951413844047916000218249628523488214176039041842868184564500683427390309837080741532150913950726723274446598698101815911552874390793376434998953699014484321843656662857578212169345074740137555690570781949826139628321423127426047440149521223743200957328713425289415529751580445484349233184998385694940478114484973831679473769683921313317790059068758419320102975097556917866590038507269163349797526292966471245590055320701622272474892269521448171043354887217801644881582417819020550873208132090861007643140260709776713930608266257461628634353625825066718666311557671681253111803758094006955903231524710344006231852543090903668348776341575747536307602184229703316986374614267649199285225159344507217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68068168580749683767517052250364943311816197918949950071050307608787634857741380940703398197521229775923695361716633842708248147763662708579949458383558902018948552367944482001701590915121906282815663117017120506993816896900453394351384915830236670361406741849797160377154602820049527931878620791305777535422259394139593336017501174944354091151228399336918541092883100361005838133975861100771533761160903904578084426465235564233448324316547563561533310766752314505109824107255966072049967091939715759374654603426546067311581905118037019040624885962724641788739421717583253943635183702528600868190999171584458476051760891874998850651220158116662667123669167064515979677082553008794118565641284774132524319053301750547062476048342869635767117908022375812132519366694668446481694492008203225937615844471667914922947527437493922262401514629393598740249225108781816368301259316288283372591796875538740626244168539346266054863727281079021727479124541761468920166832662472981929393859971210234423460028413885809744139654831659387635141630851040501284344870071204553036353003019255060558451066491675518931785355188921648068969966029555631816143117550179498733026058540617123126955689286954135475116315212417996739718327603532973018958800747251625448547475175766872079599235936400676762540700964508865968149060221489297682747722369172119251477885105865285767608846339705571427900183837002888229735485162341505180957221120225093444444710538734880202356031621754251918029979443750273769439779978132033799748417448419454799255518386934486689006702762826301494155721700358623493763158313732672585359044323598122680694584229788923469640473683810142656786771816725037539324319485547226069246941937412130452228319995509898831564203097513197485005522564294977396857399660064745950159378903533732960153741428559761729440651674863839178569407938399072395738853123510575390101450500386183760285458592820423524619404900315117677550573071208079167225208489548257398107823671118705496462203136177756609209607888516422293824435096842056586187878346399918843166496448786797425948857017007425532389487214062910226461229852122956409030485732335572945025260808906284125116320059764701785065377472637342117645697094116771383579078285741136776816934362356741852145956688249842896137894146764489511288737656558630273931168003356191649471977977282405467608835315863982318906096947713967939328703464206699613225133733061585222943589800558575720718664729194423658520462709882216153788728491675651198931363628507840167003710272333841264592491358082970882267182804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266227709887991936813332702055887123204208631219641404105106290010608197630619854150184779590238513447957419031613081551895621471959848329955711417140255110003215055828631878769379287187111241748738762995228553604739619563279196734690048963981048031792846672655955888895578312652868203460910756501475541448917419162383435876478164740395895125263767568132291998258088363647350798007003077587952328440304268201712412814381655132648009174310334372389673362880955325518202326221006880179127839756510362073486141527897785901461881928218033721587041168195827398548748274784064637293420728184011751993850193023221126571738527417879122931100708310953292054057983957968778863939475504159925654377057590226253909690166295547089848337968117371595309932444206981150782030080968295352619125645310203832331573448517022452534257455965512759084189795226397276654104074189978704113351064609232499045471739765045540139714805690851819017916708446215853477377139695876724485562193702935438523114548418619710236568583742500875137725506697026449328190344065915560484435391474673540490208617643939444146006935072605102532780668974297707953495174864127201968759218276661821983192530280887798109962125973287044305329017764372803839061379723566974933005149298503062251330932766692426301796171451630266797913010187003121896215258826642173184468938756609924531528917246998190456347955561785031391195634348382709235635670792092124720954130534060808496903046840701030487951869536394737716366638506614726722029137265958601831968432449652242051174155769983482232503539867310784402919692984044530899894627255077023773367754390689521909137175228546809654066742051437303616495654960685238919033896699983737116294470491773322340046574066370384119967486826159087497803075094681115409112410741528311994773840468924346389683269588553108069398340028087668476808364504896714881260943775862048916488240764289102671691826779993957388598987723156102546527607422818135911733588623390943871986038866321994144548062390716444338675220523833449702524077535703049854459469675815680742442472080210195627853011544039922463124201988229563801940193117069845700734743671452646975728500641299923505167633185636791015588690981392958649036997346656904048214366217055483501464051624456663115640787415525853132992139724619765321953747747254894783802104074540354526682894074755532091078477610875761948528705532419300704346616759077638652951819210359805914124274771475737119327008289758204085973542839353938905964514502704068489401791352903356200331193049157228104047450193162070752876929153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101552599480387969614727574436049468168128700113588645032324585683072168414886362582482245836423269097148709636074672859081957556578294456619707906064024117573960831812859733667918269082091361019801163259444529670260730032592812347248253089321389071269227554811627743131264029238754501085023251500215263291417621605089328440258329851546636800742168299624536925465496763881084882574424906151851967764735627497238428254514186925958829302601504842218503262611089093119051563307007122319037478489767141334774133261706481222279888858283786161627692758004306677575832864054121220083974894676899457315813362604801643326820411715116577989264808254002637944375646498684463039256479993997316450730155329236184087542318488342248732941362400589843090087167269092678085138666388220054288485389921515717073831556633756640759502446773368613076487265437001633921043824022854729117751279475609018548106022807215007975949881470500545221758190314883561370265642580367168902277172737754131807461525608826511915377243364171111194336908986953079378894900634207726885866361324475532272031859553724421342857535689033704976711902886685652599453305545755813970653778961310022249216535487085722746241938909784430419728499176788850265962694552320582951901824282540161215585189821621838837200376934448530573399399325983289456461194767753035422558457134677297301007895157772340994299902266393465807081172875142201904001716235089900727418427559562476241734766187679371671525115365766051525267882269782973395302080227367271034461527084907175851789623316922567811032920763854188233335056899877391645185858536545702914621976132802170222517203355632129036932009794376797977682611811661375591292933046326264880746957381108001940769698410252136913822932767678451203026886934500606610818752244421882948206063579400782272194312236980143749205205652954187637721573608126780820673956817826003273238532911761474395588571935957298901811055840940791842499962943922084177621940072930055078413762682809743620130691711564617678183112124269053925389912106180448029014899430324689942358576724961045334854959144767439043510708159458193370846523819092532543213656211397347972001275896274640804604945293420270328407741303425452072860984092398729445047582354575820793603617265124341420779596666509628816836404932410505644973914104170412276807414186836893080383867305112541093682231936116319483990038598014133237165389231964466866251630470214536022912911466855508227393367415677553065764907850325182683242080985876809052807322298747854979958004810104048743307302453165384066679693382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54968785058892716740488903081135847063093362056129937003952067673458327709417466777035226310251515757628950682634170938142129498114520247461072651575245590644923530668644869689393727519699382778477199261124261558820256234414588002049747856241637563578403822869895001370734747927796692283488061434052713759365952545195209412664950018634878092753667145621669031972550516641126973349003310258977770893410669950886083855492061192874785034571794399839293579606617596638935539606044939924310110564370558538991322033610189819470620533949720971975846312011832646315693349757936150160328177277539164887055083365158429887605564395215014864928250772673241833347400309930492973128246678744513439068314539130381270362189449572367796740637171402036147482055992891564676359012842637785493661993699256635077940153167968986228672284481039956971277351338061046121174665528377685953433337011411977364905636056549408873293892218648178319391510011756237679356177703958012895238204328932016568086314852498984208462786712869266007123074460685987452171990115313296559907016997618964399809732026455685604422506566203207790320907922670286083145860026347703624697910212485311612419389087937866457509661633907392707265344943621430529705453489905842528661219312960607857527558041194839924999324933482117513142319354501074678811057048999004260773299931917107585075636590025357709859139560862550952647980665963730426982695869349380957148165973563672727816793769590056534973480732580293413015808749778012114698200640338074247496932812017383162504669848131031546356346625932106629650253746945938540332071485432885510817412214142107962588306825041057873214777110843189088861202832552234205600646464452926412393780256398701528244264540665509015127183055438248966820764151854045167515206854722392984623746679535184965644181427249925798038919600051377681962306433551850769324027509597359590602683134499096445921513447270826514234307527534214295945952767998243581955835034390035416370461677302965276588265588562367409105638916203690394217174018335252871808927985164602328970364922568534300984552796714269952028789978469950865418783565870164826093010557664245225982040508175478520831071113947944972283675691341834007571425518876302060851712421595365473681830821405556136504123934034619578581378518562126963824505130094675150848933772308015815253997033881587582733609745246313268919585241829155396901708367952755395005154293545038053032754173322959367690297168217077303433631700743989645896003540106109594094939822968306905344492627907203676135951611303465556058929702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224074833294851460488809352794045370244937479622989893366123866442995319970942946400911331190099492246070649621281023446018746315509988440695039394660378634071226569263272714308752573126670089078276472013535816782615201001197766079759762698125923049936187173290723520936914850867933121097319117915288698664374829436192063452030375116839637849810160526728560445957240416513221186042738137621261909785737748795327926867809704633528368464601561654330801397387236978850264278832603894870692034514951460067900306746058168242393992469785700933314422384013369841717048418481131531252384834195895073462875901649628452010700077169873608417323315659147849071487322597309653737764635290124428776731584096076165313555842677009416699750655417061132714470777374411746064551587748799478881250691977571269316633583320792213152571957737998579136882617698208596118430327869786138730098257604690071287381221984014406414848775270270444791706597487809155984685993243967870209700729063637208587143217013517899449742985543137445089801654950180612620193448481437724739476718985022508984417651954254010602173281987087807608035064122239541144239695523880509609257508076722583639674713310885710277092098533397994268860481661097979740536948816594413334633343121205155251826561031640129925326299203600673616756956153932658334650257394768317880059910242117613946149331919167024462054497167977865922660455331616526398293074552483813506785874107004114169016768323582235013520853782018260292979728416552889557097763866975231274499512778367692460446253794315959668152792303655346126164317144736673415053535197137354853324450095625844712024434636857167569006722050120418499116331718438237202105799517410549162508953169859140761388624405743398667917038542942485053546606516177605679041685996204143001234846407859823228961651922301127867746149483713631580251679856084167512826016318177891269606182002853525934922574033782799571415736744010303923813653043440219251376625428151290526195524946377739174628318676911610524863971948051783207574249595952305893638799656999038846005801080461229214131566332860614609025956821522550851972373068727346532290693120404363933882158700602311339262599405520817680032488816855024655313741009200274542960793713727161722924819725662239437143432566502247376262337015936135318984871270839270967680100259646791035318137288528210722885551288375807689147598519356053126483977046305328761983437792852365624607217766094346909534424386525611006058525114108685908963538659944835780154273666427564974308470738754433823434340384800757303474524550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34992881267550297641790267649925057282562477504091640388970334610161800061195014536913348067419428963458224261660698066172010512189540931165497457381705693600075164581376600330809561378886257853732097177329047376223107792261220802172947938824798163833635329126999120811641902308830105114509181687205126533709203893131452022871567826732536427288939210213496523918588911984821601732607781674168747807748832882456422651854912857143389577426132582656734541777083002403775924763276998235130869731086136540892808453594419460631443519878499583745174096733679574794657526882470224156523518704230411969427501171739580359941259889477851983918654545643414589868112066464081581445667892081339424945061985889042773876688570115797392916179017317973576591471058457892384079113881747638541269370591596515825926164421081356522338440187833927207457554129165038993082361439717741730553259379326455385852171207101138007034217200534426211777579747979437460985993330729837003909205058517663658201328048262130190072847486548454596672681155874615561872530088977219003892247741831149522590957281730676521408743266877847643883453466434937721504974351139711427208345924641856083978708067131454663871644300674393897640768238716981067197541432392309015447746301805325240623147999309434355219831690499252649069409138918258930275348005837126803818271851587626022285027044736024198897243498690861777004294575257931256540538851033880997873266426314155710805162666404636727297136910781538946876423273129868446595888571620043623644764024900705277292888175364784094944296757155480721535319353845201591986577051986068968697610423918990657556134710722764970255754002384328492403216462426382456007576956569211887216616764738113416534833519530295182509619441549923185265051174165393631610536494152874440367758117136618951596233247254784814786353860491712125057984856322603569042332150576304100816585650559785341432731532002250345965287349198034312125862927520125997768113461092735285894784314645365800093322678409969022839784836429216600095636405983765329378116649004988260816427315819868280770102798419286496244248474428506954981433946952740325328655583159512756943968322758166676844493658723862330250464345241005830572558041258867539644946741202137672573858506215935962554545424346919975967315986402618204445226493831646230253092647192336736462515836737991424979175249818308883477869114859109291160569368850232754856416214077213410984229921362470445803661812097697511487398815429522054616606144247482519489769182483134487459762666094100344930927938035682053194483788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29962772188245425134765014241238790246291413576115034711691600865367607696651925146668762544057665323467759550542314042042876835353954478998691933887456912237146051145566141379151033745610269176900556327857456777183542408905819782564669339137996099073202817034776802010750998548050460918544699889943499040185907412017266176113748421481859198654139840266453180071844110385901077535608678938968676716590010864550821249629526865992514816259333991393485906661765516227304761829252519703281373300549959305545970496531380890604472253691185834946839850276950616584700034723387781535803364669411726497161847174212634263948597821595033376112527952818297436537272856340893330533312173567838531488054625538249263945532306832276234063034108216736128372732343088453101890444752518105842324792756101362504765511817418067285087779320626702091116042773874654274700255677850159368339687964575783822372735452156994016973032870914973713619732404112079776849975497322429597377141162846745427973738842674213673096253113198262357746654294912594567098702740668934528837278995139124549081425392150786985925312814643945262117989763422477938475144627286150371765986953137932555029481343149950823323273854096076001335933182475408151252724359134030113846922719553372048618773155979293545784107021458768851521414257627017877062867271139228198588505270807330962312582419881333659859232111169426271016532758432341898923827425396666306635464533484521125023508676677448835407512614511000097774353300510951355028607589422708733667801809367152407671789547127540788168770139287047577746298133086135321147499194738678239851199202405622216857215781692078320564048310446016766647284807753730875967909785971723877851428062029600341875680976071060921232180889784360411848915115515586178434887420932024477435527204434395556073189539192739841077604057396414126258934035527201688240509770442830094863540602388688063692347496211512266483714242690909235078405165333200350699940240754699515403317556734308045441889172825430732788562532688286934498235094994239217364870379007798759023481229643476615632584062205397103787388614261982903595295405525856422777814859312765709752522996267610553636399747840949008403366339723450732409626974455729676031893118955253434758504225646911514308961334690544482116828282673227324194492340972754396891656804178106289687282520724849484995949567978168537504659637967106758432372044887658647636942183172601167666809255001270646690261329892777093406399428592638441178127126799970521128878778631286057004558870552753840151930744263122713931744780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233694917218523780571959963341299806293849309842726760710845205807315001742744824947963894505987280862810182604842094299385603922062322276784117051158231386506621256347749941517323691709008295900277880972407705127074237724105552357280145857916214298223575935177986198700783046240203259393301925131223823693667835249846496050741106793168565008625586389462442876936398775550927194795742180523698514413177120800403946889395837172312542203790810553125655981311576484275061968679207141663458126552440113548408831277206050479171387705240323725068893186182943399252709340267917314321148161178738538094495159965841386341804545441434070897485858369603849810593712278881373569192159267017049735130094951393847446764776327820045425493182362201085871543463010516965224919801108434953258053582772337137528976799804696194941402374700770272775222752645948849870055596040481781224243412239631218910692014326136909454825925268853083280407350416640517085451027783997180656036808004379944594352587642303339997143939423873351312506337544062566336425419929736503778667760317147516345304077681482458088956413714751774592958245311975307501110886132137999342704620594970752349424267682959890940251042039561037908419868208897171056127385476121249046073716883253030035878266614704159890993372494919257374363133650559835088678063548338531166280531493781080775777019607335192545536984315644851855570793741662013687333724877800964088653824929095810445997938144484624721533796210022078535129700958218959915288464496377047946961855849277251363668988926640038611666459109572301933693593705394758818481170811053622758126690313083101021203989985505537824415475109201030411204198095930574676354783736602656597049026712660669469716312211402979512167125886773601508223414138910506619559109829351603200495776718033823014365403876003916574770661227504522224217284576506155525742489435096363391729253924509793847882370048678257190757162760041249063345772558148012940996689973131592279861059970559507192780499433215779601838218002154075947770663604435579656947253501998202924523593656201749820326659522945052079722942432219065045204649271400194056683115324991439727967258732088313370097246568332139655354042998146648773202622357349580031424749984096967393492684998261592046673442174708808843475218942558172811748507260551082897392757346997310984332449781837570698820164384248792966985868916288238715958065036404391532606003984251721386747363976047507126299172762972730169799082387373211816095177305523152109001743767957014449453957719984107336409717172157299415784601092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34786158263689597066089643915068253962763311301406018430058294907613148278247014942032407024677630078596450976481831480814255397413991590627615075193656021578278961216422046421878054468870476386889121742913546812365663870049623341284841144801444696611434102247409142408149639751489020230806698870016527079253380354119609890796917068293915581981449782085894760281849523404023382329409549952758140401946059224244704957413988918558988843559973063902001233254673136381794417481630626421795764624020385489238273742125366345943992992937648359647609567785076849572351056639465824736099753522811203637274303235833683055496187201892491780910363986680041240396750715696012035660082197520433343311460960477903570871455455222298800010641691090330443247295996908324407051119791570169951850786322185508346032410549202181249792149769428603602391918779499849506661100157990930792421947762576571430148074456191089974100524924458346086119758834801130181973090286460911698665746690341451354797275481455675032933850345017881694902743681328342695344003073190756950112801703486710733192427548818549931798403704151999904818586627221447731007151413414313911108156491673806178749735999236490758560482994177751959402348062518790021052518124630310208548659379656039552225773467452333725249856649287233228487311332592921975272135229340143660503537670071708416016905130717615127965847465016937320230574210234882251019550708834689117244637700741420574772486221024625906101651038410649915868673885861523916346125833305126224347391472398750032980092609069077554724682416285600363978955533823443055703216023954051473469898455065642168882568999764330142925118798546340841567837386717321865949238074585935739906945550771977318065894717528813487701845606187701179998937909306754560147427595865430395974337408724730807294348116571478500645585617025670860582895691525797503509940727872051659054601615173660669712856303534892937381255100554159132690024518483225458197979815896981607181197855124192269834435974114503725155961618420940948436804674194806949013308777998914905937639750283788234916925438344282171712447375190083208684708714950192778276787174633934201370269136553441705590528819954224541147318737385474098776606264643062734263696614015650718945610273642573014815507322055958340328945279824439311676796482212663958787752556638522634550256674121214468136352066529291286588143742462792164286371491756104534737442958912378503057119352196874978642818287900137306775027056794639503452239972646222305064777274170390200390721533142528004536774831459985199122278603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277713769832076229211537105419748051549295636791914941989727802608668995863383938720610905791446769096447900000240238176960376327037905174557437725493469998046439215684150851248180072346136404525899174647189051790764422884227818745205147580148790517606510687304362872907081588642143280435356223472520543024846198361800547288415420459316799718723592126789753021841053041385554677191294879188550914044109168818013391999271657712757614508117709622944525722601211985182638746388751754000829734921305383670887865168720494858883042361338266567066741852906589137310036846316547889180434052406458731504435845130820089030739530155429640490791373095784723088006048509970942293785895618762486862372029971406330855647868319329249423329564331600139438694503121644887254272890720003228443778227396747551740596033637169301467189088093612885082947001852575464852409515927277240832155734974618270637857263578798149229844010463262275904178194859328621843356278441257612905897039652468995962100480474857202645643500748159427028491707346503458031088512051612859218133106609701881304024903371629633398592153138316298979156229771912267424019256887146596413697692456543093674029752740278152373973689426813010476446844961472244627448695516435353910385424907516225017550136523494263376033504283503524024573284419202860070330734226476415580819223751330926188055822160325674199569820841361099954631010527451260162338787973435955118116944604527487217779294913979258110645969526607670165734811814774129207022378153720517230266411818993500605178350427115767999150884061475049884676342320139392402700992236839769186889997290710803484998231354295766941078266482504295565604620044014840884847587376652641577484277162031741876547472251102747621118507511657853268358751543336869352576892916399009666871499269207500349271897821424383309460499999607296596532915775434682382118017819142570800419919348793571750310732427745151629934153771089559851020508930734129889455710243251750195388378621534091556642564768399741106410867840420049519122422492364447674844126159793989895830657081674322817024814552034803169654263638140354593697206265440172761198622902616591245870726255367314222027811311309874127782652686003528695006979589542560095280494289228556672900424222489191373314727293294636790673388698344727852531036911886688747568055831635797583029605056859745643759790614840896100274204843455711678352299435865830256527897134130864994389152132183615668795676192662717800767882692484357473538345786707395950634330074573345806885289165256034940121682769558686371101702829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314852107481052926560908446905238565794151114267374426971339291068371769635572632099631473217887343585452669355435227285741199920752742804683861039061896589055084373761813641205011968437358580732063332977352234947253787314162365566378315336915723662489268905523152763330257432756161240509482034090354233451466409365544260255241259870112908280669934622352675019830963294853807582494884336878849793533112119098364770421012373519686152266486180438578251906112768711590132066683442308549899244971335738509876798151856985891662504344932985746441600418388412687464905540345392961595812718868498450790537259973181942150911863089055281940422128425491405632020225898409910034026702716281927010473010948628303485909014449391082615457505023561818542848986100932116453056145452684047545041904234465212227372356800867487821989387942583402946748858506267615051412148319852565347342692153736644716671552881685867893488085883295599570239826881952458280372351780556760667198795713014748161109364777270580842672412309953143077271900783553444850207624586447535751296425320390526973677235120128781140279293206467432223418512353857841103077184895619775964110030101211453697443050067394321499395562847692994643758059663210180674505006314012910761558834062356920750357228782836166298161772444044942047591725374411066552203167591413458913368060315414517137248608682315826209357748466766050519216750228828500652684130117440085922270381340566505887155461644055558221022715975142252291019476388971046335678520615500835448931526740659631974832994941849070578795513833982614600845755220088095059759464763003608499281605643707087475695235961602744807735861918096961154821035810130202096238545762674360999709008055438811083630861523226964104902310885282431558395307656294912427011083552399572878973457836639134702438508218043370396844642920894875096279054681333716761184921954183621073730395730836255445106683620588915851867484601879847281842739453502598556032441032038052293823089472608189779682884553775975331688589032769185439595495201674121363389365698879531914816339617117223729607969082367317698023720651189023076386151842645440752128579791151292461627842932414219675393787469681733611403733554294574901155858144844063457860361275110134761881678829832900000464858663208806215013648372257447608205504084399825374973167289271837711394648380444765093629085711717401190824447967986969025511600779956422585590204577160171108038819930024417956603245893605085501595140700962452681013932623716938468846737885587846454187896621843755795190315492253525481146923660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80336773871155898172004983170889313541444949921859642415134216258662827584019199159906269121917359401882746749394444461014911107952332798283967344031604333273530938248078996170034096444057649122288491084919051047470158896036686123011785126636518649558426822912652754293399043757221211309659422753434815752376928826503577769575993099031484466293798541964330346913034051562525908050473007193925059173834745163654528507196357415833494780279177034322813956188702311767646826105717840306689632978861148855870296027366563675211598725592533111768796702222820565393674255896966316561055698155135903410005395420511491771623709467876378296723289056523085015665228444734282651355409647990049626109902901903907250088951684472599343797024622649762588720737225323405218225934239195598493340740950892727631318678310051338924152463305050291428105089229240260915920655261645053695713760363570112147549216639437546384004944969323681169741192624511027942392914950451585352180961405184954348821182315860102070741479435545742964869556727574114602631172568797057094032542005403492691736903281182749112616381576339301811234158735977414605402096197840976249606990629243636312411085427179608972414229757823210214919671467460548891601987438232616002299451997150684049848173437661484695444225954744121834255857084173899134743006414867506378716082001536265093393397318386838553400300903654080251741389803857851504224042411413293749301838888362495005310530684783144077690308490285673594843471938515766911919541735597491199301534226476716298438503720762947720312095465840110141308384969744848409343255359478088904267182859855328073777802916820716679304772963734848878853194922484157628141945027668899311519036055919011779718881782586901195587150681053075450591999845611879973399970982821397582261024433731054825343772894288769296861184310968096730915881546097677179413700085109808124957136256556866499400575772524394420408990927745810498428511290533184853850443700522434243039463487870651391427271765219396095753844610906793922700541027153671061617305399903399125553903187178615396732268961369246137348964276315768624878574428629084787912474880608336457334922759178930774839213330616053864029529549900889246153721706955170116607501473684339729681633494669499909266191111987469281045962842341639634907115140158840482010425801099821110650615117654259956616207385909325105409564964620135145187027260335793586601311004643787650168809477120084724421920394344216137769390322058367884343648707543372816402529574527548215155629070338285153383876961077971638850280709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12947483045470004760380126169138711327048022005275713710735076906319570227697475810478512653068088770865390839210102062050260540024318011565264097671167915332035105660347775960890844457919725519038666788585566329282095365703881615006587974958996349663804042004065735755099199332205864094844479799074953241420288293960653975867294979823513853454697503305630330104614674298884259075279616640341713313843478966473491659728915465990293301741141943781644011733175082837246952682795426414148678210765947096291396458834091271084725497620273528533595726155314522725900295672751064076084507236157111355599118677173016660581512679162972112999713186324960580292006469244742375091435649524910107574609363270516175837891587358655855333033218983095900542038755908969224974743996491073178433786826033239955162061295767311282289175812160342287785125764963023322936484138195388183739628803044608237219214656150829166932385496543569222115769631137870140784055729809193112741509340874216593162670829456185823407779405643761217112639342249109061812612904083849711325933861696420543033462680451191038676446984769887664664220040225556228735152872998249216064124763369622112942449190636272632054487654334348481693479948787432132557788546565663661656907413844601522047624891553826861279285016676806938855167427258529191356368845729934340008622511770191477536574328547940697653886172238408769005950860530793997866632049765092241038604526096436586141982287140460602468566202993175277196608423040308407178918082310803544840609221489935593076359062433816095782804720106733398036125400819255633893743139528483960372080619892014277827889987863438774907975610261672705133208236434680805930745214232870604142354633918621983402436012478636876481599392294788288116169364240820719368886974617511822121045566201339484229014262794666398881619721295728836337160352230663094608308437256203820948949616821163238146456660592827204492225099123893168841519994077620927503591539274865652755915654438033059558146353148606517184125497624739153072598268020509534757678049180583713919713683497321387062245658373702034596681045667084604041482432056099616805307748556859834577190620409055802806357345063790739179203082577147041635252446387709068151880869082982520147632014246106475219453878537459160065787626646686862851026221352021106577452750363276600994232186421788051991551087865053827500515664033212533313923948616452128786283580012207023998393289590429120846278281191270738290336816624157966611050085516284324267399827664146856568020660067475389272305284494965285676903563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113478839925488267207037562838623533982676986238373442689374983103560649191533080314956713615391402472337353966135041947912481315912686435945832546529246361567702453364841133545704574077196121101008717035481349286138169764057614771582285431894414733068272892880552906225649514670928726739510844777466090663726681859748796825831231160319349538317471171895363621419181508213576426149731910553810448151201916625562174449830284860478652256621479302091372144890240037046331229051433804773567053636955570069834594158812883055980083440068415000196157788578122482166059850301713698009598318199213041384174906380779684135000099954024297346490289352867062347010671768293006795970092897241786015539848706057494373120184154041468542689045805539190016503436568607695670935105347084440504919023415533578096306348527263085711326166416167162848726719811295833044356121672186437663129146004013498528635060781328008369023708343922421852148949585551916424573850014858321410010778570353541284141777367268967483383797682027644475851769587542024757064024913189812825486092659060797507765169746283739565195804464001579676531356133547536980038455150166611546893302514167260731292106858634044500021987834736126805371913647555511340534337432356932898556435085998956666270429903746634020359133389559669358904074385730401553800147470390107387236679991767408694314339202361109992465427870127818825937982904878039474016819328646761673330409258761430678687733861461331997767060408242868083406200819422817553032477414078069894995998798618823695789261016926478532897455538810853531570467057811778282494924506021100824914797507030488931606146092727710495670650547861352796812826990169683277528790932367649312719486459333313955589191670721647897345840943017297495090455996844390977834867865240767078362096809057998064401009779746956559679797938597417052484128622700403031154322478846479310249639544972947144822847903959839256261099663725355112108076859113318268510175477935972302781771479688773396496174520011562079299870885346728750804120169520353486875004371742843953346151404524816836694044216011084243421494357803505012802011762011199540243086677442458050326077561496424365927356522256041779290644776312959884081617309641865688844367218045290037966358434737004068221591132847498361657574422279714312177785986424583611005529958004741297421397835829358271505128126100037116268242705539614457191009679156922202802070929784084557718167243199538763416382722912511533954640882344829033295138430478469919467700742164036186223918791836419025978421121147815960227045559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248208802876960979830118642624662800805490245124890654948876132060127648564580478019023237395188375007028050389780096589708362674377294476596024692135708229909724754485602074816663008880045058463294623769797917952364647645030969364424679360524113224807916138459692505262701835387327256692830411525709380251887457986041723023744639891470379190965688298289502671184877048875733389878476345977486104720253099534642329331238321743465637394542354070135381061365467304532600880858922931607517470941256277994067749281010270327420993665676297920741348156973467459486213062598888709014123434978829229467214091195842575462398360437735003404080998006866852106440701787650263394817394715408646648347901486187290407631850434132492100399469576380051034036358091630033312789695590632342879704076338607726807974357510049672403454565453693293906692879244139283306531939452717026219065060571856273262062653878068289936160741329956869146933047009747422093596751654019239985678750734496953596832834489771590386385818493983038659958571056128858793937301885695912519026792309692699857304229584804178266373001873920690241838959895997244578508318867687060362225036182428043582072432997561491543239420665825065509240725541391182254244284710566128914884978226283345063382784134198358006280897399734532878287051177345437597922829126014355375650604551329710123295368555552114800716172096603235187034184340013672884281541709647317431913435487776378178607727850587860354203708552161352130157041971476624260500815583490741513703525359583818640944254165684490964342980709409719439039609010720516998270001112464115693210541798950646395168398316458140309458592821734063821469077716840410034745860485553735442345003881617946293258059117786874397193235839179296960314865830326519019272421745784872818927738369522744274667245230271417569826493075389614663184404330664905376261372939687303125645581719154044626275422915992260176600017461036497523283836445331568010870498711647218338308057199543092409912826652956926208775951746338701331356105472225768145907723300999042040804860655405798980732311313169916190387022988549541597477202777186077549102810605391777183767987158551310411347897960923319858476603120969277504332170602339056090362397711749443784191836612162605410492585445033067345065965619966016957952267162899459381598382680282496819853901063454049013249338787073020326702383887789137755948871255073668803341760896653523182410794935727790361478957152486427955528579395781936606599508974055960166695277313617586055850247186323774894285048156444964313728850649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127447479606125999716366693252203031352566148642227314582200928013382758264044024984949822091015815709441997516339331713709665018692378002453500288569397475417468851374611020066302701387113858186020367730838862945936126110127787517599279785226009637429796178481811451620736985709295137311666985147458353173426543608348774075556289726127906248645678035740017141755192313153377754665736133552830733532289014361758610445371349835930944624357421945641985160429994385660732478470736042999518071449634955371714802770630088364212524218450215986291842906753054250409849117234624211596491796319543104496391608944072200033728587289795072922979716845233722469786643524669154420290979838095056203723783043895233774265892246013711116207720366346473673820264825202063746643357471159890215362991158644749709380209615621920202221851799511127376458378278504200209652555315890994293697359781601639877733527179053630414422205720320074721227975894815812678597908965949257064622537150587898153659222050519814899632749087369118838878565072352530895707030234506828247583764133466250318886110910212975945394222709636472142663461978241617824414832524815311122628053607649114436203880623144851587460258860893967713362903328551962904068861656870402886518857327669705214099210613758530957198171188197244939821249984828798473890629027561936326889793697796434609092347217990193275752045091901787879080717134746054396799643453967951815244813499344953130876680141522881037752444897181712693281356077735563283378342428161010185747726204950984630462887237529415460739522436440459450796094739528238733196436782702641276970447398303537522921856648667636748982177223658320469741993208232409483954588566744529250812555118113652751017989302743864099716313740730144232381221922550048396775977158506756971460003349344017121557764210581951269479553428455916833914189683891346313508468997157986994842192337356626296441173360825269943678905095519331545211239511054643619408498007883446024580498302627145560473472338310388933160750378038598688765189318826156297445351957146510130165724243707342904583012853698093292834549738258467427066173646672506230711713886745007727121402466329266213434766956191582054032641317087074027424034712788253971172394260760874861333757814324950373040367168542710287879329524306078430075037881259194820641696946380193492589924139643910283681493031065588746380661381278818910765074588672037593223106393805497710888384755539942607889926686248567235541486420214164252741339348716903332947203618705621278329339404126778358581594984081076280385008619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315913344894824423707091867537247278034923383923594562990960246248679064794622447660032255193866019260142076959342951624494496403030069907797618970444410213641609421416553605043797386188003909243299272485609219146907065964280027814987151986785148593820532275357453964922402929148370377900611997007933092229910557028742241636473057660477474315170198395624284745579644135973680930331098470575530537921579786206722505335502386688180809449285696775904457622280631084393727251773344036643360838887552405345288681889467840645593126282738423858937683770746808736471254377066684129962910505756229718533624402028435373881426051035213160118002211681305938609374091921124779518847775424818433325518129794650511999188220401418286798601637874474220797506204573627820609729373703607259235083895495229295056103157749202189387627324043693332275641422292418882117849956739940458889380178975517802298764330993505253678620421468227512686990588728244602693932275709734172780369858117469497948222763446476775808904672901545496885361165766670257433274341505436952759812046033650204821796275239112277847828157718321306915654826490194129306532950313342720535143416026597365376785613661956571608045432175489571025014864084694385591785607346195808153990382733436927696602371466033657018087318457730845028195042396144282055600551965059676040915773446592136624666127348963564142145382638257442819264793811335497426645054785737249689104542337385021804861312060638124962660028092681031806259450962511103220441012665741333426826749980794803691408491580614085051840496917408106901848378444874507094974801404019945019461744564007709296245414499193743225051103299436521588216321281675928986537374063650538458359208326171582607045631885189984931652986394814166861481354876465952152769265419105768197508182688100290228885842601851556938626362103852593114281339788150221029354479765405850898372349671915779512710160864215663005820165427136460195863105096254795765799677579191324452002965679090790199768247428406908547502405065537128225913412768832431666591716960781898028066781350384330866279266557336552098208919881326816596217139861004471566953195908773295518236515447408923876737569154093420576085970501118912294440908968603773290960050776333854146011819969610982086870722372346037340818932792938572111084328096800359722452892345131466494886044797697486788852289417725453702021219560752978259596986128088234264086307387805550665352426629553910839579789046161297374280011787728812153292761227213120381842946434456454133552342438948094582688010407383938445093160218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106479591193416727414683615925285285830281221573998740335148144778814671274196191592495225988068295892981575812011151970754733173077251733400187656009400962724407850980332230050960877958318008418522099424522005895861967440644778739028098068086272405050792920383204378147668021660347154731773672472689964849081976031795366243371741781816610393934473986411340952660869546117578497055562810519176150608986937477322339648363635842775698037159732844324567095660070535439082842098398383663485454064774799681279537746123885900458599753339291077569410411079890843709004522066949607601036694632471678343881606251625223090253472190952679551422342902105415188127154890919067012285336360801506509445239552082942476762558475877189743883680801234772849053126393221381604781715088328916654273800787995500090962321288285805116965608315225089021435892049909655588054423450475296763483087559223446438521086714275866681284832483950024512226910823001525578054208568207692992827327268759505574225933936440666954827044211242757379876876400522021155405018521589149612171347351450553503448811027065421986953525705854415683233189606546789973915616154133766531873111385296151750423312017079071801643666186424462662136679427421025111118809005508070054957317717630642142439040109697519964191836381266307457291103525091137263761647529584925889831501039793284210928255071090670790033178546988354422204883486969106701655812753889622493061872670187123190221985776090027678864669726806475948405627395927439942855284738335610258428283397891672662561832578038601528019219038234393650767729434252064451272034826252220588299598867562620222259241556560501188266867317064658804125255192979713266381698066643680071290913542185674303726331036908659518595400533848033176858587086057854486727913432260775473904842943121103366898032318828907512814651678979602804469043496029186330521472003985504449425721143263360256650261263600317969257360055415706721746224775136363963241347300442891693435649877744002367943388248396981405385870256918428312137417690610337846237909823454463698148174202077893101078982467857388527860450294145527528925718601297264961265238237396332955502728176830835564678461116283335586799116437757971214158234992148736441868609478000759390240889804446726725567161059463164076344115972936704211599025031050572562404425887927227892429304427051185656081952032914010049883066866431049707810247783648937444575828734539026628381835047415204415699427207642605552579491398492394978831843174212044750078558927725737020997015383651692465005878611806201571793524936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214725427708545265069949111739005065727721314584198795207728504377745030541250945342544481757880449036884179703712382386590252680470882234228415047271352814808381416550469570857141531126540000581925575805744608157692610507101188939390051332829480638370241021184112826846950564386895486769488030533972374435218932235715008426602416353466638810870213621241421998004300223984664528176114577278526431359221618216954702419620085654584322106538854950618427336319644615248584184073686021616800443042215490012337723994088015894472406122753634979834919003929243835146521337326283127019527108834776590779837909113019924089741777756627698815844108440462342592934530927864183161601554031763051673627807392638152866447307117728506240618271191924734049664049604410186135713719336406161533542374596039039746163529661760174206043875743992241458917459518704655555717739802222041118088130944754256575283018255181131264496114975826138472729795474324783962213352335561774418293817617025867347068276782310913410804217841052703284684905081393182174722785023292748716487794647520331138417833234209900679144146948056406137128404240243271104603759881428553486434089780814398230713177803204096289773215844291580866647260585799728701274093192976090206396219563904449583298798479399229771706429603863980116256712506484332893469199462439745738672213375083969540898111952009756518684172530404932266954083889544273778712850319992357031073454595585374175575676909357619735773798494200214231481784434359387271738315042395454363869690476188778149460510457039462940235649939910080846555965320761045163759689392354627454841771542367773483560459400150165140028331009051651056728785906785828451271046929778779840992451625719865427141372199192855352575057512109285162044780908288614894333323698523958618235542384466672443278963701267274187262288296603106822287967567786800787039201982313722918238249833117413408106392034933218336788720585330412074854938341898408023864749715087637018410028835013412276541385397986798916251433703503019864453049483798902572458040109606356425616056412705349565917916554717125692497674528361757453132566690938264648991807396186269339255092912293260883403240845837597625314227667761027013855541991417332225550944283889016941681946049032663254163129592140739998572449574131412208243215295840479020283454491851711557228552794878153195922077063027953890522395738198706245142842295736592241196793090026754312213469074615372600476683801716706751859251665481151184310728765104122144245636048019759242348858433504875025511841114496834721214550574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245311145143628456768799743667624894976985013395781973429981181123229915548273810875796337934385762633962326554619167325344148586223478747078115258475310455186605081163769273198081438091436132343803436792913259548882951768895335843155301259912158816562684188346588878928137445090576747619471709940414800116313338420253229539575661512984238999676435137164801140784140219425536511291322420960966180955184625220155623575051953820605355479063547009974123817421613511503307588545869149068722537392289852183154193184588267745051819097415377939142289298294139271746579778810283368500644984463975209437431540905554603424210050981777170775008799207072107514467196730570265376924490535871621873535796554880272540854295490250088169357648587561413378726975339909057006236166695160723873014629197759083236739719681876020429963051237862132253450558896354017161342354275757356140820307413940763033347542251370272161947833882624385732138640253807828872229276619090482103966900754202441544894163634987377744501244281183028112619292269903399540419788098944280158588559631338486203608690853829291918766714518278253032626288178513673257057583036930375378833895423822390780606604514983407046085052953316104722508297554461931315288653267695123720908003666245042588032272117028569218921538534063469036700546696822164700940442008940210433163004315769122156955364265998148668020192491986993365772778546749976209291621540650649787271064794534209014546522625256695393929087374220314094939960150266484245825618490344995442931884452569237237517519323305584687957119791962118478250768732340528489813741628068791950205619244368038851406386351568229127238889355036415670517828634741679810090067687493386338845548754527533291353574152003257815895655179616038868087173559085108097682150621639175173529274012517391858212293674526175810012732831718769578438275803215830091592528227842597792640861333207293861341487491968132927374034332835709805143233583786934226701070732987469944316105452058055781790916097165784946855630352301764569001313075046694774897770512192782533560079545204220486424865532210377267153554640257831502625333723164867533971797209851641345805283136217945908576527964865185730358139570935590589314217332177847829867566518269177167021351920671004122627172414645106584456879696925758842898584662320998122495891380131529754626902982975987047391269464228799369098091654408344588040712992670790378351831132625044893884527967995440775670060912753710823624264132705530394621267406764281233345180554840506349975705002794252256329692251328333112230745366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76013035428937482819235510039145592852933414149257394154491064967756566973875962471840239284719640455365523783123896406943233481578162227891569997906165885099682386627304323624093297954614651565038058324387809571904661367260123521348558040608916484689784409048325148875465209503974438439520660206254991771492992554324245025780097813413963353250761707938942684366551373716693334441117885408426419436706677623371040505545925603045791574228076717588802758432795216052588146231896904722393567467436894606888065946071218988387581613775510412549073731725819953201314226716135828821939859792389551467952869153162252969150650268760064390614458745831135638549299680988322301973193664914431969709803463216222290754847222418374022746275921712654047806926735854142491341923140873622553999576020962371715720324337645139849664192694109574108368429845917571130979099127125692519152067051823694032394295915148038118091786734242885994544552783820185579755448297532034173667018832521996417240010204584377337574232941853228686096442215811486942395101716638878013024659782812002445432841403330532840531070834455690004193415104353703027203788710733389356265480597187588532133400809190172892551078952922808268263331921150439293121258869023975028353127508518375151745046581684740429328778460752904287573365202348565998150080292189278952563945912597857481387158738198638505023118967093894710975623646836640244827310693008098830812551281660716064516941561606237681479869089763923368805901143017723281090971190012983827626112083988384774848831622092958879346734527173996313055361830006575010545201365980877174514137194023307743955313266606720385881135697718725034488658479226105130611738738471203996532378899565528563495117445234194753885667181047078913828166576178332092005003709057379978637662464892501124937021194654684283871062271940187677987121970165823203236624561035380477399332593294668209482347076972619468017010679521320098331928253862749008597597820114617743817677919315221805512720794605491987683133867628507380562870506499864493254663811666518172301931371920991514835808371047474040568607757320431826999555649357789073781296293408390101597484857865905886060302273536610755780353916059917777294064531194371074121085468634106205591285668132681302014760270428551237708295790608856442976406050228802276599120060124278257677902264003687730989049194593187846969189890147320086252348033305024199482761110050524499649257296169675522105635787494208075181480180305846022475383637772089139837760167469525521841602736146528639775507768789490471705117076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223585861701315080767585185071598430001666684710923278773644713771376197979543096743643794555481585814416636692040964448627673011235051973448267659002020761453099804068808286509732566642070002990439203654429825460028834170012636866359454945441041325240589288206216075613284666345152319910148707129038883244628274499780338944885542854430503078527749580139154982395635250863610428105269124312552938309260501227820094959228554287238608512810230935339700104885657800069779752695240924973739619798402788926863009443560091404549189389750699759774447463783015244241779341460345157134829657677401700314698823113822184310420935160167790895870846170966648434103626193671006130533208294346076826274269104478302977384077078199420362785467429498558452037219472464798014486438596953787094178924942878141512491709013460178712685184817570677583390718757134901035113561611209777582670672054560700658248946727033543754161193517176441843299489134202060841059718126052368578598803568698525437948256676154801385975874689092091622255545739193046120881592571451430253336393245815114325458614300305200983761913628451336824820081995976525047646069849951062547203527413447238093277482160066192561171532464901013291664331059948947282698621625954891624331941335885562857084378996923012869106753960099885779126718455176965290522048914645224004674596970814605036473935602545041195325477166691643180327539481600849336814765919070291443952849591847505655450543514584106453281632071292559441041461878867783293550508393830133444358922429543830893756521025676520251410150926768164319176704055779776086325253482298543262000042879723993968080495903586972479325637871864291295668458916642481964001067250905135164193317466832337939452396727681110105709013531321600334907682333249784235420121709462356678544038098567948003783863664205824192125806627582824168185056788369615326714096468429241211894310449333082437041430219443147192186120164728668830101866804466157569694229654655760987533928717642027664646096093055424483711348554089971782686027674746915643393236188551553398511146945984820183076431109819055099004790856639421338273767474658250148320548741819940882434257046452057523733216303894800564642237979011399820505009711527432768405763953184792687127392917904284509050608960651221264554924089742484720543947751568188694330408342861596725662001665224170427061825175334445508477625223850274129495784251962163065726427780326666281706644533399542289522817655763578203920954996953925009023798311955559614130479745974635716764562815499603659956838264948794219434152109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238116586178106812398208253109398442911466667394334762880091382836000196544190182694354365317964370369854561524582201042651139984416754758282919548042370520813604208572548349595712766023046962172552426696175746211897917033221035692725952787088987837779522463257047779582888458952630761080309522600400889145768956650942041896974507296523487782428560908802801363345238412876848274265927554494425219314082050119249319401707338416002886376867817155729247211117734987964640337848258745549293930020398605943217662474182388447639766992520243356125529178075700402065027574927842209514672769363462200116177430190189792534595127398165736820086105246497388176499108164040731604772460646053214951549385320127636862445046641476215076597828834786545665166065152776568084759253420576440816308956113612616822432088528852133115699429124508198641676795754458527687593730668242841795708942838634058723465671837717022104050410214606896027303855916152993262335888167735831830522594371209623035050041026108018450840147377971800551546138748003102575631450610808903610117805829913413622059343810816493893513715236985600017661331175121291788341028676397880970798728765287012385987511726454640380185562056500553993251912183537174273322128056772460767140459102564793118215218013696596528498802916630372168825897199496068751683974556453621336620087175910426446109965590285797182322156291068144894793602825324389882023392260834907140393723829352627176229107466154893738048968995362059365032779412065819722508669102404269203490130626404050780853581419974505684241759726873734997127009673310328235192803866012729826042478439208273275154354926271284098562912867607138264873045807266042476712107598219708322018532440045312960956385946598802979449861486836791263382975106511647196812725677088273257684187058622910365162972167425424795058597229920887997452197768734911152205104910979809266677079394520233866788017683815301929202645763883046335490950420159068293162866828900298437403182717119909189439801010420629003509843467677103949040247659309403968870490290638268832158250909476153114365229622222882344714631681635985355345947506265055166089331888599382983610854605227857559018275937970353185774707609807301222637806738062107015183737237237747642299413031615746823123346506283639695836490219131830790097682247723166185065771763820232680062084927534873873307808104621197731350241891153745773920352404797137626597444632200804914513713415713920570695811199107411901950385222894957958717243616024476263825518076255051828847034112191395012028841346953340137150938240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337101922260611682416809254274344174529737896525590486447494396019920912555778067116444255321665442391670863345677331964754016522520899782329979541537757640830066830567566739768274292686253083295544330222465886478775485742462391669928312492853336294544897502655154800277101770907983995429259015673729041423393127805213399866493234212179568959552715654150833767295205093269434754330928308974848287342132734717604092957327948416618904269308167018265822270830599760618794258251349933836120534896471190545935268911265918273263868112642722111524064018719398431975227186523296663964636892364996853808816620285515773180710906855097723631744795263418383806990367917003362283884830153684231628018976662536876859731272126284421006210331928219121255795995659285375906703629845135834633405410688610675036421304871296249704863104701007555557845036959546502007683817100999674223847989993111908373539686121006105022092751841546761438412296623514708388900826211826732049115027138622323716661397684164109154560707187864451110043939714974187928106687560506424588411218971158294445313961953497271177661998884830755088740834287708389776049769743398600247458592050143158369579047167666606836015788461506191512971392506479239554103656275293980015088390336826528693793245022800968009452065229359858360792726810052601684883579931602721711276126939491890654096304372805006975008399017797605633235168126132172410455811917180455969006532171721039234889563593994789256449517143636134699072179564083217465122159207725487115453310261157662061844314768714334416348910478810414327981656416604577728703561011368689050473713126890766987825994892475053571157369396672746228283629189976744245533007766356932554753889365544218814020392149910840262434452638263807495934195506890407418684596095016369416236016599126791210716744814322621682244441299221412127792415549482163417600888671549447357703358777036170427690553915062504836570955313684908669510726483863652350222410353503244579925914398253150901846041108826905147602586332936545990452730705310923598115813121384787007277711634742040183472142893294847246745732666955569275974386429179500229195064860894390865663540467979670858633946946396069970659030861115631365789841490538483648057730440364061079524238983475331552081061086136446842598508211405264441924145698185481350368741431223641645567572746372114176966141714368284831903373320242248108497362100221424535554159356283146206238731904884816786521905061165907952522184676771069538103216149781276564987489406614356270766810773528818983598796156451742135729095762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130266689532897186540719612962441570046747598821103432860397552580953860610709688051650644680865601452092404118172482036518476127717558058316687949274038163269361736801694821313226843862448237358226491737924330669593953280939031501986082930932846478852628625738760568928968576968119328416565826298526250626543061214518601722684533513793707443687888612063986728340998064377088502129662325689768271725310396019777919578734751889794061004636956210940232518447516534600537085725294334584252785767550880022124066416203104680942654725709596464907729847631720988560785319374493180765431068545130005621706187682455618891761106589463980322658644636763740246216580260155982668542356485002777207560731019454129351913438639270198917550596944594122630382994047417121442159929286805565556557687230496692295029953990450401070118519815616735757590180880498951574750940397356265414551193438921989279585889591679218734980639263082533757008812126935316245367220881355067432761694314688519838946055232325283890495922016063951838332419756684160704681195679528710843613931258923214642500548351101910786576941950738804657428771599293437794828287491681684112809314600815990908284297742232218581320066401883906026645919525205448379419560434869876053330535636536863792804980668325281845229556185715248225257731259484591458427711657898726191668193852339088394673234629474945722343646517405087021522702462191194954357143322658335669143832607160153910211559320727970446315090278428334373313012321736552072830560757771984588410311130701898093255267609537389034105093739468040958600839143682421591027859169429323623718224776956971892984023309294014799705428113698932878085004137015653362616934195291347701953732416002905902810547171438523167901859010685462687373319329624683332284181252345204162349656904336257698896268861190022127625952219708119001611541964923176484013614946426928337485702659066325470503831153058501080049985735606218511999681021670663584820121902715650774574094197716749384998823283763675082566396476868652749127685006541128616391949817180604345823155797107035941242382251868669769293914029960583071741570751557595103866918687053622274286149302516692580140701286296011596142141439442332079159039143497368173532522460379859250208885927395801804671820570925193451868862134704083078662492095493946757185059007172114000222863491576752800936890602046122651946171025296578981576988100903870269299361625474281185075111065768495681946842858818502722496210287090338629792754113426048529761097897114511551675013252022864775467868649538804466455604710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186050064351418939273462979888201530498402728114087554866577952367618877325004943366824097110850474748857114852667073232325258343459319530690971222887427623846902162210919225222038670523042784361146537746050333651479810628464554116953963109269700412022899772474070130535945715500258834109046544832931968479247195821092093919699584038899275377987442965770006100781921479123615509039641684149605319943218794323361887921602583933285443101241972239074073957716083468632378799384122041350138793922283721268256937667757464632996206763375385374075421466639852692556508673889708274229330497609780954067726861199407922621018238689077395635420055513383894189848762040266609387814311701089653377450049815643232012607674647846360555800999794565848892948345354228305013714903032355704673041371586248682414461273123210087719838692796920984118108266397877425636217161237622757061634767970363318004987607621174466086622260733041730514908003699420595767596825984609320540917121589216397963788429395376226863984138792559295510112279665525568060484060559996422648664479145966647060228463375885519460392524774787731912988967549082001597049970378737282228349246441434521819158921545761931054949970481021378460663496626191070791867195818395662921268048992672269056394639163477761663005784322485564576104137930753259514152138625095681908527553500701876092187898020292223001772969163280696529312042004907290031293062887548566607897087197748261717573105106062888203637815793028882092655934963782679273364772927632185904716811257197849939758601153617416280959723904291251614809579411308536032733244894139196276399183958161109710722548132352784658945400435531346125201387907694053988294153575197392381590024225378949824961701767701656802942476257625005215229471692228136955531691827844892892126154707852365226700603560237293768997543013224263357884957598942033527420953646589401918745305562988862542755900634173983675192179166650135675483443765893783767652346082128963024265983806387989130848751794475249401224257604485119218632775213905527986935345134223928463497844289807167213309894555396043681537231450826977771200826932734156736372827675972452212980630636579814135525296751865163372817522118925845645923599052326958017045130023521727991531884134586099510800731669919776434209715745983011321218292251933470034216219489017362937807132518902014547601562885076945517589389330687633937705195239115520662579717510590981388425981464619856832020420656939027833555348606289369671155085589060989305898552517391233519021447861167073434377704970905135846411987463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998475794579630876180848410760934151122523597329679454496540767755717306569028089430989168912501433459157982314187031403403825612026936762851973146746139691545006584740534394165058208289413325146854224456655226285985001903400177297669435039239999134096717879372813628684450936827438233913942621583666353619002581726020562553884334483958278772327365477658559490698558531404890260287024753070013513954360961676781604785985688309812651498095221607463785937163535893148455910022327748792571685242879626355911571437767593996617997098184320351060129671727695472475140986921340077434753095991927823893701824452309383621220506951830458155019610006940776070376195961649878752104728550629414652446396117014544531580569576768871322189097338928446119931031354328571417545859260148928093769250009896530224754070222144430211065808875373915960355759624186016869501532510279459435027283447378575764241381030812640943217401963589139900740918241216158271046645042766793955542647017762457198675248142532967941610779485183239595697264703029552579146590794622585073636543084255360014849541035615089993401810436531757062554276372060183638733441232849641684932380629405456930000111874445923383283654504345022538839356263699704241805115981045261917323302127653921738547787500917855506016585972827038168213388739393996497458740616298010533628515691200738507362584338442419539246994232203702113612354353583970760457335961358936012416255874758616758057473323250062513925989531707861504630066717291034459923812192177473346930601431105486861886263621311663805093230716124797117478315786358322341391295193857631183112332247165794890843438055886914554349602501501885399658412703875596797536807805761561505430081785795794014389898418699624408347881605969645864638143491734540062708228672821631433580331052697221577783469037039442572949190960533664016006973070892611458612134321830863726169265020857028523737737130638177507766325990071221355654853656873138830336313596747240321845827999850055126871982446503581048848456421683016584555746324849520472557492340019624744125185346320880401660781719947396570459372608644211940210295857166810406012215616017852192804125143663346476208083536154500226421694231570322427503708992847735364728637653278061151845022841351147538899813600482567816128879278126842369874531556580920972841171831820450839005940628318769923949319530032403904452815944578216842497546760914135736898266125020512320301191785030375980235280463780510398633143101402621985601390886673094888403358553064425048818153263106872522069616840302423139270889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308256010543521511963990642057209167518504786973663442600936868173751241287493853658629815358872612857889282737993277214542283484102595087180333922498108913225514670830914304761528223257297713213354714134302177851793082065275396743502929252839854967050348341885176034215448918871315118054008850835152038865514177357312805878602537290951441328137081438926200843213503426751094178800377416264775385081425145303384652577608852443943042770757186438538258002824237127600700527395867224340315936618616878509668150647178906068671315167053429172352459790806651008071329655935074413672387601210340287789074517438516559934978850265976524893855467016915121993656893744358465468818299777265818709273571455787568769979718379107887803055670366985489442328421712107769668189387227858102475980762989589717039372839114176602249323568840322859689441216533769541781367174803796658064662684695426386315913161343959821393778813603204338487519014747965468966635452341581518868168830596681589875202416963700177160647751634705040247201970896559927362824905761242489510714003486514058353840263792957180140635105786603723322699384916594331174801339340023111283463828007327387927933806254904155296914616058320542166297649053116333797329211420939029864713073989580934066539590474421220703297695249454928947387071851992570540160065851328373405710345510040202490896743556453764327631799986354855554290172552881184483700513670643208879582464164054506851679751105226511485354119838960854911131549119141355261414951208332088630959533825526813433104392309690031182583190331452977562697506572258617138032244826651548059180959436136057452130215668860427581525231922905612918113052112820991707320716430457220168697226078508482843754906120797302061079433018667405434346709130556810082027927129279739723231580542294867814384558925923130534794078922878862297454825292728459562456080928167059795721308740861280078911249808678216180576361173521983572307684489790652176764457827564312544160440642698763711145750304917135178578212037086236196562727543553374718043535139526446446120797575762927363114079915475018431689218467268540620241520762512382326714016538947019570808200503004433834519036348839272583103632919149547798985334784117453637995802605528656136457109358988175470324875535450543358144392265495392135065639577559018200629254058677858402978845641922456505590163647514952276450495451140706532007989494575907135755576210099479805493857862662818094300078391098978798158355572076435657014534284661824299969890192423746022084496744882672710543006609763866332648259740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160049925163499115419235002134590935532738566162027314707430610861215335247144763522299731739816053620254994025795895211250437624174955142252481544180752407788786236731458934220545873660744174179817350896112207135463248199855693307381915953700101228325610024105363606616644459987417403513615758441998690783076757555789419081563278241531805007317600807455005460367514181533740528422760144394436248867841983998296840633123289424703384345985323230680166385422759178003843617821093334356758258076647748609074236310081890317131929981352460792550734571369194833739426891234593227737474795031606299900880054051632162379951004103834687421241357644874223675640197143281998884495635421551210503284464358972918963757599612961059488666898743095177174601633871761871694891605981597584304566153592254267317117309581742847925614162881078467105743924971149633535256620600231342047947940147255482956834304336221315932096835359463470387935815233673956404462157393038997166633414471827083191878852922533051982693709655545788325331659705233294402708442115769980924226802887215382080139611208303251469065465807054120429914728622077374534833715208955487167997904476281969733959778748166023877151342771130878154192862888430756281514559450079831333247815866940837366435903453658098706032709594858216688642254214219754120828883576560187970715858237028224700484339508630897337107785362011039016971782056601128389790682981685894399240360651575976502263350553332565241372478899086919796071612230312908729530361742567446251993802628895124518225188050105429254341413611969684054116525528831760032309822578574741655894006994881034422654962034912300466522438491665044896762453725274957083074579023113707485051030386620935099873199842759041818771266865511047328809120419215822436280512123704179904628999461515465857000663807637760491708213135412537868173403339377980364521637334085316808821652341954529055109782786216200536788339182101774639569930966107610427934082836703727343960439016476185097304219040404568718656368226785420913302199476691164933765710086660035717429053004069248475939256448532000012999075660788687266294370450668027756216849861984165435929242733173274289063535489907687162596165889431272968642869278888831369956735385868602072004558437726844332515214689805175111540930155117199920665039071307243547173852392870690145244957193212958416574152719565692880639671465266657686771097728217392605205268735837224272532992963781132206072179980905438149442740925141567863019922142293496472611232047779660893848581388442942759616879346834833978450758342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311133228098439033943757487595659655735687700922880723434899080429516814057971755578886938273437837993219229152672843271546533850315015028930328007433557535333726897032614525141886392159250635821694959043322084143599128382850720657393763683105979003366152342370917962064524318234106074467386541600531381372606306875253629872213257859121015078307511659842931396428582792679371166293140928602026474961618333538608028584873117388375065987049482495721642050622179590301158333044734344498500151034182896723038874177720724052800846360376749393167423005229919741490856968266178926156990785792628885135998148435573391268117493676133672826231772031425349235240927405496535867280524310903972889669165633301558047650655606294865754360588619687931688105734721296448986284852636279570332966829412183844450690348033896259806390000199958692817081959103321353090637160873967204388663634868651957112111129146801535979670982099808633820144232913180624877453913228603983244310262385791055146589584689923744372929054762073717486545750047978776043452003637482509213522300343162027979408960810117976570357243921757889353013054642902494223389424663794897094100012002736561998066411550019682792823308225202267821078215204627319026254530257444393061274798980405431063671196642398352438133238776245454115636942546610348718893745520568342688419318455234708182490981478956278099178451885056299178486499897016309514382643317695701375819379296153953026984977309339269258978114112749685161336479583269531002903109998526174909777113582735522840383637851076543083892360413079180822864663516537279330846528617616483593755915032000070230632501011162083086439036530013550733032532770582473748480290471291126675351901459381829129142109504267642214383308546290210808720414097884021513958759246012739757073033618510212385939026174006913517440486104456091236942044400720380131951474277780789144480657359490316503945984025926615136294784415185272909415324572673165039526207727229424407677827644539076573760969990803257536016084052264980806458433297995644846816416256622769581417624005899684684678766833164025540890914003035697796153144598149641594329738107245199977076807804368361824373259961481188478940676887859953823788122609790805175127699023584445943133606369357004167204117182363108651425374061112881650873738191597539363822750421848716383581841700912658004217552205616463035080583962055556598069613167709485965799003398272443532499661778943654818639219463234036404157562053204546956273047010545064832643561691496481744916881477085880882941726158219107266180706183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296056238065467173527739137111240225972846907165285194330681377210227994162337704940506091251528299213712833633456572331894311501408069052527756922181487980802111752332572097552756211432875119025190695448794552032750153917895821133109517964080082043844565877929969000539641119151540761972467851637146073166670083407775441813666327471487719765245006297936464926287494668817076461522651174707728938711923386753242854163735427835843616031073398964709140987199034408870787674403418551143009067718491326320275797236699352303331211512083900434566762603453272082899512503282737441292029885714385514225713750596836389446017901937983540522912721699657406813324058478093987637305229632858793216372294116239907520900819569824342389944682792134870285416868109907049031078062169206700287776838195038386157488278727218214622700555998373424989692475104887546986982596153569342854887815657440053976306753624047282494049162770167285385722212095004149591337183490096412355282403347713853159616875560850615739660801029315407669501426087969718977492058256034044988363488017591805397348683592294006372378681342028453603825285417882859600629051526706379955278036399963899457919264085806722859641240401861804359083248583956879327336129741240562216747165866227624810027279821408196176429957858456427699862415592461257805976052130067751837659656228819442989835562394867753400585688513331838660452465179614409364963826066838813152268472631890268057357780846049430222181511074132429787639629731997626396350983463462295816200682392262108554643640409261545773845521580137517203648702237617805240324062776757501600256141269989417562007838832702116611611254174704365690866602720593402728311417328267538388986956324831528960686704100416288456515790717285344535922531084027721432229818407682042527389889084045865605364725426835244596650357699098075091272452441072393545120473763442390108530114985675245638926068677862943941472910665395462392835771032479796475691585529969884164678477556998411796200185305006121094384433143979390573891457668502743657649375522385520907611175618376096800292237795764955196899314692645572933171035632960016723114145889389158171905828559207846280219869410034212613150648107032139768761355895932834808498822183813153455937682109032342587878301952503404098882993223501508433209340285049717817503139670456041231994111811870676169274391901809357729884960983369493501820639255873902479952712303597422195967805599234026163223727836318753159378075471516016473648285722529978625397956139537227863850469547483071642353725865156887974761642452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341256383780945296348368391873285469528947856698460639292636393259110277943806048550599850575989398621948083356700936503056781862881590364702596037884671943770438930470604843254690111741767196944949209012781015801583257709964235615941868982796904160131020343505029733853912264491802171285021955007361812582885956718964580260076529168205937720034555654839946330860397958884015448248959020997543957414537235095410802354135366453374374572747159839250789129106727233944631497570138085483103405179435948440441467214624359856857087168626389723409846443570314806178535087389390593557364943412680298412439634775662216445747475058701742429606142416893688861164172077698850958580243518008415819460307750127987663439434025388835070680048222212472911595773752987261522283981129761338349251993327448969935755189987286168112572630475373552998377076887742035458610514016155706248699116504942798573488689865535007377981768418266176427762378307842318930947806183057015129772973378776674615787756943195624244581980573798760857817868597258973965375805548697070250948715507116412082071565500310337917968981755728098332699596045786458652217765419387511973496750086184691847123127232881611173701343946376591210897813026099277417026761939531945788285595258039763226874581426904154092588945462573505303498869420446053656910939427132065908762352439286581684360903300478625612259561840096446894637378320489215087792699173305514723211583385714598911861906966306679020757999274058249117651183933042834509867122561598089492820335206022244385427396869759783565300213780210151399873849141192480876546779304996677308780027223276072490483201353190548968429373252157283598816727588346638853551676387231608203340387056450132734003759763043186979476617675813341039374088151962666558711257397394743534289189955672809560715021582851647286193324178564462478562119730206853836182751482966599569465194819906466371341553501367340350344207248347707593975328629919600101298391119386371322087348293518843183590623269432438596773402677508892851325678289144315546386404547111883433766745175283599110551106003666700163115228651713474230206064347809170776668834639077038960414023551055974560157264629877423908854546727224318624560110075645610427985511647696803897667031603422637973395991467207554424606915829099673513721707665911513200558391874701100389496496201776346090295985183944279471923975637073896486520650424830707673273147721706914148228305823746462248241715813471825861515463838316173074755963405672930590333651633491995988219507271419212887192520664770455283747620779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346099025839702435050162152492196474500214874606656250735660059999537032000489719350938243065653447788960893343047427741560654690990188235433301287936404275776824070631976156140071163999138723784704169617704283643292634963832230626153500393594265137252464102068428105933791060305973227485746859106799608299620657013638784425962202704481381408881600336305605295188843602766440293858432447805205942031663230671346908037948949539209385804623896386223047835585189317407855434905653541603433330108030755786113370235378608321533160428891382619390417066332456385605151075113572427226434044907699684189382020116985879017877643511450222708705398834664268183949226688484347223044715493120549824821811588778890784706324295361103667700399351858669691073540165597531377964115103285674128447072926237520973164630023828534726966538126616875276594801793136782601255704656992824114470066225622354204228574052365942395383508170325584819008504262787620928249574800936033004385451490991970057492565299358080049789441625120317122609599822450328791778864271229230421424986924390084264915135028038555895351013236140953681468272188617324867462878649268965066943615069119513071546896935260121821412536091417416091203911463244763724746345774789037613580016020336689965657862665571996359115306736275230569410141897340513801465402957289717137699412701802076168734471008976068865012162836294770159618699884803012078921312866700868385640756557656633786261754555457662456337354087441945803422250231286990674857204514021250823770053150751214350533561989344535795169464309726488530787353454240864869713641853437629090054841472610498923760656999072476233074406018894067847554436444008246821666946001373351399042496950961688987289391822769326842261219322784768782310914755424406015610569602908996458960543247071946400324895259829932630642414530329926824612604490445704407011358465328877231129870837248898703182534673978028167237322194946854147252826431020318430059442184845562000599176962331212572542811308135376786309039546007243996173044504300845047278984900023687934625124519060720562108216358044746843579831133717775324964670708815138073677529576586198545345876850612434093671684496693145222290139747735665802296811600335548921016809237789272291867186374709204603267488053648854489179466157141404906862161668865440853696542756858589374727934349937808407897202672400873005596049534400251392587349088006579435909255942430299803691175511943756995630219922846042358477975158437995241331686519845463093165915376931168184087437559690650710000597044684271434753720382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14154390369723193372557007465524445285656959939679996487139237018609141464168266688433230936736693985202919350423704829544702574889233998465838657599943550607597791276026506434184934809781688550623496699415785177528214793522851204881149186007284392026484485957039918885296584562482232627986873905699182868416128960733270406945602426977948703137699172196938635967303691292762480823893474670289619758497767219573919739853529212229325667980854186369915833968379175613867503251991051306953148179866502431030117593915344973264477817714798654552295135732475278645813972841664005689870528665622271088757296465631395078900112996503276031095218056474453992853504724058517236637043527255851494375959730906692844757318961611454623059720735372218867004428940118779791064108080597337469268389951539819090518022645673052430262174398404218880092672440551757674998194566966908184553218770897384412804756634874746300382354282461534438614082221621461231949176562332924121933543370388139592138375226724441055276691914926733615303277647830692426042259292199474400238839917698305337099227261061316852595845915389343080035770798833498074052208929941584247970064004713440944155630675980859031197513711325412646556100974361249003090749454820215126872882777066754016642873780989865673679810489627893971698903649290287388249103808958036139586044108182102888043137401908512403232675764730400890501349864676970480240601066142024827228521176765943555185366848091283064682216435072412754504631044728730317148561398253969007217245479976814437593394267156417621277196306366528665180173379855363444165478339826956425291655128318799712133120909196017741515060032801215271732899253556642729740144758541459015021817059039293284836006293597222427395110633483168752097211155189556290897360276384832127338623585688977414861862801429503017919146293285007328547388415096229564844351663594056676566779143485131621100359084813376616114008470823533341885540728517038301074337486262606792381196778897090986664221438878812932069766355219542271849499099159424896870581591161626687363884885524656275849270880805249429221399595341721481031130308526119812263180560380771329682451053566136667290683661540931028779901357420958007930265612286438096678130690064118718530025627508064973096716743948651371743879842111633517935835561548202468847089809888772448854639818751340682714297660694342030529821365483819831908599393953459073816234316318028367958180279236512361062480403221642227633266013850729527873235207729414323990424148972359316855698663805159648796635910503570046707193123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98772398249635519702081752591772935455380037113272821559456883762601339526635521589552738677840871895754194501579233094356572441520507691689991383267125640297114709583662132638872587615316505426225872054511543479567378008107459738642167459642572720700952329504382427842076897792037185724524590962776385203287145056602576520209569747755123593639699542745454272203340437335433382074053251456788927905634234987559641860738676312503501008230597964329111890163793987450744512195855636182728421481702558913947402199955323095934080027738396649386729152364625214496076869365140056112722774203465869550301354336974548334231352741623847476758888706521261497753274638892364874730705398903683335659848160636462407359438389859821298148447841594620804978735467234065153255045667639183537582448806329223637467525772674278748114922657518969651275488674041017173546653200407588232978976315109897313524704597509613722053077629273988891610740817784047263061375276173840228818164248066163039902558834628299232576226250859437113233610291368899957811221436718645138454789317672530895974973966186129077061329983562521978881791979480504335915912256274321083919240173089972251994036943469581184393562989465002173388483417964921372369464949448723421064064611009667726793527493066169945044076787888549120931985794602044458246433728332392689054162252271949207941767266432352509141057019469074016686847111910034928134032646173812947840768169601686649163601327593817339625922469968480848117463312376895527530526652952570584063086391554117192905765820823022395980105952116549171901912958735283931702610908644329751413889759803258218786306809282547917303287528973367023491559417906479407932715453351355252095549356874795535496952925977421551805614659069094245181509885943913886720178921008093382002013606480697007978375339257423597098200086086371070909145274897078452466436830968351397917174197570002739542111053950042663553068658193432625150606720447154399986255465023325765409930721391440988125848163988829995684865255614120268638217580259787407534840938771716204486192765546630044038469410848270493495346997682652516148617322457106728332423788832014538620909072646174441966058860070654785173860210790218798424284437818005461178003884541798749082216683037523711516675763791465911308275247918478342572482063814126637588176241372040993578640377894835259366030663716383242030095621849780496178482611115544964181116045202325573873293532095717787637809824335476216118839205288112948109348988322957885375974359888018348161574561457351551052611624718268698097796366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103184068873544248807448312333504249068190890337921641786788395199031069699562424626336890633690459325989570962150812217914135750272090573468840749321874209523979580488889066565091857924887662630998817121863372442119541901291950927685301139536795635796045645611699718488258734183218210654352127429011629254557758636060005279610345944268407332260787415309606791999485827662378760101235610027417275241384796306001296216571387720176639686987527001224300386305458244128499397512017928409420591756123302661520572928433554091603117117039417016801207337411777691695053122168219379543153950141942327765846779168940612926220165284185196172592756146777056759484391078962145182362218932675814144311325425565031763637151527156185615847879090281164424271298148769585870575841460313577456910557033703837851021995407990041932731596494785314840696018305269893456054511575238079075421181087138866442694117623011705810906894420015156622096551896849642529451965040680002757746285147254570920329601393926995057898934506167017935827655155997756677676049668245266942183927298101920214737417268634011980310868633550997036143567869270563006760737551307491729401299261693920448610952172990600119267832765534316971009340787243184514856484226312445846603345205667055473330652888164230688090141568877856142761432890967856360091801979052191337552000130026712919628698696867304190833982231629611590127916132580306501179002101684442452347221274809925568664678173615931933081183577092600139402240835471210532180241684727010785427176979606081921083848364080506039169614939853803369035087493791635784071554271014406051147315529479538071854416506893910950860902733135434855674181299536516293208970592208787654533942911901634385946475775213143478953602316121277221258645931733217618883437356637163640495435250064694062541962332502840254003235841956396532256500453127424664852093891977901980670816822924661992204926361443504781479096911581049045824532589079431391463212167918313742739795445264611563270521842515502593369460521068206593987417897328448227185133511113927943254357313730058636078360090929606026112247921773349127306968804560682438077921490092703013889426296919573234249864790533342808663699331966199851927132570476081304457166095822170610708083322579043229470081101647441178619263521648179231983560700440982486357171765086515453948904478975021192971901986478004134398072077764981742402744662582360894753400796523188599400088738220840191842464994889335867974475217047338524439641357363451161332680418859577792313671789123584483840044699061257433942043296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320267506433665333743818020533886364622585108772305865000762264206493826740642107055206856384855371888905204097510095652270998749802886742805962581804786541041874604431876597067524777156642365098308780299042338962415430107911938574283547024382608955810390968653133475032447657530831359881613000277143409522175112946550372481371057239757597539549254570894840123370485376756676693075964190890630933961580801419839140173679126271245399556173623688387717680091806298772882048280322591675395915915473799435923423551304030711379521893238591048213458471583480565604924536741914839338197778301089746225408901181757183671534820910061109327060144873417564345444813190992883605980825642413670540306492763827482636372111407559778432059943500832183917109841360333032938881261914652529243921505321726130328467757992309890088857015425694664134324273860611576359191311082429585027159983950926984763521382545542737319801299602435303640594466129497395685877909058678947807874774031435412476718118808480810012624471175882372187666045253769896965301099200614807328723154865821076019989018435928905482089479811834089062949351371093737058024463167269046449572460196786249372977042696829983844185043627747052114985404636403312940531323430766275253604866413582241080950942846982630245541059244750683157245259791002862013349431952329190225830049888687094245440667610367329699321827048729429443180675022445097283862162014412766056884816863659076300373259613921547356238440401503781153401226570335172709032841608438946046694021641601568738699967834429616174628397406984156004326785860909085193694049690409064946665116907202757652380104396631376463093007257003114387871362844862086625642789982379477563268076527069356436218268601916542484203445219008971534836535000017453448111180964748408409221427908122162460629903960536265608809307141836681634975704470674005007474614587108829617630271370176705661408836240561028065864464659523331654192573734210625167512605140423171209036150155575253316656786430476287294188872884964173735990159321932184382055875032596512689461576848553502909474279414464901284322162355686007936526664125607511869218080174132832854366350410589437092923261121692424086756455988124366306805000421347468301947474243751353066486197539438826181791100469440365243533299301847399224233532845789275266608611738757456156024297309146334722659690875181265004762398847978408688062541065504476148418779083446623339370206418229321621751920402849535266299134102619946269553330563036952647744319249770282927261786478514153706921417368641826234307399127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9929435955974743082511602446410534064663960354011005829617530505476171312566985368316822347416826437193432098342151599948506555951441064558709632687339374513199232482031971044769880801529519759851314843840900776629942690605296892936822437745853040946494586456375518428837596943570186892246272590991485028155748415172627201420862391340651177446725374007587045188127198292275185799089194005020625256411554713791344799074826032630562286043349498188691681286804931514880301933442132318680956626222353420155125009928757886267609489914450159524299118181943896923160223422660836752020974201577862326340854406275752594472986276469623759979628489223217773470707762350519478325289638197988538657510955297763364053810201435659121197667262788979841883941128418367636603374661339832278807584646201179094553868311403715914158100120537108041823885452516243733024884675780600146059774355935079386088465969752653670455578145401685101213789495642476108390975156947909494476483416460183060672696227530980111649033222020290185262351685806568134276440793695600158678687249123965583980810274477926995051083825206733433319876990400623745641092857547779470281732868636608163126548900011700135956618529215440124944644050613028140637540856514833212827226549867036405450869342355871766823729413853165913121919664807924725539526512991930287658184897920108880990609476291163475682419996412039725219090614064849209239647071274578241022863257346520825252076986539724078675205245991171044591499535931507719244536069946945832536177769992106740215678012219043068206700597298839395253006849182841835060180268594643292954462577366152535207835304911875369406523669389079781121962490707590320535495389040029147001042216709535060615317948772690651205396391152372201199534831653265238954636758241204192141944208957317598417972608774293310484221603770235761495158739754245136056569916963321592574749578920045236583350850447029445617136026544045461956204886715075939455117170681217386363842303450037442602425390562258908803742746038113891459446890036962222931253103438435201358906665890730089053522768254813889995489209028583880775665637606634507946615710277690985490836571677108640627096461770591648569434311205273000468559245745549319974772750297565626192651492047954510715596002002169450103032078945832176799727100376563067892545884944156983953117212584537502727984503632399208918609887200932829035671111792950289241012474884661625309765497270817816574512868140319267937828333138968192006736271780023914086559172474720786258102606448360378294751241318959326200095077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214009081164801916876756723907863077867408032298343856193053651085460563660479373318550061239686800556704054198223602750251333614202677892703859913038167245285548702162846101553958974881985500056074223363057918989327663402792121509495578738192331126351529078322271857859977854871689146621587673830308679178127417189780700628181590712583762696092719649837002772690091689428034877064417024259514102023644402180054015511567463787116436989141571369126491143446555830835177727346352358311340403642336505628682937567016935022772512487879146624028311513690979354583690656041263867485870660208082797848709500441584614897068827745696784799173241068073851282669862371011139952824925686460723727651791733720054428514970783862661057669931617137487083572888110435605550959817641894991865340604546303454841094263466227597818543288641598770286196090345998403079598870188701043017470525783897833551728966204020128677246481610245788834119592226567568119114300530669195750689811494360795877585940347327256478993893583899344189513973439299355297428134420582376900185722507362097239706550453076896645775984629026473740420504694453427947450846657592057575940332100097346873731145617539984044864017428937640904191936447647862408991663008326461460438227344819288529931548317688238741614777664889265591412415619171546403925991288130353406839424525730959559766582607343823625869412119025973386538924621842849555775430404104720961281294364064438271726707220457272081481728217131979876647762067644000853699117000968809641577644506505207290212126365301924766827209743837018994651692745083292457162761240685371368761979410884777451682822409179969106216573986685540919965601173765555686138774099086381368295915981391098130517521977683044301315182740557153246621754003593004546735324240067258485962119309442393076042708047805947565227423105100226697937931423005267582010289537163421725464748507994637348707838297235157972871269150625902021397001344347614319223730318209716584575050311281581432068776755656125817489241687460265132568664160903288927041438339142635252593367998362546517806258215081048443786973602162551315027536748009679531693107625892558944605372636834893086694502523189947193291239132908202873297391243723544519271611756718640781376229096709046310628060136438212944488025660284388571991388319880433296338091611852138162682206582643516208303180694189633056996073399009136128529337799527911457346278249470586849030306164586546453566499034364723115821059806804533532056996867386976787644562541117475704074172592127838520880890569109538226483027218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272851096038689209249484873723702639752283994480897253721410974262018435595084508828696389439319901922704824623819787260737867658600375243393266903146335204605184565040422593417974140279088300713888115530673481558821457517277764948431660175809847895848640790775098377796888095786111374399897997088828272603831696698478348634158400185235598504989867149634693073712509091319118766783472279223901195814298155090625010202909548453788612556908208941850079246562743977180104994889486400386040268349360149712510602715595851798779493448924269487050647480931230472524441685452706211586379034069451732233715832559394640305909738078985623559467082985350680880887571745366649777030286932156283559542359732443939441142163535672330830091975080872429398779550690461164605926147903681354664144338328837906715865451004182013055848824930494765826045286281473219481710291630854471126565574008694103733349700294545125156855405969724232497618278913014738586039401552729784157808981414332676807591081439249925100865482129473767176972632488718001879950403949337037938129386507262407866365716481611706219936214282717050436015913528872271053783778695446274603347546709061989440522364217937827579283539418479621635908845299526681669031101958627596103064503488709054664730439974084444549039931406032763421736696151623990596164682899004799730830153925838901255357792366161481209441092992198825436761344140877635838193847057614038071898348235597242088275488511355688121274554941062197465064556767659292296487147034691837271197878945463103609808991082344135513296323095692977199282273191788582875626982822888204206553873932437099411372940018131939935000247615870210865785987386778337394435943579237205936964350057025033279854972788300164753207890924476546946776794820772230286525126971492666501581255957208121983704592662344490277884594699921434344457831559950969491025160113222966075430074808602703488678547864624056886596356930792454654492853353720948889675728488346522695691675259643984230543546848793022424304077417166851847406986359608853120066632711420157068108375267588394707821177598700774620925229491592142273474541560982340637550198019484439069381951638469197787925255030140732565000326425534921204967652868630091711111172961381470916522636561526989798276624711287446484114704509747293577485116333088658271383719024738402161191990258378198084088786306767501928519070662458365268230374124357274991882237061723089330934089471750439866297066126364037400429426090173463510112789135325250154338203404236302176358911062560859572367861159872350055369396792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228191018065124272002702546862523080392725061738596978864758324554442060843234656635071736705396610314561825753199250298799099477948485515413221332471619281010871314333005252140030983206267795817125916891458917369025511708051725116809243992045061015956292223979356981408379250994791851508708678605184494824581186008604708134633735936421853940729056972962874982663680477912354422546507779519308273061230828775627912764708739115148716522550932416454384253935754093379618116576228555036118757000793138351092244537510843666012492967631027499327011641814366740571766530003913820207813943953805833676390510782880899468100927176596077798508547719221939015045025784566217231066736932353787599151582695755459645848017889816110163933698972219556734465645143509357280995908578048589031561252161211809680328457345754428621008615007991545106206454149314425674964321362681371527595751575645471458588998236272653844512535278918976300987474063914923174691565782753426095017406713527992371459870009663471575161003154735044140198348750408292037554757685784336956546579761061408125195419425108581904736664306732852342416370522085796597497935160189440534273656988746105778365674002481561359109921888607823718823246137574042095485266773395862422008384095072301745799381515887279509080504174796728083776583418287123686832481498225215843563057858512560895579198864226992845938655251909487254399324513110501557828640143338006950673297137620566623007994852815081484447081852334944594152303061666045217035979989116210009052413634336039044032905064284488051335247300132448679152938854886485413001605007678038990793036803165610345340264423325110150679890235908952176229488093902967795525035425915718040182541788022818240309644084919408737321372474585770161000803373441391671368993776511166975167208415400807886318980532566445694430374867822503466351162111910847130820036775533925145661847221983523423802694404579610019065613967811258254218271823816811178257689261075173336308799374842461210790192097067612767389929179227630856450736127613017379283991769727894428967961983880879204034960492507491501110368756534115330450695625784377890320273135416697330377938002731363688829457051513587140883137145901865916502954906103714876001021208892086255861542363510030027885180080694372798464073666972837786089139050084430404164269379733409518462704324264101378422239911027078339626331544448680911067681175432021791780086039069830247920183365376652013875807807054233010465193141240979423061702580697392449638872506910767845438139602002328283123856904061432078992685001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147879763255899727867889794072738607784807241570543201597441933670937091152237284277703139035243115200061632951314715103904935067431768887120178122186484021851742866433211298547352753333930782332080557384544781689119686688954130828914643489338536381212132914737495036735216342785622042326960757802477448888917301587496144571481539599574238893079446920536062291150360803666288354461838652829743829731503699751570996539013069632517924565740347469386005858722846878051562717418285173242865764387239738393368113479668145613366236705363308053859564653283092635153089127994939930058874177709276199264558587568753564212804005525800387513348418580506365128840106155321397168919408382756734361380837696334387597436505522408600749815307318325988491885149168058940844211202391644158239234110219240245153529130155172970777064646700683566856109004709066864612280806768745850683421866729962215150220690034623291729043327058013103140895136732754350108449257691332408466446590681199290774119212447105060876010712511804850181925773312454924251088486995043998731340441681189896122898117906452961832670001652371412271920623996616071021694034494631082536871533359714447692395207417175819383161263998168670335819312746321922484980901164172999922313368976833845222766428757439780861462567273116763718218147613571262301677121088948760596442582601482599435660819348084524165399140157251422933617175110248377094720417136966294827698258304183326057645142701100355085302332435729094730966193162414904945165457591102752524486660187985172717321261561165529054076816526771840863301909461233639645888308095124046279535912958393984004874649300931981930328525207740175322689473387381162826700644464080435631727781496385459522083558928977602396919765489290461071975531344578493436979959370043308805254919402449204188888587325715156013667464871875323713876955925546564464970430758318162175962577523478970448785296892767127639057850649997228525711563039227722448659135519094783034975896539220446291792374962783066622437647920136539322992479581160701642734786164967730966559934614254556698371690798976101742178522903742080139056719966556434185246565648017302099310805534847723601214592230969660986192391044514929286217378292468215986229791283522046887545355524642695289459509099131891899167880900811570816858593521790276730653184329448602178134308187006638685908401048474794529785286853937228423294081235113466252384933336182730392464308378631704785185344448544990790768285625303944634761073736494941046393039734443060935057823658303182572308919254695515229527979912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160004401295504331006344931156462442936750646182234919772388946768115810746770833187866108805394251219672921782702511728098945217559998316459747775642439840151615840284088124715731011359292814053249226558712383706970300703496696818975386209927128657276382993042876877468906099504075059375128965954713514550549882222789328255894104581853282225201114980038135952580659610699013372657488248001233235634522466879294566633299750535207074783800650227768027160123730523946256746545991794382254409315948220991180858042887631791893222882424781602925534753432003474630120607635479617453059744843359248428539238803575025943019472873429466417174061722737535197798472892347848684575910517698610583228272482394601174144750732181638143953049619142830401633447938601381165084836660465071338532128552640357657039820573003433726750791807635521908962497117948197329900763203549946909763506785871570952828059050032127372441127940723911146636838174946379742766813928394393018371114063803323380009086872949158221823006862670314808508352759172935842368526887340700799940810731328939797464368038580998624449621863664773444310292615870665491838120312411666690895583330709774509391207672507381163247010932386491279379279556233939671138566315820935390660704316018919493026805427103652516781193230926378105132140096500600705661222713560343230776675569452494938019675354365947096964688220614873363399842371399817146647483811492695460693626881262108965388315063369438699134240748145379917766314603317028654298680887379164362118596854894511124279728857073810144313620251486367805413503900323737893366467551602384177340589030674448282985857061605096641534629933217288504048191322121917482005204950599030094549200009481526830931416465571837414768489036587108118219092590864262831064080544184070409308502771034536556515773729922379539742631857132678333137952032721936534098197538744285119880655777831294851851475720971913360901500118880747561712996311956999253864918106841380912753581004126299256638127226324806011211062251588184102756152854547187961034004906239982031252621711612895062613657181009314639045771155705290338587325401558712950051127504796603450983520965035137022505368893618909687167460449975888106850109108328289916185279683827302668906683385937899515954609851112914174708089370526055716689330380640717387846198956373613970181043452062639641671872126203883475315884511333664712479767900297823961721715158007126818399421608834158231872168891825191212573835246134714049518022752424902708266799552051098575005701458319037644701597712399279810499472047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256336885014693208729775248956480084761259113609012282348130166280639767239290802602800909039721376352833512847957417789841437491840277588413707030321190195345561327077910817885717762335737069470305639657928623561954326243433838039927782500334533881184774351786778154188485893248494047946709305269984651963966357653838517717149943522920217359994814679490056787470088757645321043561176448468699913908672883140742290302610228048840345713004065535227703063568905097982528223484034999483872411823315557133872924479205252596766042318829379644081090981381825357742509630473662259098774900172160358050782006982109496233786927952367698365422957210944898512581022569204073193853800729355937997509663081298218883466950091323226526895979626915432278255230115097163515719836161839193666178883205391059402974746848828584291128449563957559393699233894038376953631381029016149498852922903384821934226699774082460671800665673551017284829722211781905814973595894183732418287462667513824430444469650908936142091333200785303379505539395958848799712014466357007562550126211785315092794485308001823399204681082510685495879479896575651141417577479107936659684436711224083794979084483476382990022732444323040059485167512965077571514500825000472687369265871993670060448396390483876876467706662484946522119124524675468304483187406578145475151678741322640286154207858772021164425495113226718394833189984052980246494673862747002555829329178019366473481163227331810939770269796690364666375397180466807905885047417634453072686511813398865336137523307870531613497592521702503264207524130857445754198338972403190705929947524636788946834366570064761633937817337064687942505126831543371732876869317476720012620230992940354863970275588573979517895665752450161929668801850378492154547706737507880816217515174305381942177417770269515266424000300832073131460166940648352262468840657603456157707695732234174127763973960789119590509540379369990251448592079752620918256566622103845719510962036511139620730904465370408306232279270945072242306947881085371183610278110377713794638859304008707177280827901747615545045793977178524979817746951771977890612866757404672262336255135852710928165363856314507587869718795512461399761874821398200377279137969715625167767726930918990548992324684613228981335485366610331866377018518587503644314762019547880054034905702507513736075414307123776936309943443697721468307942175787230198032851705891154358362870265962873052748696580681429803021700521992287409311404893677484733711594959837497179569421316518749135191765152103734291872807110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233943797952421018410325436864098245931156595463007626368600838005265794131574707137405389207590040383457327654504899468705577090979663328377070803185327173897015678345232104007220412154604260027004642658403717222741649925385993420651203124541087734113369563349240965512835981637001798727137430374623826707270471219005535040381349908731660578101392053726694053023964907321505251949984841002315384127796304684909588399453336016176924856641484188713008273352211820203032265025667103993572130406972151006176746122397563751963125634295833448074972203848506574286887981226096584840597336299050460579061869633292829980266528766977523990215901300978437853501696678883570598462954719737008454422304371715147923837508707614778251804377503861125010332626248142275492671965639606550352893023303837094834766703021949328544713983163287349625580003185634782995643496411828740154469439249067953368374617605701008453746742710875029815635989946190392593374643839046574996436570292112611207779393080681712687392910000861104215027873157911465018702936262690211451898236214105484078861058326221851129444506671187352113955594284277004860720715796719803559788311173067629212162709194926961633600399917011805792841013730298049614077278970965765707093357456363870359457163032132100775337291155680860890227601603320273096235774722567299023529498174523023154847788733638273510758449859337019469342263202194239813019534321606464859858925015288743388142134661292891959382932403724664440324546458908635746032274198014661807615964185852804548649063791040797699742014364907370043004207150764234722495029876102440168332682558756770402587056646042402029210561651507351829937099734315620752344525668017692216981638196826663101669999660693920991863873239602607752611892622986795235739867176129713992783628342679088298455408119285858633319325522034513157862918284166340367650458036413221872567846686639795971340341284359644733936052429186486173874049391732517568575908299580244524291984446992346565621925119406641559405226652737417631329021361515688125231749958991435093982449320939193807395989034764298847132783442352551488673899842700116885469559422236453774497395465225116053536037668890986296645201308582650802902581747127554214568722407325879815719856614498922617029271098923353156853728702979468027413216700769884305147419132259058841054590208494514510075624721538235184834842906849724466601853536870289117752928765307476090529742801749915940809648877576912814199681617829104244879116459850457736788849636931554703249614297669363035061570824557585888613040010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229975286527180558460596789409724123710121966895460832639393760678781863580013445534764837970609001418483923614670002250205484522921104525544827258479629010495076194646525840972978941076346919326916398919865085644420511564459232734526173088811207952633269603447867608597309167508163844556154753468155779174740530828960734112229016360948719234437499877666558421141176193674549636966570860928708846579372322944475249157899839890440570543483309724539353488134232915472913375100566266813915546826731059672936159353071372865064333796394933699417166692724022312160458872207235310599639858589801325197969991648234878444828855913487560842266843847102958174860199574661273087768315691945336991463714579365351623358739864035405931447440068909183349706563641102761384297409297943689117676277927622295356938379732811129769139918293127865408716038357804330136385989558126629203532995224811855491464785049883064372991587707268832765185377131790998789299737373249256172028306501859157264426320115538490711793877490943523988961123119481098208463020629701555713981863118209748190058178671031261276484383061206584690791151775747094214788001612275863296672512764170340573225520397469069253009903281022121141180147621501594503424108220906670270446637805844508856246048365469044386547051391452319741318146336527233631055637737226422945183738900648846847948077054231735670529845383287269651372408535903188084454261033554262763926063263347921617982070876517620424298841584284609618888158321045480801544713547163437640208069739366289285985976401668678884666221669105655443555927681094959153911946655269581438606323399966433434529988118356588211732414300249266954537760244757681321041426401472238853132131025348894293832742423315127897138347556214443038993579532763596180305252498587822275361812402207894399661588663416819294864887856214901294510972577595733954752227117439698050565438861538322234237328115083761646562769838398945162787163971564303710682873560074157618782132221873182007174705882401580313139857301702956889601530097486265516810415754444146300929027873931841052668598322077801767485240045089978383064933358765625427111047768144373561839123369436208198231836652411822035496307123228520815738198080930387415697597054246229553211173973949600644873676333943412161913543933065557262030259620873533358169165536540079577938818830814837421164267697988926757400179498982322729528055336037066949477692065497348090471370673116011981206208827210590717011855634382476492456571096731670663431692736302817111763356275672225110840704078938487709947507638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137474474514669770186368572341525802075806585994714818074894823500074739859624676459947914689773359102841196617170550551994031131936351211500878375997116288508461504862831913059210620039734259021010179031096526340343447805372708960227713384277018826204072577534248361019765175840363177073167816283208521066500667778457932814562673419735920713377914263263654764024308723007101818143979161444771708538849809395539459473352782264187815366260092489861445316333613350842129144580494292241102306047243777605186976387482076483949026358936935615523536505114168219345094839848724070359884368867575280246648629878507192499830209332681654941661229583856518298972125784886800874107263451761768961141697142691848751039909687551450628630822061729299618033256127616255372642254166469812186074001929433864046307909221588769826986898983004063706720266063836969787277669834186937121952576916424233036279538203099457647358529156290867370743284155931158366599961292189012470706938766247092294361323982685536355121324166705903011124724608786821653190515198706329554355603528247550515251509679159033224891650062918391687890591336792247232623934766328322195886560396376017834869569625078385439918000215264229853465430669102967066609200689324135782072953521241382219800499333549645307815286286635912296104684197966496261668544646323308242524037985883991136265416258987522708377573091261987340638486150839981645661830479170605451013019914718889758549695582063329215981140873403324433145124463537051053894951677561889355210679724705368605677070012768696358602394944215905488826843686620476219514738349342050782032725451584006499285401294157717148705469875850294701682578506512008100688466966783954419888150204806617721239467344378027608147413494549230629308996001691921671350549823129052688230450290586995934540047465878388535936126742820543217482501364305042814647236929772491644700126997083832184086984685469185925016016262726346943254170917096621275957732605196675044634645650407059868944908374879239386115960931017653268267309220187718784923651108024079867397091621242366707801814388370752872400711969934834044602374615414960316579006713812175652073731684558811628913874554995176396139575278208049840828684840817324056037650985192240099991136470817008390279209725033261458512789873849616378072059000456898729636510226586481909067826139058233553422369748587153233433771391067726384634288900342169002380979679670243941966651338458143653461161951381258315181281348264253442569107170755834570938597904531780863019228427195780536666067623691179892931871455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74247758372617301080846472846705350303636468173881500651720996428750057748213312727038657743729218308618905335012597875302053473029771092794809594425548519715482572342503915145418174699370359582736561307433032542426089822826523014445917262153369643816355976987579773061296792712532532985774594231840174951416338711761792335777470038397634010398689615910566410715795856196602605192662517624266249258656108250845142075385794322899797473653805236849399843017311222245754903286288059966194079607840660796106099097407972018992857769898017051786260219923940596238568001089079876064489356164362791729729674801150073133074775271667033119479979891554551853936019402193993522257066259840440788567640595276835725531688051856385392686905140920332301724901051379428660386554567577904734393038873899538393409190723942218553412426236617586854074645420455671274084945242119544635308852137806709672822547408913181246036445769275041278755042437295265988004338780246180898920926981696473216885081195170947163927130313861116385844801526326436371785760726707336334648542584719687427237181092282798224094286764430439550102557326238215831920835418721112326786830066542272137042090214485851918991885537407571520128098095775152813387041444615014846162727614696532942780332159682422289226339897503852317808362882602414850813758914733512855614531117960795340651380864181793300812830738080269925804103258634918420996030429234020759737598073863199029891165695189191972328094080841388032243603658365721904911019040600287340129314715602458990408036886358470044365429823642727280593160229993111242321818671619548589231166989446734510415375619077157736200691478447991289887180160970793914303299051031555913245721253995149230937064538544361190501232037768435207870736311378901156206127525331515956345825814372523001229987066541618256415643656340132084828513137450639657031963919427857505366919212772625434507026824444549354602923641711201476054830549401931065948716781621798121319616589986889119267147215404015939653421638176873105726005681907215429859291811598540147443004079179234914200145474906304633574290504942395111997812121314295499849216610366187786272598348435950882536477490935968979311306202161615636025706593736337458768032553295644646930749545704173535004489860121071969587618721263523484570941693975136215056578864991914595111624118431912161143750888706639120564622559561772044902918887052011470959740553502036689511234828760403815452439542516440860359155104022698972878325237033911484235279563839760847066634207701645739731437268490104208606977233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91520769609852295458225000750920950323619016697971373822697423558869321628143810499816734742535646630304702121142603183108981040140127350250225888538593415419442089004523897517931202890287999029954533223318489015550168239112462412634861699218826765212581449001517277601231078344766261289565557604864762643644254710722010862097292259696955261216020228916951443760887007317221067999369099553848319419074286896177026355999128972598552971816786780209760566923248469176601343072206492764174263446799934918228717750785123336398029493042307225039775451760480554683054887185255001044966533730152738016961459422552654270194670207457974681525097550867993752797468222881925177888316108508215059359106819038486830305691651092618250477092130362609915280852013317354000543760728567040484850977034794703575264864651322924973029162826189066672989332520940682227895078962594060312454315601105526681072722741843751880933420689274751867025561535136472137064798917391222211993378769675603261540903931305326689101272410178254488024305426988536690423946053990369929489714028106287666219722479525326084216972860754544499470587018332047961596090093747852381429808025295358005501606278444600956606365770310192354991011695058542238890082782346538843634672791323017598674078233763872880170885770034799928309515770517352619873128375444215344911066705883203471654625846476478402828401179064944684607730481541215060289345005338327814522782982038172617835197227879797907034036029026443794342000989109604475277164595536217568183648656641590374700285563009030554303827166874220519828831027387191593322291850899941659498425963035511281505300755308635115319166272628114226081730185005364806401955242036602165565147829497049351515063055482048680651399196988053943997197806683306708374159757312528250009708110438779219987351990243324824519812664772813895172194334969442780390835770515363569327650590289152794390855168035550313871261421180135036145459961178482211392091870807031997017147958820202254711276160774271399416404828244708357344676545646083865590741643831694153232314464908595015951839852597396278340917708492464119350468098100064812665560178209963551626249840097170891471854832132927697264133549978229239681788672318382550726396210505468836698783122635949906774363215150348852213769578115545960928218508154137634659053501698121984557175672313400079091968370513565466201574786904701138556623908466115588235741213168459123208569634636409135951733055671916954081266327457530233766912950333082505806262867915367511838710367029231892174164936888813117187874722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317530896969679848315584790545588615120534820718842483747554475251072348360352449346864931182866110069394364877915908261624414699509657610113634411388890300943955845952368787957074876921997759271978867756475335766927937741422247029448043203184555559692477289236121741543893875291288183946766992328156051667619159050332069432422463899343762380350050920870170901293511870401130646039861619290805357687737197356493989590469643191948548096694712834059332284391397650629556635474932606071656565458096145844700459695248427152801478491738657155320254741562932061520981590411245750584025391598852089861459519265605838345408558601791281244528601038759074707176267228327454824124857154417914942797570381549090014116348462887489817467343175252757839406233249465676978531838901500681408052175513037060249644173621158420386593349416535688588725334262920806474988176844991324973037412028538034219879506969309695430901803027663415727847959488329069090718742926510957728672807523388146717629610617893124824831131055902230544515988791507838194103313939091131512360377811204183272479188699363279531848123767621168152685926611716297030310900685283797601615658495581628994262720836170048529685855226524700895009279491223313749057702883740303016154745541577392302150707708329883305498695006931462763906419700093914413476832496636523457747029902360848664087692809594668874430204933232189476391041225697032407880142762343421033618049916718189082956605968239586821584431235196357866329532956500656436009846086979389661481687640529478377117678422250581782408854975776566283316752478106184708727624137023056833687580733373062971104665784812990742963845012084151402734432256935442697096342102120318167728335937620191999947974018732938979612510593380672004848503775444725700042935884291282910535559081224918074816020917002903587330950840390515323151683548867404884762656327336471044480528658789790055038506446342219681697118562032399162841906528176050171862919652545543307952704202368197506299321863605783183133179384490287685818701468041365593962822514421956653353586551743237332999338366360252199702203182052411230335617707057668923789657430726890650771521994778186760286517631303630001329090567733835238091646346058206596988893306210850454221644284977558696006404963420307510012935746769687266815074833779859382362786939414246803887020868911766641001755485998353140115372259941075397834784444030753988822616077059003414154012022368641503552140853864000859037926076380441234565824489897247818551212560714610646007307444293464549788768091257289310497113525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90483716984107427003976524320093482406677334040971267125208018326152031754685415090941485555748434448399559107037472977647668077548772309951265347523523951481249659825965290197297097528575248949342349690926210005476156894576029419908967922026463535751212006894293844149865262795024257135073836313471786366274510737484137050778755788459681651426804902967298497683324521793006362258691693300145985924161777522265541189830047300199673539662213009762721510486878638316288667384521025595114863023138497412479953853821893610164843056970435110907495832494203657855646546720507507702601297254177031861698138454361712719788929220049274062446099090966895696378463949655409295932349710217477773467027474502911582213509522964748383005473967506264217833104956612783595928165463659362809213002230361449944718645711701739095488753857117534350703602539536172097509874048053851964263189764590497512983623234231489826214480385011372389045489690249916029494828560138973091611869181717537630315820722730808366615730718956246513798765064816870991409031949405844893891211335114563186558471329894990550448746418267151123689994788380126420261686892483728675873774026118711186150304823021459684551873755163338270497932477468562657014400890813488984115405178298543138637787865146618431089464435052000553391860536935184918608754024580888500799859559007311077826377863534609218538324645054275535284427422888850468059504645596332498213534084805979625918597068417712489712928528099773467061503414268293651473437670667156234633917258403043967372514632541895144786907773457891792981651170101004370682203550311353530175292018423174295204883653025911113160741969277761020799850323025746947918461215555679861365513012398000189697628693756949135817002293798963455517438891264814070890817735266870814610064689361477590473598432725573962047680129611064818017842403295450496366116883731301536437165496959416294930032599277507436355927680865628734496110115381532764273595105282024057244023408484738515508511417555517898328031147091732103257032624862696241607837923072589065953793338576951286988277671779814445638059432968349797968271491821049802227813802746168434284768965023439981990144532875579356426253660667808329593390119002953785035763889121526863156056061342228188956039474394837423339819502777464370576458225568606499713894534988702055774203320082300847912179520524032707865813087557511713789939704628718811733889573333946571820284142557729915694430560708194043927433763192886596323694474971631027147706531487731483094415456880868090497430215345977546166747324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332159941228959376316885646672309125283365236723945305381447112887705269479541555502506752723851894095322656159075991263436813280680409241545789378089387004419914994890539261676540338162295580023373186125011584526923271729649000031279443017171011892743890895824796462423270409293788288782126557316308967023416462736948199370442818119850378973643646061679855722008647336228917676636567577462092985575254263308053210301951029673289450484110665038097936709133083474172878860823485128960687391181268766649848771802540588618586861359112533434553142525971107106970781695349775485453166489257193243628585478290779317959533105046550708191922805339011799448388805754976901294231983515050618491097816345967394868105915505323088467534636042642684489415123964354472193020083818552908563835169204645116251676513696770090207805827598529348868031200662266794654977284236389889389675522035310970027020983727233188537356457064264514502080310186390632318586475721779701484270176656415878543499482639135290118481196784950175992889058787844980071642036071618890592597964094556299838621425762639629226370195070130963084135499380994530129352665147836233140925459179976053042268567558031873978866119327218343008142393089444772687146137421283383099103039890278119965323713439009080604242841246866656664582865638118587739837577298004434184867988182641035733907326899947703091955555888008322371212188184658764772794445255153308013327755185258936729857491738510362312069052498714219164955258873861984889456369736750237667050437089734041102400143694603268309196087769283045094393939227636717570454394340700189019811969338338069362041911783317149873887670304444967232894513022016508326169336718965999714780494608545600376701742982255733227466209530155153057039464554688370967828520527248766735575398094844367049762190623466928700657192041495426984755106811749060475117965097821228781914482145082318238745683957292200396712723235592793897697161395544301518253363207759914815470701913133176066723663551878794495621011579214113585983980409424154652146437463307143506795310251912229612903833781852670276211887175529202088363015839219541201446908546437173099853748204930793690665846789801852461101121649695146573469102008892881362307073428738764808534797309544727941065174633922533438508566428778192368896932961670073553986222545376272991823152911236597798775706511026394420902181825540454773890008795343055637876237441597117855987771026984679715113645109093513439502727839084543460322015968728653294832302770736425564907127959317769124218299503553422935238383881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264230155922700220859482779740666126898413146330872445869515504340492100718468073293647292857087920847942165453211947634833918722495962902664949013631412722027174197002017072200579526652626389960090841911902650371712535437177751247158294703642683037284022409696494569399586653707560029586821315985670674249736531308701587746640474015237826863534981862254018110045584904936764991052640508397580886202217217235691211124346087596265405085112862933932110689342767337073846663819762874110049000707922887174298154981331227390363452384675234467389844928862099393079861007182860432151856236999574921391981075699884074229121127408102158746649117781494637595859528282585475535737562215355726163401428667035590579634003723216119610325948932963114618263962131233012925290672866426839490117765126169461766749427532765479704761563955171349365959084822830385265909069284280280095407286833794609608489907862349156856729130674424004023921398030637020532040378888439032609685453667075600364404024908683943118163959544016261366354328764651199429427976420154627231367287003593018064561188503376298836707476854760687468742253129303843668475643345412500751263046695900244706322753684073771017882389320571499760311932192540678045023548943930705920057136029792847188728528559215954873545399929336798974587682236398417614858195907831100760626313145029135791235481238015788685362014160906850139292027879597454340180255509684977566855996766124631865528184262746876165846148613743970497771163207199081777132199920158478647433922884139906790242835412041443097055997597352178762754427938439389579318356973104886758498041359422159460727305743479148946549926949293963395536928629095039788582177928882569436846902751601814154739040257084580095091509884759878410678052177260714757051832946772082306065630492117022596712737812816946853675990972337874932438523154500229453754642988185153803954781901707084251459457015995715232445117576289597121328186707640272230220803231198090809835811699162881703018904627925760724002622794482874454344214125635118735763944539963083129654034268636265234619988216855569594209741163143820471103704527784507648736843729569062983974776290910266418527950246969530185187012469532325542339284740755628818424838211023559207185345046093375677988618593932994645819819641847933611059898472992256631117324679152243808038142831176842072948356419005122756223265959653804448028458833348769729264274689505580667846923067267714922813988299208901186395578081830878014120975835895637254830639413814133681201781180990899317299029040836229974447501122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322157924077599495435716300157793283467063655156469296967348914717876312321437896873391908096991432942194930822276125464841702213995063652414285216066370995171304547107185095791297809805395050725044556311887459852807050176261156504797496891613776517717395083871944242747790100246634886442166383179526596913374780416144880822023440479481161709937307173761896002443470743537611113282545922198026307982495041206857857778596154150086081770955961413173237705529849272985130562005149959303896946293346172391964777120891653923375788907657553494655064419365744984257820262132490198461965989479214050509777424370628869706090418528590433006901771650459428531956748904313463646031758089620868004951418909541564740803030107814259442323293002369461652622711656024429946780325617177095180033454730252739819009700385508836878235871641193173082280734405093496201768727185153282463882890371371346442835195051836234890715013624755825568324440064415506483207670214992678622802517578936809857125287133416119142689977209725041161575839186694303488704387987191051461292046209167486927417196195762873138351191401825024745176157071861010379438887879454065619070121162039801995910735659072006026061050738802730018054536112675413879604930982133450078488867006306036347564609828610874537344167904603882287128935918597926595231137898508382408410254128635423209140645518531581473287148584068564006922241137519033216912360387203013886962833248178733426434626155293481064220611448734707727363173514531972262134693192542926713135831327882246577495363553116980578380215880374230198513061186650782447269793931864549244212083432282120786309265367893783089557211703317773843650308550128872637909873339700485204895374513947407869798637107352034907054339007145725926517605748732957292102034775449650887938233224179523006733964379353527317896609792301303962624167515896042116459890513570089469615742893114530228363731739651240079355340482700170414163989475347429519606708419992622203017466165835868783321518700805517290385419396013960856301813493341098703341053093501279732756759605358515431272344135447536931343044848723168144956256577332284607286039727769968152660103025787531966209681646844585414000961362496986998755847716154968879374125362624583576034202556273339169198606867597040034355249581931995173970633106151833002783002064784645695883069178730852989705593246707066859251118894803928683505427913214398737561540112168868767522234292597328734359754668455536119376324216172547638058307054323690281258007665510478730569639872608857728335183677786569753722900509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179980253371670276250136193709380335321322712836507314098662445441931288179683715644955138929838116529037491742855773070376398833835807422670988674692223412452657582959386726597139156872209636216419518618127929837475630761632417589800377477602609058672820803645846163000916293523776592145348689129501056081352939985125207651806144582384369835928728671718610637812450210962948122840629963635864908960746996617763541996666639365578600065109344192905521399366275553797029999713591448287844910457942368831664133814962975213321041084023484292679141215562119224821033285745669835649587865355854886135840628667390193575604052019441090013578233472333389182919482705237910673546831017764306161408625239152153419528498842800702957649663252832434299176674814202804221980118075115241246101121098848444216601623399905790103789168090260366243302151716474529383783165313017653829996856860277821253953762470252027539055787257846125188789217551608093477212342910315883627396479512676643018579795483204674657385692025656325409618579687896818865868023578530235597595636401224357774347099047852833952648776653619820828846797815046045225978589413563127266996191675274591089960072101982267777176618510683128218459708667099390812508637768096311286445620046833391832070542649150165220875246639845322140835534991471553380156078222301503539088139136537107741359384492775099238974344538915952552522124826176505021336429472347566208130072442140248042426226879288536653113530574067497571768136410547899427675407659915814856166480568091709972532624889659044676699624963333783814575702125038071081095793146615845157191697942639916085718343389048134012080043850781177860809999906755884032194009993187197907334037108384898377523352655629834356065121594884842252534697493130676847004562697905533449294522789999804663412968471720611963220447408639394450037519666536472935301940650623022328198391203812869748492755997920358482553611859691010411022379402547146722603886757453703183099091693548126918923948566652636213569409736891854499191965289843032668447679954364194807267302815914041395248379608444985196076315724998952431857901057877875727134993627110057285839205624996557703366096185263548043466180180785423247171766793802409606345883434630257659969326488978270231562431527279821185226937138820357930269365167031567234384982538866644466591525622976002583132454814410829484271485039526916753494696062228149278327342167546482097061518849049461587347665428074720755255164655491706377019607460846071693431699425751353141557066486032968344222584374604280240104843793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187072866801201542486723513841727004891613454073638201983587351577668837216745532653931871262100652063570988408888673009507934810252624271709174349051693851044262914000555153265224470646553601093014045503171346247548797768763122231769398449082948096502623108848726179511620761740729866057585213464388219446528545342585986628219743973564968922801866113686080480455601322312352681867226024716017576997109245423828710388019391911731241759242645332754038625977316484129269165966172245869992358476619650811970624504145908056133047974979417526781531926424712283867205423147104841329054666359989848107886601867625890833843177247725985281874706325415470121266000165597583196512132391648389668674727580427137642121137536462551220945547394948378765625861631297967878242800246317532731660429644972428528096602509979360651242730712442827735466767572712468072306861637413991054736995011057997717201405084038851056528163336830185898040764579605502892024149439894489793113253564163481034885893574974627496539287373756006198136179157473995278622206187597475451106244796441444198561072725892759064747180792303637618721271887403866886146607298037741907924086861155434154406731781813439530182739845556934336794044463427329133075773275376321258436296807120340530445707798015132370251035130341860562450991118086350871923474440352296015909306056993970950319336552179774520641107285170365102092877450810592885920821534097821425217830675694822285509548942222699399163356236364944813162534079410341574910102709098342437715570937370581263825917773974631848703945130171966888111930369655518954571841109753860348812975946987494535704841021151903047592137759742647963417669382570489261887269709537038168201008444720325371972393903917435506596675950989177209668440113788114330598994511148004438188121795671839213408015694531872952909104596033840971584942062505066238004018316297553049425702309599568253882340140961383717814957824999604960542081251631660170011093123769065168569592926266926507824124059231894006214570999835877371194435743284961466282060361730532231843529013044595897418237057673577897076222559922085436992690200926528128207850099160025769228358882785456411421617845487098046409636963554598842890309336695450626535991028031907293500450193952775997103199669543758351671819378454447977981441481341674894662515836616119331266645477057727401613935372559066557025019900347937333253289210594046664949768931364026692435116361646108302896936733665022090494310220324261939106946161720958166683687724248894888462087630612663008321874430081138779680309165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356022218133540649877305506227159731336328807786029836290064137263243040592985344258486371067012322695265436714063281591091689370912360201093842146686663762941914624861084526141929879193306773409225225688442809756104927295601533621754370131845167935562926036791442356076709755606213134930520171881706940903125377790472881547700061016384263863675172122016420433121167541937330185674560716151461211644217802348797082013157600225293888946380749708071761126385399240987869391636338423335379682381255894791860780950848609945378802936635857689821277630763096974619689696808612304194290532553519678733047671344732254425099502466057111158467482189725019789771680707758451340744853783915157021219278607878125570969432532446051546968429972897569444066771004802698220430984421340972978816625759713556141979155206280178145577625599211061725425316822786992973975073906335000799592954883882874785284315615260787458566799359918656896780307650779925846176292317018178895030714551134396904097409348009947664824706160141093236996416541738549060964447629538909098659894557429180310923644943323697206042667892781014041694899010128528058843063080163342694799714112589290384463020664219859773500389243644530391756679262489369626264180714858875966404219594111868182888486309085461882760355343371562581244922641827384122700189218515612015952292560873538924821373192772403807554533417557018340631190058389816760506345428184284804600119705180450546408253782302805486381562955311097422114477294669708927827714544478556896475925121999558758262665960472879369796783321208112953041552951852862851086557027292843705508436925419269837367073817219111090449449441738617955449132754099116162727820299566707567882922462505984447322529056431308798377548312511836052062469671793719337968915640092100683081315133048211645633811390478900690731562411998462464514501284918315623213379588740864854796676641925792447751089822345354821630525379281229011793779688097266086179148748911349955212570560450852986666904270887028383223406513430949699690904831770902815174746544243904119405046777932594888152909908829938285213125447611781734122696347178945466031410019725773319548277973571525777395049961767617295187487627879884478052010825726065607573859404582689719101241132006723274884155851265790844866642245577870571126980300653477525452817394550188597177789705056526223853676799455382585487577652242951687996264219609073061093469875421087543575991910387300515940084389517441036661497262515581103618938999366318902872847604824577687869645111601393256717753169049871032964450438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64895032253969653103511595736896642284027269639746311182506370887716897545698286170049052428510616382621786757866525159552959872817912254875720882977919868291100108192395810187621472188170551000254912580143317112604217051658768201154064064551365594187170262690094176908138617575671773143702106010072476388170814769559701777687244532973054434326790306820156758825357326130418495645334838394282031393694149689634039502789891341256895462741051458820320641072578424032559503585930832027394349476354131049713676990934802973599165611722809628026362158946030286693227447991849769681913707082701696791651644494738275131364973611816332934140947569016963782591186305336291841216073115800770232839620182050475921445795106869849449781936066934878217430210984427254818237930750574924293731333526463201114176553188738324923762596421512003987908790176077032506767748010584562095066679326166308632637589877056220998318257437769060318500444876181428334911417678228749417549805245527314224301898365703821571954504120837826393913925563493322823386255863177039688546226392923381904771870893120083095144155091641451951912905591839875591699458869634568808368414860694426979411503591903033920604208270095883837705060456486147031515104962229473620907716551370027799128896404515083090164726236776183510078001955996711935902749295879522771903712323485339982896591550643772626641661063912602020356918503218755850669865618256869494681187272600370018915267279508189201128230134228214906549281651624037648434909938086020200470403223450276926430757819933067559554484852632628544992625816225066149803289424143644209567688579956377722684786995341779161380895839669229148923619396023230927025460504929250315162323568225431797396814827009818419715069195568130277609887278191712808459419076879821067331532976887231124126594452936996474535198075699037345988696527340172779355739240957080814794530880080187835186188563469406904307807084744132132712433408531640862660973833616410748261117062760800082743597009617394332488618537091064461367692752722045116886752531840827363673250345021078922151215233057341525444767418327624360368730022512735047832454308653902086829390860002344988981394103657084490999151031882404994378837992300237936606175782869616780736346199667484885157718601406275917117774230284790781620901990477321042068806390433205371242842486433676505855179248196378561582563494531062339013072037655629301227902211302612657188349930869071249351814065557182632409025047054819433585935442880988940025734992279949247805651020721573465295418953443031929464789911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344599242834983082120004662052949436023535776587331352019708072052804316992104608186878583751234131916949346242668326050552575247360993094406407185798098875806758198308730956195095024410066770159530065853155726764148583199422508117737760626201015327494230461936052140353730051151654133015883210016186393917025910873883757456488556810147742386495476702022124742255095244996322744752640385291584127357117438876360923508476342985088900667467217823646060914780733376901722724102944911511681745699040406060809734457517750017133462050327423431221771327895557994296006197136968470457639503992692648901289522947494234372767963408264862168079798490026944352017694037437054219440280412104336093960672978713249515971232015462800534291541143326251839788934060068430577226020205277371935108223133876837488818253632628885991566159052806775296420217036502425418689767785895295775822915572088209101663512428041902232791319404678596330003584060076835142815309144916422033766657188830999614555116456560075422025305384001727867678489016494291410087431082856252408351565401439390132761743851911981171927242909028396250444697798317685882467867231450290260795845628501058266195350840457964429844820719475183915490106929171713122742981690445303671237375300929928645640332583463568001063149349615786869660727191489530034057411508662152562726583179427812595953056695729709416304752966111484683566852588050007913215316898360282931856957952022991216057425504369092502906447491705603361932118560418843251610137147443815939768561978339079114008357134120555405688427176322333437525060172586926496747089232073483586856018875081748130993322159842413832539436314660630721321970275576439141716615431143912785243576959479068182647663681459188177159773540437530450487490046891619173321971372355598518809273253135290243895443014206717402240573765610029280024851319300641412383587364583804497923394219795096667893811677604216660363753410123819978340021669488477110980099579923735953486100400261776236278487625243094474601762348435187568996546750956844516562595802405502467590706516540422868531775630490548062331179058809158470411666927938573056250328158103743079792075525783508664334613757573268859381654383995890954797258741996747989130044206319679601059203794682065377846008429993676129364389097382550740592686646277789209477897884317069070204302914721876603858778772277466174445794142784081921001185027893091016570329623071709444817515721210371140678765816375446693681503015994122905930765305628958640336699924128453666104323419091119082895412657866649569939904178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144726974371846385648989966834300087038099012215600729435855397210524818207563101264150465590042279302794187312951492956446339292942847846733246192198595879021399940911648747610825311929212292867398651540029741855816546146351793463801457686557901791944446040837019459723215585597299183248641443158486729471870155871721735243011573847859684651997514954431664914625834769179650192898119683230655917828381616305795234016372870459351547185022831744939076171641762142371558641773504660467660000617724160998059345455854194152742281459479969092705067021752334965283273939078766453367645227939696557135172321954670478659956119184989148238420075681381866575218396043262650300759590695123956381739351022053230311972084854616551326189019884448685522874119980060062130626097189221022515194636747844674141462088357079093918866617232382236923128188590329021779695685361701629595239604044505233323009404613800171858448170071140487931628855769045565367786953034884794552872605716829807306272405073419821376957801243515749637539659638976912541382536809124082599634607849357425124067988226827785705725234893540194656769811527752816415943654516349359584665455837347214039893937299144828022679428840808883768294501947895294264812851958225957051005656303415236244465840284665368983431594056470164001190600272427329029962205969491783655201470484093048088002602879750542928200100647093878263338217718023459570590955978090880142176329967366822159372046019653877197462979408602167182870798541146156974668587502096609792923636075745007633078422184142502794473199784649511127771997278254454904187376631662769358613648856968142917767466236498688212992065334057046920686131304591549935299414302136866486841680726450941146549850140700875437818697294815486107529910823900816331571504723301028819128273396794731818573715765089483960603852212209461553679869117190740985948269812595361986566646010620830714717430135261677242416106666621645194071793014392354046333073385475126609292329559788778096333537066022084029659195329605925866390516761990515988503047704006332456158045971613632241208373303224458369842968632442746222355534819542959352607838837612035534080468681884706339070030116421746600225998462678479968612742368395514958727014594378118436528723980805680185514596547602950372531499907784399997178637889583064549081767738226215862891635489916791527414802382793689094105341550401088803272299990876412351735745882713957719080079928711130453584683160883580583629859717154402661826536351946405243811987738835528774872844970123910096722948375382518056838608494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150550900957891638953753984460760991505016537282716573959744322638694329249982569802913874034641213303339384565246522340880889093074104999765173046517280272798645441670124033398085169964092879819026014945437075989755016068351253308862388035184636250161209633798872559056524970347057790856649075909899293608625134703677739862861490768607535503222622822486185240485838286446395248144779457744106686438881765394692314004424152434304641291535687735516653155773016587933554666289340264281416261565735164899563949263521210039185768982480416494467888998996113256941838158600201789775739274940837622667152530174966362406721179693173608266341846792141584291741948442821283139122271777340963589159589737610284371081233571119060055068312711134738973040388621048815526021227371061987972616906726280639893322080045882605383212101984744289600484210673344330098907843748862333178117375173192897800948731572049955792961370996148368197754944305576831125195176926300451838356061825471521129472147381053429489706266711024286617367401707127454804388460811307858399389280274510920471141584913133927972088774113557171055622069937887239089542608056137869800848180841105475523276885350026268419801676461275053526211478897143394040575851128179904780169991982294327319880975686011995700493712192269957056314204070716806803558247091475053046920550777964743863824626905538603518318638148943449265533513592832120965446974450784977477308537766243989073378882795403034804327573537094042729570470819813884700534188472137561073715409313190537546338833862019597912281066836585237867179518081852483168226287118170120520330718269081361989933825640613330181599387247044408106301866911553929033954361468560768581008534010356585457384204363820315901682329502088353220702928619495131839830858947996101019444212329129147616771162837679782479490506737682227878509153271221932349923207628403362051269572881885517503091694162109930871598570589626181463220340969943894104047672517819871862239741831291263312040306439901190608856447982266762473396411591797663651432044697202499220420097876027381117492029801371520976816462372181905926108325303902327507577692956100353026494157377114053408185922098209169102866227408924200887361556506444529594305315054015420633279656456947802448497384806644246680177549887714273633824633338360969523973679661806734019139357020376232475656322876094290434184083083174997324048541197618596452943370368694892038716183694775313009900646097022458117381987524885336274809278117779619929259860534656419072745158935423022796153427991679166064384641463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30245174817550971461094098999666965522898897537434184516672544240842672193601568311824291094999290653718609874931416211676658796480489731757972160585477591954502775244586744480462118826670967647389667048185506152368953994059001424071615160066624824495043766953231255781141914459934827227697466018972150270431059208543169202844645723897984083443759615108551073995754351279177910508428817532223615653230256281657617637277354651413571142261169255237560753742833491458645587619148322250160129464340502093277019505246522087178591040965009581450821797675455042814181365743094094977045845135921572119110335390951149780348966101371414378025513263648909863989248427787595170294964860917313742755098821684626111911273217348002057356478192623627127033779386173553074978375268758729882170404870208070626465571275293453889310412969581780949219621764537636410303981021246483202500028657250039229104251654180986415783412985807760021672934465220357066336099955313073045366833447919397993385730896317803270236786718874667937111061038831506719576454213828982677475802399246853440901056851595552600144635223369175325960542286544252806134672409587346684669877815934603741327364149395397535709859027180992209248526694605425983173148886686886327774859910155985760404951911602971292152634021945750643151446913027136995557051062412264168679524306211727910038982124353242049767356621166249484543729133254956427961559073754318731008661182020423384419869329936107122964572821589681948845994416569045378660881699203219958289617890116971271144496816143799172807838541484430893252643344702488069101882701777062968962174220849763342443464075878950098256400679446796260743206280633359944917538267536743822986476179762725347318099200002884756450300708979675862949244593529454200124925353152342001662270050761498057500643431047778043865126408731319037519161256334392505307616321759289227467083160668059937211481019018611495743760830974324612979075111446040582328208624071872736436388524591168218552867937502117279213011949804833269915662976489663619478758843834225113045174458233884517113066252039618493047752569960587128780256438242532760181088941530293773385991886947342121208213057583912877699253180027456332930204104201804304019785675689667014033469533965748428602449574419113434418870656151932500660841167846996030493651623650108691439825593397061047060352252393908560596024462444049832667041468181850586650867736086867641032603087938273911665235915284099817835469689106301028000619984354758929886201714222983476627547757730503291265043519639703025732499729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32452066473474206601890978917184360337674536513863003545851043000503139793772145099603361790193467900611578747460851180436232854999830970024716489632238134318118516253067552345857680324602059249620540041778393679336762741166020435621504005034017381790949274332423736207626835470724166292488317713061887123084013768713579701793315102783128764581894626986791736032650585180450349537846423441957188495256442048525551610449119009751306169198733732409363212605883669628071692234192567751797814712935285303547742255638430783647356593421547034098459680244993802653687052889820046319230295658199029228071022019625227899838243987337095316584173823873776649592615514812082827735647476297235660777826089945259669268529793100889759437545250621109325017262227014805320644506194772506182260562427558228768017566778059839598138012688471188691224436275035278728207003442791117542208989443904636254630528630549998961072334840394247268045563291536956570662023243006181526368723039365833604522859784862896519379458239546396971679063245221330125451231961466528809347763701589426689000908553508479073816124488293587900929391205399446974017434312930640886302999534241911115041774623611801901145822433463066664431653419910733354720711437268558524919334804731853940145926760783656964676202619828350372955275920559807448691328697915983150063941971521096546733123997129018862916765233307957623270318491661107908495432132500697316847484139688916662475479493210481143602258778521775978548496142259224455261040881342065887657490811776835851676517128881851907596923208600042776323930942101742677918049650671489532775476325816605177153539923517569181112959505493697186563452743668713256675402074142088972652553989121524923627413681394878955791977353988458331674785608599073313333738213391302292880255769032230466674732170027646557493851772206795338460619435852325540557639994107229405571783103646860064642317592713550407250378000412328404866030611617732078357097874294018573513082005031975000595744520150091756280472533791070733324300567115479333267389541943595774525233953694717162881647710392638764480520833031675598326841219804582483373188746988680078888547549540442242793809188061301941595353302429810417979473604205722731964026454497615964497613495735849509239457518380986574077859136708660544689637091236716960936583610028161659504601190079649619646949131764404526014160605150461079668778504251645447014558453631086593136874577229475073161871274246120078413001666152943206459186294220701211729861375059813960122931846323248805734558551647568717386439502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121460722900363874452227559086631869226822580564592377224191873632358164282262874758954060166724547758841047147766767318371167462455134636568267757098068746764954829229979931955600128053444042948879176217573462278820244992665278688231930121474035633640707589555347934720292378510351258134009762123121864817855419231833306284765850038497278517122000898803824102283431780132547117175021217770399991820738274499518726670988603931857518281492216848388081552451925251340837471872561924936952939126785346327759918026035047164110944852034924885088949638212862834569857112710317695067843192057547970252342661186432242617626437692517900875355853251260175542592827945274507784654946515517425428070472236959382168633794688511509053272531256901832267842356325108500055803118869630706473191579805806161979402462908768239204851691452019370674937730731662389321898059666860369974420756241050736714158075339647628645054026236339330460543980084280539287350146959244208944373778246634952047152155059470442369218706547731106007084529582232280418262560131738263022291913085692264757997358163259791501681401339190686051835937658659051927613208277803774774731168578113613915480951316403874275005347032508433557465544239865986863711122601261464793536308117942711381272633250613827792667146571755126337229910251749612664027853629424515216782777053042089276292036887555124886531351746055231120078766449586216963600700350460021118746797169050046392956504773479970818620157840346876446125114991430672078644258596637277548501642543921955935334157641675286684745853661564247013026651529393624084917795782682809342952485958457254950565937304836255369248264206873107413723940592149749697010912966783955470017535096800848267997286712815655559921198703677614124900364527795818193462419556148124412470514951315452488351151340900364345447485152676923431539263198099236068437006254682689848785567888884024293893425980723243700515985665428049086943149723212572154619113660468861708066156535565531789789176983355577482399386422569375274281688239991305213337679125754591170734648804158811174617924410189222505416012950619403865560564134504025240678820238214535423209740785313573999654046038399522604330774712030227380218000336725585006314797310509778205527329423696134584683169025388110189110146358151945273298522911497054872958877930086046046366347521117245504041683031114331926234859832325243637269703515306000035673010974911585982602314413479673418060266409139262107776352595637687562491922990142291420683411414443595545041046320481104953455481993319099480904459797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259425620548769308957687452452221379180993745911473360332552264749667914421306963668626827802005304325037047018180028428485427536264760977169818092637471766346580034775937763585294052429430855478798102353274581028863830382392576766384922004976440418018656660501568996070853073770899103800977415255295445766164763684093842050454275766344406030708445815481299453563022844829003648508370843865011240048676121078682265156606506823171985592296302132718742873178286271904138713734618713138772431848335091183082644700506214655383813383181504050643110482771789743277861145426241239074545567721404535867983433635809926151995437932649788575109651462680912987434283901801765527529310780961408520531449311720581252584148068186127423683884434798730662889196535913159013186724765585721497363478488363186677864449585290318921851000560499769541854442135284332859767995927344952107105063312550193388777304752901207503362643209173376271542523824727023074067358027985999854183955558692748314957001383708496567828870959347628002300065381435158156205805003496519175259497439518111686866134867491448415323847473457024879199896253249039016440570830324898373800149563988617933381908763605184849550261748561289932104933534011302109147681575931581068021825296253624655658336714566438607200386275686603871792253112249507291270834020134521402407588968055495411973538042262141488506723926792919780248633500639565880594453296309389043624558972668458271246859453961807922392020878176836052817786540850068337399299073367399279999444207774810925632604747811425263266121144893411655122854180448392575109056607827839614071044474381719874972367238676205034346736742020726921208083973519337657166306459623148160403971092528066360775016801282409297393333324370222381441329607498571855225496523546690348046767225397091376996383482007447233560497949626953725426073805715201785459608207603031092251613163384917569563475129222686461536615103858109901425219332563739236569295058817174617788683666081399537763609209390089171034414615905712648787029503289548707463646653102757864068913180525014827575272037507932060588180827147203256893828691921469938078947471799631518713642427292464246645285554656261898444534751435121961880029534538090664793143285823814184166680614828095661162109878912687819771501234251776135376238528065311184276238860534498552934648767814876640085114597894836202219777026846591729595418541971403304888760789051427607300168215053939942952961662621359611624594715371147706479653313205214502689525920673418123620086589898489096178463364416731646088491623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27880982279479218256401569753433014196004007127016181097101456359018887748776842900947368600349885861554849868190033456147215225944013875483078748399948497353951379773661737988999281237906972938725776009366804030456504462511473182611642200235320340639278289705748289784802307820442992433079243520757704811187807440577415743692288768202066283481160843534826525183936337131656292684342409687913140676957790414416055000288419700868987127658684285481250658192668188807304835523285432265194703565568446336611490960818531172427505077052912696987108159055602188878706319595811368181904126802117204715542624557838187039153367460485317785437292600705148656040811971628390734444191104879281087151718829877952454271508147242838510155566570131711647973228766317711601841305370922493629956043335223177597937005207595449642030622338631732607664093915587507283152774654892929290960307865234877967947553544729344809831316445292685049555756315858583634141640312988352588446779993726097350546585932826876918859476508788120998049767162369104228373494309035514463408813158147175824718864783926441107077161198283217317094699853371665030099635661889550023743048635229972726320917704692807121406720377737885664920630592731750737558974480478724560053409666496621949756197275852832519716054282545315284513834108378558880493098376662293600364984037656231312757266194044694433281718062700273527475458295782666069329248733203694593986946575736342359712900911486282768565413843140715387606614904615755770931464169130660621713862156196332058623631297832175234836620923508963227932931349960214233705464316705160838332647656883557956595886864659368971429612099365139924636111826384917214408334483805054835113541892190788531780372060056152477394286535831001269673500749471157345731533335691681810687951056957351798888528096816177025877218592213659830860473498315115078267514499490903800383722997241616124447380029571225082274820644337955643770294906658581556203027127349969777057763661930399884717871366112870919369648189953055504684984998340726809513837270728702929012802548306198685665683788004624337242926160063743491432754981078004088253464350677944195427003790709465655536083861448347383906254697302966877712906568117799855201640044981384885275233984210035736390060396759888841519669201988490414144133188682960730717343635321170131751679348934702580172479759372891950031641201682653648400158805657076134607095336422345985130346793132239947071902655703714324703454033740772886515157182733105316188583765586983852404137482991308437632406940552971747564121237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332240828218479303570817264196079003933801309717798754911336334028471343471601673864291795675384779851096882200785073683009217037812403270073885534319009502057054435831156117796066081076318232299844956830997778733508133476128737124043385141777017827308872011067463805016146182341430004340046443592226235193518043301064418884360103960485751828657172605428127250307106911119455268430750263581726424527603504251811462768605233792303895931600978145380868123726111338032791247959334724781088222991999824045185234363429660547074538534589082837662166876854670997042067900903863475488731136746132782077317813320204430268034031967960183169954537905903550682786097811387725453908356571930980266887735718636249572547240013010437578736139201122301642479605845890115401793740392010765632253219052317277127886734127397387037161080674918831898513629201802277894000957866061691973766236019723698612587008297546008472245352940048675797683690231065780741236078069302668054140321340170366571509286348058383256397627870989596073988657453955786970611257402036256751395681934000981119782984518023015405522887968539434590414233064784230818575107318900102354123772542762811537043612060512632064754468221239992480309965994314687682724394173636680028625147264031579503868109050156559399670152054898037817909107290754534860105678249966355542494195303542971515121100708823591317923086004244542683455145458004677504354789146628179811282446565409994625092611582691319383841281072756551246661630182918815685429813950117478808694107527600139883211029815561256751939418990710515442081310897685951008014430519327070452731467780849348114780365371906903172456325513889967221497218746928558305423147026106846388279542330335618661985633153601532439146631478184094419368522549833939883177970436930764102856834669750506763622288340841178236396382761535786699909288240636737690818805392006636337159519824801491412129897598219832823447850060601458858584611598746628184714942430762876188544896838780093853781475916625503371574128427707312970080640323741874154559108554989195070328227396593340080640955928898385723658092693068797989759613532361396102836201027932813291819312414168237129427797278753318822518530422460863197523707238122701335569535460168044780433366413250993599666364182427395258690371144257595912776691809721509948901435164572391012475460047723161228628455523480311022557326654271252520722114237894660134020064473692218013902396962562631297732740280323873932925118025203043197897189707147638858358818937386465614577286328079687770018336355629022546444518380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172492832997995194079057552025573599412099311696575202968437790548769579022739189421177308870921374815963798337894776883171168018120253113935777746550165749539072594981858889089891732209541948703739733258848630349696699905950598137667016457627448962299972640819949431155138518011658400969634261777297340553417852850164288463112830807641111173525689339511989997893340371971811362273770654733824551940756083529192153218125256175061290594026855807362915051491414135145149426400269745208920051820399518542428510252347367796412769127787941090299704202586112780022446369260089068029149771865086204471213474264736595929438465728301736999952167717053411073074388351948203464205907368500655673403794394665230730094715327474068694252589266617602839208238373657525743428708247860499069713021620206588688377080126773013674761779004447505271429827253575698660305630242568349979829198054563515730495205580396177714918770975963987838349167167835327604947518089635681400720921746203297668585852781022321789859139892946424506791455511140237030936589234440401146370605302367207242700779819491860494002025096835300510043849264907774500454659408366437552428442912062902768439488767603272034383573505300933038406790067779850029257583503557833743540248353012782007354833485354406575351706299777771311834953689309354477395894689848333601159190074820807577810203041027837783061974530665307126031327951649017330387568753763802718898168959735692981162191346700232176146531504099576783244732920558397593544786776111935075076444134575900662294561069077193663997748636820298455796646799301048313310279269905387289717534059734367202943456628344318965520378741794370832933556299097783905032056274061460854689241027923691687216039305012598039961499187432391572761535473584272045111597735336611980729762252817818528690789863221988086830870942183594254611384836114573242278743898512423972809272022278409308654519648949905558493393418594803374219279686343772206953843431376092947850723208901486696283669460076139571114649657445882487292145693290930485177753000023424378906401976961053459104597363178823112780367488406332530709654362419384962262033829957873818373480164793696416470815737010715459003913616389777944647675500062845275687441361668976696076233495096077103157306312492840265284015002884645562554802105571293315305318285534703740319924178941277201091187696353412220593430296329013890486188717472510296206553686590372149652398972990931187033276828086597313798814802862314571238398151249733632019279771920926268029329473771207726256960218172135026850048857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302606219210170684816555772111335766893222719287869584757531002003221922540784803128461197879221589546050703759798624604626654228922998866860064540571024845750562439095859253928808125613326131479764132251574227887693908831698277432062747168476055923061136308410075353318967902415862981701648005537304752420257718102784862658457480296064164694279185570097667919459143906154547093790990531883035010737143927052388570800415357094171886692042761742713823304421648894504437535862245061991431596691362465355631079124581673311370013008369296762373891505865713750247439099580194677722529072336879559110737755379051668691029090865451685765810171665338771029738765401620039396937032794841221002745642353638908880509155624373910440920071802986203327248361257823301175107531877423108813218740466809510516889268034038785549933118094967561053965363029317275454373213729009398012462823657043664422813115347240413735266383871760288461805832856662609129042494406275482536136951827724013492084094723313013950387997038042285996002650168923124048677011222049195983688405455917726674394742101393817609137831443428542295699858534766787008832570843586802859556909527603618129835371309070979494650696823218785526122530438915214898162694818191341339301669032337649210853868063995816060372191753971557528413861481930487501175938339900125396758898449811610564246127274758985661591947875259105701054015460446232504589336786985866964205146866158362003114895143423230000164306095948728400464769554552737709171176617776386362461842087398838261438912536853906711735317946740139122695531381020021127384330937865080431065312265323987659095396964775476352815333956104164832288328697823458130962145447030200088247666481554714365658786009118893259529993437113388172056411354054365770456461932447303593074573153178732955665335752297123076075790167538106326961691277173682138442939030963653131948076595467628307948779812349119449647056670352299618810906301933044918747569694266941636441768554506862259263132125821999981850697823918646136421647708319373986598347390313317490177546634682566663526807422250266977838379648406266154696833569096464854539187552084314463854199837364530225136426300883155384197480740997702827389463278192311604384056341258784130122044580493389425328446993650515161995800688614299900236362242200844652131243867293587881672129090081745584771817965450722311094988030073171461497535009712249531036754665677337342375933177343699410262649171189145201395418494795406005749671107632140806691219232550717115011811829632517106169010256022095829318201989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121137784218162966274580809180811261783442749819450087363462418089336881692275572236977033347760998794665599697969733617782977526589532719900832730735326125939449118304275293823988733755809937455751330015964638994825958724638814854799269687129768802183858902549781283065184753602024745777488724202199871707457074637888984742823473672330221415532885703902265109305123447911735213111808512038627761145899811895057847167565826853005158182332963828311672189825452866792637435888642449516596839389075016023775626226950052828427238603182449509163807946613578788774539565805710717066159506751662796195223684831349355211895185333386886179912630044820876976775194438033172027692076800964226047759709018218787074694214212926939850942270936837332633268384195646614660572477688390782103434819829554334141789440139822053292729591459721174074917792993701900456934735771384087260230357425691824417371867781336312370438073653311292495473559089155648538644810994692099018248190174051267318934720108644196667799027090932541552560618917066731955415462327011211332029114047846653223194051028308184246741533476493085453643866874904925927867919961482794135968073775927066917845961147229676492671401081161932123424066192864787941881233758700268116834420884028489304828077754961456200789516375801932347371693710441120881133239729437520062455483098329821665366497622042531130602850493516938011472292311101893805952663524496184618315318717659536280172542820801184059203901927265000815466711210337007718728817997157531784763564822876828434336542603770549876725597253557934644767571064775680407080281622185142889717743063111180682696885868579221214923545391964353368039277096912247252130171038207935798623457878755027741271451922048395407728178357076688290630847666394853657392733978941037384631545110072171835270090878360389712893859482692902242858859209716166585844821767600606748561207236792181298502476270578204028336404816381323748027600999722118745520743906800307673348190522968556439872784401391313732350262093443223903550306284186867041602007253040416601856264823901994938287393376249378425350508208956078686014724491242101094147295397582325704872140789664767179410679140753810863739110337981582100966494163962754697204767928906657327378596452534949820247479513968642097560525718666012767526294370211355050305937143469870610708410517634824199026051043750887566043930029430339459026347388683526797319610909048781151159396271711013423488985276651158246130754734419650203660085895158742861447220732941638066402410870418726705215412806862696190372483891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57204554841550933763317022103796989368673247901180748644900783718058408277837740042323039578510092825804586979709740370599201371740053159705121494536019064272881833849547430558463862972426665208290602159764477653779654667913462775106227581579213863712494651925018668755883118415933332543505462881772109513625114254418879075684145792107063190662861459739322709469192315680890517619202465026380319122005798462173225814830555791062858660277501863883664973893138614591902140553389087662825781710765677900839864681188716292973015982477157131887035766621750328126486904234340274067545907120203143123435576044562924740878065587711015753814314488329068414370940668134506833189615381709273055070829127616462499188033856373399259911275593414676758938831424643561422391943982723326765465410513639319796861420511011495526509701402614862809756497762463169977274205822931005841822356855907003002275112464874268972706868476185737798412648731748637592093919416320334940797131705846916509457943717341534539735577926915251968373241647437011418751272086767965566707609819050158839691791068489227349223368197013818502905553330330514759939244690387391664758421864428164406071595387285157501460268311074133216602690234347268227924259613070388044532555223512368438583966364719425963328628922063482232656334204193196133474164921480102223326139383709655069131254071727586021034005105046277349389432669266751337591740119920677013162587846238271984747968781966309325558956591457800834922764593615853879045933495772603547293834225279108822434415267635871842749209175397218137827195328464580644201225634152727619300944057003345323835381228598618350017797870531682990068838597360975104213547394417807643967517050705226004007727290012519831771239243844346390277225486874747800128480254030938984271357878871065415300059176897663220772652416875183015327642484264846967242394272180541255642188605792342635421963578479052199871924278931397039481399829461608329377417792807111442546872046821964573553397657901912712733819972211645924224751179550483485367694267931091319677517592321086396180370272598569404276234395763415173794748164452493180553794654221555886591736799074492485678542588829697583369555027147907831084182706993461512357645672518187012010398600915254688147195202393607742317597260042460906359115341378614360586377628140196937856008597696147505795706501037446026221751377453523429535313967196677446115969851176953851624530786656149943159424210871484048060747576308981486885319055499375193534170727587812657223361328612620793433685316480549463240976393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194173225802381143546766030569303459396650091771412802448444045660020077459725840980387337764809744965427384707725871035918497815053628162170965049000460847065221486570254826263612114398943621718229042008597799704423482005759964064930917786369872643362230385501665346652691618493408136740911817727534237662175967375993570887647248008528083242887315744886076796017292013554113225227883326888267175719727572753920523088859388894230324041644224317654699305935672196086791652754094480307667034077560704770242351841809152969619477148788682951522636558119534092546386318434848876171839556841193809383110207883551883580344356996850365695051890915450331807444415273094365015333094449992125445815126006454224524225202092056801018674590769701884712075340449392926049480152118030869194060809935892070302415161885447082316107786257421632067963424659548379475865182098754194008797114738528849199133012566740456685506846584770885250755082549143406480251885756256688123259970395198790880072508878817107483662714351659785272973345609195275869565957140320680853084085036679772495393869721791261823255359149802976821379444988392926823965429557915193867707109832929710275346444222840154073400448144201217470385628341586232917484858639691352454770586186248606526823717039584355140965500200382210470508406588427831062961755201429476331837327126771052816379344212481519418526766404746421581665289009814240716502146178454593419322825703332830391021562786235649788536686115767750996841885940873378806027325044484283168261607784211178996976699152257891134569054350838032116152240251947084230421912287937662168903542632938334732923165429496205703777106953713591526672779619085040416590563991466210109706170208549217340489593286315491659219438511730813728216244833424657809101432731246300041929579928704010313094540367806103867521407430266688594232590657731643419510285203035836756865309420618071050127835303680887986821121652679677180399009137294074093549800508730463943011505745969582893350699700236900508797620979900353628856589735774978477000490881262357158601433511110921717302132036457316305925479450501481590631911269247847652231291482912168921894568000976502200141723741238637685186612424471306781603204488954415989839295219261093909593501842125917880214674503097957519990223435013196998753959778830658044925588020070855289950647823679371146016260356572404615979592005579829811582361542247614049893759655215093735581847731739850221765820681759152462868227674196004079132362552497153696443867139215230206778003273054760522839682019335269935097398974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109709541821892053513054018025345541619388427264101806416395671138623324534068081263164408235827233354302765003171322941638157637531738839536383163418583034708715802282444008725805328810201643027203659613167513598915357399481195636533646021379019777888891144246305327325334258817513454286695078970774771969882596438683397254002795595995389222896509677719049643295176328910159471902378242504542396984480202894705561252503427612543156376650518022160254844465581979279171935316421744698373979637214499157729198438914471016269479806296076314614947783386641855388917257877346872162782645999086169122577808886235344305020234110291157729283776656049878672136168705388163191370555678917152379303396159902897828283413969037627259788849940144554094178264189526844881796897725665848239669125144702815997158318836500564182712591445216541448488829139416964413543547534640639779106811599015860514795373774338550988333999212014328296677287042957846647645799666166806160739897953257251944569785157112000091249115722694619893705765982600534359204626538810955879057229997820345562451249127041272058500673446470026262626939470640794097561977379302820764366461728217231489782722181854837985294643734683622544007592293359952093579216913678530106185025058165236838160495761004949013970830709269013503276805401337031895967612788984551139184383004849442221329837487391014542224754168005522029486699611872268739477510181682156735260446996224079926073573077882845709347941105753569601268242544859739760089255660305598796978769867318697258267326670334690135978944223727625269218428380218605518622910825291505778629195181273880475471973404747982156327070441225949556834686704809611311117214966517136625889696801935696471629090981710086447441244107230130320067747858192228303940435294339446821199551121475972903674193225355619845096163182404585657092029188723661546516010188500968802946709786165394109183741003255792964349409160002807171011655196462954494122419401462069231277123255525653963604927486638619626397099072500801821435110037483270790980616462408871511765858325850308657796312864122901189998988093247611553604168343612412644945426335632533689804839659021666067581420454564004636424377118071374237398836960182105548855124719112196789063364092281696807389601114171044970985651928032531156872778703614260338590139151116754930495886649115785907349442113049707929942705762997540114071340970989615087888489610293825831092328103570472814686323577266392330275688385156689062084986281663497129823232329690595924240347143783455344262002450251470907822836610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113643345980399015669164430904775981361977200993382056880422415619781075620301573815123592759528225366286183504461383155642403935312108887845674735730545951284479579086303063373472103417601801317506152669950749917801325264366249851522528623896861310301460420870067023757088755105656783053249119953987936902427360101995271175774169055133009609503807781318022327972330325637706254100454003802548505888617819644271623188163997144315684069852050774279831995637456519870734856277483154754416982206111129438583557690394177871883623277910612390552222447577984449088453623365324285377879294283099751884194717992754531635864853227418101746569538952963844744587997779306946707943136699562257982635702908401611584845968128913886805160798290279647880803913615793633774571095646083673401284906211181638136105940171046751855244744028799895691816213676386766455975633588202131336782387959380082910472659419287542781850460655984502568532187819226809427796315587177047339821165480425817696207498366848338939481214677185415600718875565029512083872596350950670860196915821987148077696580929536727373491100040845984710247409942746672306386522221237416734637431464164883766744456144793911324309895146230281143048060686738993433065449690435966365767491612811081103169676231773504630209391419650264185394316915844343970102409477241870096057315265497681430850411616311903781186247160559598402153634444807410715629411769671033218235641071822987973106475954999155292406497679297228900280619830319254085732449035030742216686789238983144759452715229463031667157626606261034770711291123766850647134480757631766076595754483696441666656701461336790347882436062429491936912930613440371948209805285950188406298803240537227993402997079084401439883932209826613766342420686311953070695081690189466339535424254723726770247571112677373554636314446444734864862464406137606567408353081313895618506463425240339340846782032652477739208455784187460043596897025618849770236569869194465147820195292181799367761638719034550652022818906862167186146841468466569777024132268356972682345580981161069565707743862371075583652909810993792576621749030747676575612597691465889644985342344795950315694370885462337190809283529755190081251955430367035256374854218822324315532272566813455664923524503530973472085481227723070837153990186224371128583244722176482268524033976060547889526668518030936405442841114694554170183346737059427975818764691333267530168396264046790137035732670356329740401364553581060944405889023850156342798825005135172861725102532836744258794909789258380288155117249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186651491805381782536106373015072498612343166278231050866725044616856796286409732883304025283674693135294253526596279083737645794613090422843571327979117365168750451651887369274608217477663830735312799208536456456996663733419251164693645453871066726585087334901170088252683381298300326706359867074054862347328432799964422092336524122732373928884175659359847227587098094296600099798691968363444240292258215858842227172266972444083280912896579226976894022093671982477534971312025979530939326745854161108813663877812361228844343107850640321671862221516880712522577885191645327634516848319185068618825811423826492999704976780105264740114959105412220905946933667694500332487119386615974093551797282354420440602463307848190720963474286054623994857551976273144759053486028355968238633192339124207219192780459299387819378443533207338903265149750109307358506392238699364150244506136450538592871797051042646829521636409962985243645918577837430998190700863203712738290462204499463136657199068498021334743844973519244344997939380678468297571487694936230291001076940169247373889104176099526745834242560705115390728142650566661936421740898613225953071419952246652573446422582067659438159712735588160992591589005254370351223077730898916500809715069264318206095617625198562959877750329554758370781855762328306294666061803142972473210547483064052592801973489999016841289998638640057192895545148251173132023218859341270054932446545234336749664914630419047803166500977067959217970964270156756366004668321096147049054328498316339596693330847507341087143776123109509074077760091721929554894929489671002402679534763284846533799879133069559891838761980728849196959096584809112873449866550661183116596027176412919325546690397293702531008726862133815769934194713265861543437829814736004676455020666294314713783010274049212171295520224586037653020681214988728563462597790440652369518463976648503123632554595598732038510338030876108768079176394287116915048379161836061458792416604709856220329337501395517253454152062208491618120480162159623806970652159844190777062034351109704855895744599683661331172400859122805098802992783668726730998471321787571026844852548665088948866318416918426321553945935642501127871720170897402572583453568389268094988853217664361535245505076316916715202106034471969345985576303206967987827260575339809826104392411139629855225558806594395061561677893836612454646253985505887580190167788429611010458050543321662486775978788940690519104099400188616331782885516427290142009625816402787671341614989355213441826615417327332495980846304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64542963371682693107602629766217355927704184862927370668504715550739231911420743362287945957085135250321567557612551220101742425605663434253175921323452896323873680835520180443536591046956189136918123471564874537095344571263347921950505334178493780542920738093552171592360236171717081836481821447572771856023968453568719631761761428009758130669429375282384302339241372735505490335300133141334079707706522356945792087225785028162773271649043656793928039675003124697997040656476174740145904261763865038457922597492839528390612376152904476393291449218270556928123044132493044968876006070570967810121249354513521515711903122489473130846629919096431368916874252858849470728206086428336702793677143400521309483431734692416962424315944760883022418702490557979845778320130543132392485779581646042771799652622063205516300497527682507012942826652925197442072570401638014398491037166053050994043855576542737854399361480928104765870151108442240978135042790040279459415988541355520630279799497624502182985343341600484932452963325551689132421787350817679566624152363261462137190496621195792251031510558752333502793313299305000873630886673052417461442974389323917908614907196679421955219083828029691930206595048378700604320694501628022369730420937470050681674613379454489720037266707397214171362906859405652717916491970442090726843359669356066302238599934111493466836142461603632849708192144283463957339977194159120595370904503475844026410400265314669221476402144028851202185957206632811371315122061732917626848845511670608997231642764331117755595196644737279871469389232647128186264329070995715032224331765294311119928353755847602160905888017901213510983302081302164716957911126424582825006538497194682385858122846171522019059739742065851169601704497643762131734115046299316315954888129100402484707864956737724058812930902165257626357356012153328030730860191347083184668081501568442099076896169895833863317087151893821179219324559898856602331971597717633812249852787523569837223522196525176933937231542016984296589014421110134248764159149389472745299940030479773436116292858307221791161679070113828253239440892166750253586091922108613060109620535358093889511264495093428635731089295662878917435003336269741248288651123293310939816143957283824160615705314095348946280875565597657782458627302916183427261782475486030099824178976501452318000830476484978972074013694300491047303786908703579258319359966979850695717199802242294995786042010397757764939794666785703447304860156498202181642991347139829875409197426853280844268242682345478879891733902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10067080456314832159902218775281609464730973122323995904186981829298257147146338436717083238316668079166872731400780401102549600728725704540998743779521349654206881451857384380473522084717355821554672211693380117701377659291858005165386330459910726883301596442886795317500447164943425586184299845488616105310438686108905629374272973243806055751151424328507704886743744700198938001927168178739477195091441710328063986434703451583844072411979378035329890291029170805387804053679519996009423548975764621642463753889103199443139655917800297331109260628387000210624999742520898071410593912774880408124074395437043831934698958348774935353271749010168764451957091158449479533975541966175933440349620054448783368181559587662565635810961335447839182077543750222472215219575272408226418194843584108517938321850184755653381714790195263809351736927277250062225126278770216289030499455481485600224469635817245984403528509623784897714434587471237963791580276509741251375192419575165236312723931601102306247784444794468034975846541871923158317274676693319272323665419824274227947491399381789813059565043272397912971464302605078309620764792463484348255630886399131828523526748800540272241713828932496941918743139778432367962503141436219597388819795974948391850132826819090192074304010054691505481853208261909661209499992511573634756055042309880936506868093826697980169034319780209501277915990636010205307345496871809773081751506712116315605612235291871539394786286404505639833231937262963502908423973846558437713305116516480563696223993830166073574769638360423158364015552330611430962569155503147007688513996061223023949274505055714587675747563990001333728044611667375654437169319146891963004295866144765479250825675904618049513378617720072513121862695169855682961340512167954970640338760444976503110554328193098386890124552975432024426084917520115435462644124207365050289920668516865614987690704268972400287528187107513911667359693469147468701268135160748180213877288570348279388965479164523189012086014978105152099663069634737402226774030154790776877990652426631283029375602573227258628728321581950750845048476581125694562621417233932599504762603986824520774330241811593005042783029881390869599106784663320749349475632028931651392741309802733401804034164624107517098723641317947252569208129028452665847692703631362226946280081055681560886553678057500408466975381099563901265215911727904469918051407975371543934473568111392887336758792038903826950697277961927693111043565605790146072448872368286405240867546030723031541331042943189439604292979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79907280052281303716677302402059162434871157591308276322262483091666082091040312432244208235370552567917315007365526526113465024792756417834297391292098585183883870485238629604142039076197549349790608944614775102077675841974403255160960683211840415503720737105799261806523195941688497040160432946414735380408988082437909626310282333245363052218378106696049053789309163888488266422764888377948905898226866972467242360476548835804739042575920726411455265832525759711807713772879522390656346659578903757920145043791563168192233644502804696915224685510129623268395389744294785265406478252455234546558476004177543318667560856070171327733431031869326696915260831898883211168104220583159008698732869705623647606578477610556155815261856479342342612905581601988984396920800807071679235885986933821224006342306921844411521233600927028955327269432180863177153590059080219470748871365382765768209149675770785928965126030622188650714487182984980649422560183938333544303428394573971943806901139878318465927582669939562450846258086449851361898505540874606003174026369293322074173798574784095670630224279430400610916578727724641790004882377556846971402558788890558269475562362054452233483297964280970234860157098918810766382267957418371613746686060457344198019664450129710962331372430997345981962451869165566110166792419825446707033899901710830619677893302396794920861120763364535001080512822765318283198110088709511251441314687378299534423834136563637866332720885901322696943586878127210611287754103813504647516470907947145186575033720801539468967654943040437341840889246942809024063679953286419236958025039769808986967749756064376062008319392818269530773006595843948523224367470447577441379513346222780477352554675721736834702120296448607665585110871252652431744865270435942430913500752764689382912135875048467899615973888267929187685671069915058070572976497319640580543257415956154506761933595224999892992454748765506190493546136114223054648347343551672240277774878046720760269564370890948083307564879205048654084982925830309778652044240331144538593809943405598433250958072438726338365500870204457343712228813390434931716394387354365064355464088281775203368986430576958139705526929057019300102479933479588726686858584448939058550924716713418276537593573646211631115823830174147598652886066835544789619914004867867575305617824718090701353948532379461895622734249065637360866251265650234065602889702447991364107684158549485170166803759059455122714519658980827702267788164542643396587280037453962773054377542021858566231143196282632971619965877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269497794896610852584805843873270468460092994981261090531819443604174536442079478196910698354080597104476673028040638627785705626902586563707784115373175232792425366079043478743912007621956772905242005345036628683860403172770656149845858294188469126085221575139251435834544710992365455914243293325321600767947090962803067380576686546912957839221077278145761831002030888318036537964337674261456122135897577595524287894208798054442708255691040596779925699146270066709470212983476439011910999711785053693135774622244134437147377993598753540178942078587255871644361943287913876182398670919822274572381701887408887564644604543067589480730489518048081361615340604705213475080892197942805302293592471175058419475417845828403258493209967290622726049910363620089977141510703991484096496512480963277929351178625743231008265285778446794777875890758941567939020341324087999957256134906631641376367523241819079951108194734145461401623288184991396381271162144942835654551111971978259429679529042519515307166017277246584701131332856518501955837982358467901748200124538885639011985072104320497169185162751952176353146598775474916743255276640355489094475375945565906556367742132803141552575652254520920579846759152652761812241148417524864089703537744451425509981393302819699844798906675584929284293265164276268478042372021230649205467688774215732575565273166628400679743993921560690999469142455734898301155610203920167710024214762974541646428324448065318107944291338670656179376090996977319436840933248417573386691429763668784137618581840567522641421633760888876637278300608661170565456859359422751392046412519745503474574469151460587484503727831215440153843224548248940635805599555609976693140579355607684672059417562866663475966471123044342015733775837124650069070443890942698266825051528406580420719260495859607574590598124519914633528337676993644846390233287201279493709867600641022461493420494732467602515007484846440704343420945691851054549165452855743407917124429423308390267260061664658852709726992169225942435517147265307290862937539277979494816735999845677044775883286266571314069611552361458969043186414519239224354203437621478742516914484993551827169125119606107964470358065656631500896810510386569975868923103479635098180164764959679585089180660125805033580897379618447499108887784603381398871602546018078312977566767644988661634592987832300975034778298784721860299373915881861225239308043610736911972993185340775754796376144531876527729462521249989060002908654868854385716488537794999267618448317908163922023635452693071758659270797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79368573031529414350351934957573769835047937983790170844319719372523431559958293988732201171240118835080851063810626978603453809505566768552078822391639350828628829625121949736611611367107952708460161408508363468789697413788468882263891461563208431038090708782124283934449589482591136552596226377389211427163686927337253932960696562012082246510166437925216748970115114775880190086988720262252130209347879128497388974925229854884273160294761624326719503556649043856831424313335198664132653140267868866621692165981738607544553942620933402025268464001564768335200950192876340950170478149475063730448281133708168136540372458513983280824613508864121625478916976855980910826043015833171437335460936660885649663035834490470906448992802190673329000077110335065471384849698861828050826565872268314465215506053032809023645047195075363711807377491544594921322967903078642914980933542246544237528895445773807287667795221951022112620039305333127206535771778533131263401309191797976095034161027982174041540528219402440759806238684840462963540087758168866156183457636350704986229081595060514385867038226931916044969642440802557716902798844775223896351092410747228888598601595857165998726255065673392803043228201767753237441647967386195057401426589242877497331193705564268051470932143489789017337293068283395752839941998301352910835424681595349137924037196178311807460996501907676805274701784305699881697999754768211694256909017252887886948750928718603073870011864594228805875935282228684654357693582982815970332128345836313857681279457477888637892806047650135627116776912076272392875502359626691917717897612365222022445884071968544604261128388856484369729266837033905948224532680843979702041491030114822893296494680904291112045364195285297227581950899139845882273989036996295406331941404680533548846091824561145209147765666847002473236925320934114992447554113830347907648138624988815449213249901405168092718000380800765229413750559469297608172121717737587728286310333379895992366959402824654834032839612053208879655746351301414575107251698897000139140479601365159683897742452565816500365877593588691502552763899799841999269433516557520304668802221919562799220904224154324205311713328634944059433905731712366992171634525015297859658931177931020369947975334712811108211906409370399978312278061769862954868445026764935571171549311181498136603987035459860095111740702608861712536114513885677991597832210554483057434805761686365595502970038330572688737264967964855070906833332346466462696504412508016824240318308324628684658470700117558481878150150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278244605842764015462262180434780560798059362213151538561617707091855354248624902775860442797836667133684721119891634530983124639579581067324892602325947392660329262783350098620235151860138538427555500620199910648239349396696906245900421799600011311928313963480842750674637546229721152584561455584987244212644977162927426394599444068939946364931365391248608289977457760798778518301466076819256843138631625912566588955397663544728517075725082143163439942941082548006367026501566208848402389747901377738085711159319669305156114390742933305677264162417355835219640591092242873978590912151918627369790888094656667214234085629494140592836410093469197700770033883954317299706231476214431394593866422222719322418371551073647656000053457898321966118976347609560959702196367811549968511741797902329640467350343915176311087808245564915433754795752843929286509936828333866135767323338808635655225390547983823794395626272526303834306845024147124490871963302580952334689387357524895461847800628614894820987015775482884338365085280408900856761410272253448129384179584560283276662394547942467178210309376290776062341937758478075956617537098615008312467532435776846295593164310656274439584955699621766207620368363336884161714662127086939281751576483568023176783712223130490038316820099437584105667541304831652546427125963411741790048228437627205700063840554726150080835841019502798055101547549110031480989850775365600776807698506461018796474844573958338846741186467048665863844710560635509126631964786749276539042960086866121187675105194613777122263507222196107117930912558060303353044008829152046046786501377920949340093211763048925804937299404174775012703158781472304308138460285361981297746351452312790649672827124428968026351308984896899558999992465090278131544610954140357503121467610468689042220962987626163353455145144069108437864452490053058169614556309860381570114264142365363706748627511185144741724361764921645611459347586530610030010161107122521143459498391689384056006534819346467986164654977998790845635854377967443793570666510132143308608145393298624550650808885267721075253188923841361719729087568871226094322305270611154974420541997899739823542602648048795475220845366964202465776565348114593835833572422044941675641303337486178047826472947744746232466949846288830720858801789157850097070174452799715073567701143155158678750317468945239970076334351868102083013868565064715910909372241639051564984594710196194359662752500618673335536065105038498727758210855286519315424478199271940951880628587166576535392576535574282165396628577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152392983731315802702111109937212697489286526036992783521307196727448526272558555662169688708870401139519075644172918916103309198927187305334144959308471886295560500979422309885542466992770342924453877565825130743513032471159979406951989593879055704400398275271093623759273410280580666181438880985740057085971016082360328398637552131260189932224600391314558799960158386937902273328572668547683618441951992393184589734100553157877306438013375741137852568969881208623145519019530844708939435943454376705450114934118296980606118951813373291862296660734893838245151556879201292172828197094172133151230842670802501625098958899557035469715551575943687872384536664925357145054925124752915930052000183835061309593950394413197932711878989836615500332132244566983077229039005926565471439412243876752681161251382478888968702457531381244685633894696860246936843751229800501894590431597795306281315140176224844099484886145880587421461005727180084572171348198012164243786439342342655876005761508892096455897844334177166959807838399288464603744102890199633299291969195783493021759180820595667790567405381703225929972138313704361481639568372161322668637616338805603239264498717069070591046982179484520255175831836841590068852181983307098706894856266396283188669825740870144045363293606739814104307606475375375444422285520125931989021071113378189331925771628047979399628792303638978821361436930238326146961121326346843610016624118574146573857523719650086678834036555314631567361809326484058731132930377821746824329507980580268349032476693005253609457931267533861343388048720721812959360278270751577615176428979448705339355415077462178544299082538789330005116641823819217755048224705216766792282774327001125045165463663874672794986699145659929145350572445661803771973223222782901513234941419298967939926722621300695306010766258208797444798705319770408827476837919915295345115779920530859890692409643021818683420938694650466234139651064288776540561221015166011973645606372474551529337594935331028974684413187936693627771778743746669765362409398285551157427350251712486798423303762294326938241337583363200891601861475719069404409885906891554227241491517299157018036147623394917556595974202362509801470780857968504612869572352559595854223201407326145249518836289523673427298851846666822126582435736676812864490507754947732918676621306776149173615861575557428341253225695879827574357417049336780381285889275930886612320271842210689842481190139858270357587296755747488261029512536061360186768977611754371480394328069116592110793897814534663816579573514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74782617593563717604614024104063992341042568837859988127260953184249330306661867304757470784497591409227152727778782326750880295889984904201666569833818380802756673098903829180078224543553988503458670312354453116479305338615962401635728310682384744557826480851400444756608914286348637784561290407366385815304115732316906410057912911920277370174309821483030664864660871011559128253155176128639773747643062370432831652159420047605836709919066153377144385080618496914335900908711940107024129309655319523958931302836137044351367094776431815868402698258234739415380164939557610177064703102903551653014591227740695108989407432602807708435523674918267236694792902887271698349477813571151883371272041754187337142057789623327646683376529113863420060234854878952524173097786116554113184725655226665678152251759102457201033318977590942713646191662403535535096624862853825210167844461624851440592337280151097334449907260985810435462919216657335294067463308125668347064372543638794596366366697137141913804856149095550190413819853713394726431932679936138585934308983988119941325551304782492462897682073231042393356153802376099653505537798367684572682480070377168206910391159517386414757055177862693426168172808248868604778297917863701262837401746960774625638773712275689003461823465534601250473698665579687411614468148504693164563434539094509673962773903648078638210971286897061304302900490823844234537118566258611073006697951053406625229560453209318089904179520848135122831701275855684437017882191652585667180179886702946934390026499006102752372461850186686675339116360032784826903797861385723948581162938204991874725704941318219945607217668645274926629410840833851384469986911010429115769807947984847286812914155840314763155046193818532566797245997304554535366688294807913606138437155061073669022243870806813016579934770737726168220627136892447158247188806660244596757280126139362105147422571420183310194676099291434577855544442505041406102875087993063560399569933322469312793204327950007453475254774314394072215885886009865665950915302348261488079696902578573607131246018474651339109830622995796724084427846624709880359903444498604101087348938628058222207123105468043099027561352408445517323088235292975445082191118686177634498971190365142343764873887534973966844274842767066307221665051578503199762447399199739872382379001477288780771647862375964014451963269926510590436434441646100371445050726782570141728023664515401401129919885380690649203824485280147708507064943300223025870821616351095787852996367424419352552634577386325858301433494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94593097496135653718274603042436283760252311982031201319938597888280918364644683612883926307111887356296255625381693861788895278333494344042421452099059971231336234471997705030525466429236173211973054265424466914243910545102167614540341003167535638959771657746446078869273350291213567926357186056619340652922451960350828076842921420584675976286629161614450320378394106075368709625676721341299072511589258247340056909759561902751858808860845754553305547802854830980864017853084146368602250164105232745499043345084771944771989862102747073900702245224647373223796077624064231283262590275569969971440047962711186436864284068048044722725139721907690115455097880480578093657724409702904724973825081838924889917466703739615978983717552746709501403721117752118384609690019257876294775826615928391761510660162187563647536945183571094733100034659969832381061443655961604434600277776572062904476059563804271925300525192450975607618563739895244520961303307383146810326387682709750543843040629561628290404948015409563100293559049869650144179610342086760310432270938261303830153267126636409313230273392220245622552040258551593786059734816299833389965997184441761890039217354484209519180647136065670872482201325349793215652093313198080321494019527346886098773114791824569575516759724271784614008432157519532178556047396876844560352411027704477674437092785625822724508303284279630962646308710873171162711522853031302040907025586299207869029014543285673811628447214073748328464135088887512265509407588285752745478356377786170343940026724093867651330200124608281562803910985363455886232773961470143167589342509198977789651988188881500120475720800388841350630234304748339587948716097000829979178218650849103485670090056373783285647230355906021394896411783145257675255679479116947128299476800728950557330438634770624144936414325233477818334049095578076852129438137754558889727834506729854939948035645724903441927119723337520382572117841385824316713416574846278094784449316819278656592925969016540991924943946183494623310159487418285693724970588008627692029931553767159244704055580518957428365324764533368854718027541890015431813621291057525082775135795328938382776695626692166126071122727200590562357862783431624961508075675350582266737743610767978082164370265937310180794035640710525302116911658923432014134958938973613507855243953138003453788608810207168101423843442706572540861005291310000440609358892382197452328382704834619572590792605791317487183642221579171757805156418661074162995666465398048084751568393503910530749272438341250480258416148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123445412797157675849017129344824792915491873898646381627593853789620284786429243008492305454795533053981981155463383613921950702454588862488685016732940956043330473666431399574417673640127834187011576238960974416365932752336724570551334065560699323777327719103510133335029204886014692138971341429612621815745201339503573084947433761643504065054884426460725819855302645474681062757748622262275726356567796746197330598860383279089595925770493459905351517031539651384835277626986008700051345661529629892504599937279293872389439072083335017359578364473606560534660104113014165421395440050421533724104650223056141124258698683934090772773089875437471540961375429784922473107088022961694220606429642914757620800501435596454735079384682011182364062238608805227051076222953841840726807921247585782363397806070034841028560666971258628357427732666534099262095426604591354344395652041174850480555471366556290682593923218387247975046273912028488063747305422549769204571957367350906398547397902277423498798836747734665171503246654608891114834620028565413617496114554313728441932230479061076651514794065196649452214086804646680944957562636106724049591357201207535672502483199904720847973010764749600400611607982573575638108219629636691541024153356867684630672659746488858409027515169600985670886281466351439074372036276928561266773459038149746997077058707010857225611985149017563899879483052139555985009821009389293318529853487341195834892673652697789867223877978036382558864580204517108708160558650359701981375602042956718682333222101721337114834323504429728708967322818640388440178282714724523768590186005659530783633532504006860041149937982395991592452324940458760205857793052212099897179064369985300310775973940459694619589938987619615824775902803173258082731055280026449234421401584924603643868351293675268570807295689097173740771139567562900246408141278872465516062552926201828182474194183892817530098975930716970503462174409007268351783723487414236951328389612753688589931468152875463531781727706187642851749161852827317379296352498741018135914625727534291107029714175075465127419724810295824593163694784912011157145514558020373387667399505845194966513249264597976086347066758229622593608872131047544196284558647502551269580608638700193603368501988037595591071405800751903622718196724157804992906181697094914660367503028807406428563144967257405779744154145996079447024782706955199756075380998708137250559174509591442561519110963029820460787426059232578572188802397296759627311816937797598197784345653520355007672316254255019270533879606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231952714236140865538570494064431830508521947715783887000499039237884132083157768240909179567909171546971131669418681032023912912120554536001437108989410192655251093271132630384372169948848661574369426641385945016922624053804811415056302801529964828221209593223365093498693875271659288082316697975645304834813257740090316230241612109440146908035068301069892598464474386696560118515328544971736767695379238779182318990199257939908006895929468170375972380044907881093941164546150360746067592656365227023773993121341979561513325046191698002368599230672457640446658874021934110250151150105394875425949487351196269102972712840816966607321304528014847226112668392778187362562887514129261219991280784104178781683888401603684209922757301324260256428010467709846045025941317235365392012203739523153908498077552379400212043067052524815260576850047778488384240703577830373820992711427697096284797427779975862618650881559000374090236897329201646410360745199830648685602471211406169746351880631122688837262694002016185744536936244452638625102403900547145809490729297851399520224772369605960250563684277313780464493400376187387645359286271608058045834963442009516554088418796790794416380224375299089459767589818988440289963179211814816859687206380306886434902122662661904962325885865866242949616349802944249126366725922923697195844360508809106332861952518323781531381610697927875643391382414868047640609153404566614143201150054172941589273803916799051602176983162881886317982766899434937819491315778501761914847720961340013931485802764639944259472200395165528395464924129817778445035408375540540533081903218680444887566459458634988825493537337450724462224282847159769495948052572732582693693532282148371587289570297369016651814830329034637458619457969281633516650933631924759193657335754330380450553840014428055396370732029862144448344713611286743457853825155420965093547582061980140913634780466029519881639316864892905076749307017548084573432365074820551205503188795634559023720344781893823894634610719525298752580081332776933788831138651575876433695094652270325404185268604498219570525157497217367951184329130590117201107479562698623169050701559070243644742792530952416939559534590901590151504935476538938851306082496999889015617841999550594426551553072325568925076174234861273052325605759135681291123901109890396520546857208551453796051071331196637707377630507270171261368667645406016896886814276598344435467213731834809153118234871625096670834192160327820881683873943963930815761563935969141558568401225452312999829228253627041565330807759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174218181896695946784647202668884218398089448837529695167165278343687774426266341985349422540281710696999766500272035851511468616681965660859584237618013588332258577029678142361260708377581812499214494253076259258568595182126610663201899206317577838397071616254900454920194680503229816492423407957622550174438851440855765348401733755555329669318484887600012045503742951960068975394224046013078454903673290063625422896063086007207892931986887919982831454257699661206719170382630444829713445016708719167161347941513190991289683317997436460676125887014753658153160167504686325479603451634632531244487257759160772067603034515994338126579647669614130711132268978171355888325465723551243538793330422744179879921260792351938661446137633929832534062974035165184947483760178005847836034926421572835696127132772990718970686329737744666713686417641312133536270881057984303416073873038697520421836489463179533708233619511012912050817939383161761647236180095195144773394325637093084618506618757528953001282957476212414224081328177298621238879104717361185264807657467501233458877102965603726303086418851808980966597516074314545626613656745386116692180337642082494751342952971215678753326219188268158926864499108557994543416515832541313455826050688897573840138037750248341830543137670532552211565236349472132722379969044589373843010116302428256293644730395186898970159831954207526461684665083249150630817392618657405974635990106288861211885939837870808509166022381662151225048847494585990280533675468124946178991407039458570717219740640172375204631083386800699950273853166844559047836221668037922560432846644215332604582799015093624931040746391158574612077847303907222331402843724383372814045400631906418058636198527094953887277955735537274034881544911352617563740938783920875433116615029984581566902884899851125598589807279935657465736524256130325335539527389495794753285651000393611706504864046868966481787766762620222514184373915768002154161261467185053165566367734498431522706113006161461200290436173983653053974008052723486950640764539492550342836347442346054354964998563340316025725562417945477695946971462059186776629485293782486019602713184604651076775468654464089934352929770252792712554492269500337379955225656303600084835545516776407768449069517763875229593914963896105930109514781971962380928225196319683628386967264468851722221189819977262697092990311693520174409040260776980386568584749966443698931646941426557631643254538966968196146981867145263989954617601126392328921173905856519697892031871720846060118506268290143669222640373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238541584577036516787310766914913124989146425967712270869550401044196700133881611032147901745696373796513197495830754614727083892942538833458546530260005416529974735701260402394571102673788745328405557627343418965031197398415632069752855449478874567789525783948053719549918968164001087127727168942198277495011362881749720144767202212205939420767750754075126468793154163489253292400599659674333261741407714582008717302482592235058119530429107723778549627032224270867580828968050885701758274287984609346518306869994650065957787840560580933206312391385770724123815033756507934294306131979722111568662494357626585058744034358433146255525116942699996909890063152359911354706773754531119431459410777338849902405630394140600190822267855052434521953985201116713097778523959106904445624420112093281603104796431241070062979011900645192850757474669463667516310864245561659886868466020331325715721945213465290831768559153999963057152361009979688567449014027649031583133031910618410963801041484477352209387334672616517782930552613283131354195808711734783659899267612860740845286936967780424630839474184465824799382836418484001085530799769400898141403880852476544615154119635048096172748640431229499236034539377923908066621073647352484804836603639145095925240432798736852026771097776846856719531357943355915404702281875592056504276968260152790053935657753267026674690971714326610045476077364878607687190223765523882377126908995127648621634505564046932584646440181665826455322362805880551458699790565489083333244212681986090526000367357662939360856179748411776250293342878016355273252446463189640426776012751898402520567945464566356411765222725859190676985004835587357587608688165888008068913324404689959117514009123472075967258678538267682328073346224549531482315896888322159635267281372895110834891551581918692412637414402852782490918943684306470970125284834094438315293948569994688460960934837824779319926527286158691871392591510512736191167719662284124468676863585967837326861025144839657182115302564238357191231720400314182229777441555434427733574779132063003961582366348876215154236497774642214254321662840359771698152971075288513329756121474176682806753320435339143014102283365557532646404072335003921857752436532284432299737814032321411993960835967171470963623059305685805196862220352627532832665114202313751664627601977066493595833813371102279858111908451227673277797930817614167751526343064100953242733186971167135657512145205827020104117457121823084995570642247325751749055849525295657246151956951730741077375727673522082905692800698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147641024129205573905884142749612905098035614568634099182926659094601003614723998539702622856467396729729093564208686301588584910774457608610067646620947681260238064953064838592763141188175385027851679437490976352615068228147159803136341554315941990516177156691897485210896943160493483109904282001284160565662334538472476577253421200953972033053867062371835485228761015602639794315752167673610367107937601552302816592916599480345329972085628731959744338557861758934942866868466316987607620745742220412055013833610717405620951014257175346362470776642589066513775577486202657771179474085136716387940070925433165404308030263772799008648794090030577892076011228144732952090498080444466048138178269952981639388707412390901945415261410319079798315280211255555873167549798426155774076938341927982602381503176350983940019841667202177739780854099363767329633698389197022880145772636483335897176285305801118563466372765598395725924311117914693155907491736285010920826299334163354166170233414131940297523603804898427414055751000520488851369335475265945700340268112284266870279343233545498628153340765711898125327240237716935915635373096551101494826688828531666911555666371133755960691921393332189352078641106036244154824303110815456464935762565746394356215897847687433901536254497603117876315963725949193333417469102511278021864643341989030579744168836350491686032849627562628089246549791049757584457749658812876132634444702467973149798005663715179182375202110674533531698184063319364660882678131900537016117778337192671582264976663144294929784334267688275668843986206441660814040959948677917322022384150615968670964492223510307064046061668190286714533050025087979476204150325137519851548710165672539365431204470842453407425174032169593724688056268035716807706079509217766713386633363174119947245664499722879533899708999118927583898888819347649524924664681570847531134848333236316043016178989387313571732250065136117274450443355923971423213185550957326783192608722729843758199128541595037633094024871787381091869324099754854300282188181594741244563089447046313170663560912254340882624032872445381171184855426753418596042566526060746234851719604604312094230238598989198990409474372639229669389249564267738740491196554893770501264197326900025243195384968663873405048680266800373779872646079846348211913241403266427036188723425388896307010687806277877827198897893992117850474741353125903065788955803192324378551674755184301106100080890229433499327314045191502155833607252227168807584723879073443151062218493189033536589761572421336364792384537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2556869704841963944729569658484036334961056349767738542544732757925912247544197468117968690122308649561114279416105069021494252628089248358005403883647549243635634267322851650979064762219408243176055329296174438625984780175183289581219434845282415888919706773389242863693946551920088752073909191805962082588453670924560602513206886351756891381775774890011829462265188206435644079441696796821092362941048644179230474149029351736817274248596908560790488353127854399410492404239866674661112053344667477529066313468960434632680470408784087193585715463191146465450588708449915638534831535387911616698301086154288533735637299497509013366107618603186828210202660762046948463364693096473669806024457781594431109574868870057003067504304852207657624474742103311669103765261582665399140087034205728731043191711187894727611749399079285565158729818192317487578698788696151188234874414117193651920382043528914918022645656662642961759069660122300875251312888626842641772371210396846009020277704486528776444189976030365114704843549367310059937235329372759496370398845794804049527170925625029887140644543255119645478931131674883363004861047862632684070330028661587723004380626862517509830043329141493645266498168069199001038934919814885922187386128025969555810675965531348730867710814743572833775786827964650150853580406793598313299715646940847789537634550956084352527495316631106255921195656711505691457100814430029410970121633310546685643192138753728881750200391481151424837878286243864328414371293528350218981017105196004221240276732738761170815881585263934344667779762566594732253138264486971297138708213348897980378998828721767543907270029880993289816690509546130276295013685733514580304924487626988460031734045737794410798168529803032287131260319784869974546819914371790454759360810023956197760128887053384592407872205256957796198249909017280761040199221520680247266863849217602175882123962470765386483643213142972329024023267265081742296582603977221427369405085296651193382590462162214734964419827956952005022399255169539547568151219088693095480146274832066514441884583517413928975431528847261554477585666157590814159043808885664344501909277637767056590419119199896036322635182814559347634546634312766682588056068582842577108342727268403401272837652176562681363079134750723841573415726551869257014237989368677547571400640210443433426863229682071793899244591827781325891590272067010516913887845579174797425688276195411518501490039174520446751159017559001158614262928531855018253934312860088803190221222507165806358149012900916361672993180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149206131583922663628381923702353390972407212517759794494140349132568690544881151515281136344656345071141549596790651291758191116581750800485153473607330966571770764577527821483392519215014878878957851838536273147325198193832378987191890825211344040170415456421997630987166211887286525634490564803523719936170367549568583922504456339592268385146334017740450339918768573411858994459976060743389081737967979873052750569890063436045015027089403546791495925490361073514033322673940894208481721036058003995030845225239025898706899298340826003227684920476330901665823736153627465797139985876164294224590634350900214607010780018030137305216553293271268217081553348258043652832147509767104036281795288075427685547602734042651285566032342886861538773804831853451818332570762230303881808766181467692696194922878837312533781865424254116216088416959209920738697435195543287105008383638278757995968038779965983004927120357057451008199993690671698134246039960476734096159374620710087659423534426798614957250416429577477708192428902291272767485774086537222949560219111826589565827675388894000129725854923555824722777593971859320119422630882819707710243519775429943122099249021188431293992154409727532320327683242455584773793296140770596126461822812651532517429167796796753314381125856729402584186699859750107652903352269561623904799051813473274905148866365094706343279346625839444059621283824776941387536485633801242565760887260357443162317406171709166702807014955772442247221057464890469605506637948335438029370978269218888237161672504174019858812148194733152466500145994128505777233751278965577539586433880972678813863986078346209798091609709012184993431102622747629950943421305087870013938475420209651998992055727437340403990314174507166267339301375371754378973748048620740571017591274474730929628732477005662995869776057649891564439143242849792945692600486447651084282195164057439550963404096708529597912096171335312191207763168902016389055797959138772509979261839767997426854842347331450576775874484721819730711262869766713238293688176369189991455722038171913721914536698697578398199014660115831027720445090690432695951248993910640854221498617419631748057495322062109405775091645065711253718722993411309251055988257864349027686359333815979686928982937730672338126339980659082615267571009491081284879778369009412990717690584155577740146516184743123279436129263341937808443330266527857484793795667455762588637483057124478035690285066090204217722406475883534314535982236271859621596163789342917267558350930254808247584560241979078227093648519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157013120109509435915577714391798257769796537757595430364483205547758999954827029045784164445110789583403539481936235534645442424543939054572080730894600328308188337992146584514906381135862186293735154221536661449436765134088641187955839270710048879964095017976650324436143503432539462039351174348758954479034286254574463426363310771411894369833997721439473418315514288978784498987724218531281430748014740194140492409735931743399805308239600250315160845970596951855948785286449490984790783961955462713899744102298776496752417169369898796300448552681241492476076345269943229184211081931121709429456884640643358398548740931764196270757845808669059368067655894182001235385315566087075625680792084781440805714030602526218132888847561989204030579690624866131754265889071160714959420304556378007321847111635557908880414242779965847771148004550775594628198058519681976737614211944371259369298584213992910934954466630686278256300549073345393287328898014097086463417633850831250679043258617383999000482363697085763942798645879010815143247796476343211422801645414880530530034481093754393958596349636072763699743740646837362085586007573640566628585423675166688184282210240448889920067183083317735325324014584026735922075862846848275154902394271091682703841516060409048316333892121482087542304334467505845258959385689839287621901923172043346514720515917000216343495048227961945479341518398126408815575243088371588800641029323949872553646986896791172598269525520999442470949210022490343707553463632692471932539455083625245041787763388738570974710114899522789927705010576774271429019942887342888773542258469438753042889779015836733561265673528392261522384493579604538438683909509283277833585876442613771652730548371364814843076034984964093614343712263244767234170698663061872250495792761344488492290015622995134152526510621826112389088542658626427130318608497351095222664496568877756413480840974463513342221905364884618880039198353245429309925004783412234367950717418814223282950974339817816184197301782769980303367900273557006162569313501855610207446557519048338909786302473470811612681197329299729353589395049203467310439868640473885014987404790033064591160108392508677041764671549151767100838951466973628059985776457534442027314742501517220760223698683447430421850175840192239159524250761440697741724304449508520168083176848452890777901038426328718839654188047241343235566029800945245245143279616128393738493366629681532909398687583290510896882461056452257485220603027520485771747425683856164481370786039412387308099422763542800843793397406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44463006328096085882508960806989381317204632137483317244058902035382861222780638946488616831868338011402077115360609716134935433608254131214090504801087403355859979923018672988147801582552262850347880646150516490432169692719401275934314399747288859534611993821743726777262718239637733420020460462751321744852975999722541011200586713693313587555102473045471032706496705715116881520920883097380402522221535102839856758213838533715876161273969124528565439853989157327931703334444670695262690686204757400468813870647699165765526072305275052855133290800388094473683532118770763382007187394510910210928175458935374154425403965285764367844017243306836986639912102738305052654131594405298408257106148860865610683619582788912342411485199360572540742732335757593585445214131860217526915502925217933832156148051236706868031355116544275471528750927827752568815174085001666670253501706694165357198012059820193571007783531420679012215167793953379912621708290536010675023036393701023067647516941521722389568177616593404825179493766370951191043109935360305186817422341659384193679120019843065136378928199654197564935544367375191024808881541133728658179130654273696549999220042036095774906812869785655654804617055840767273247700618624141139020563552131794285175264686864000290834929587595934292672459604316354225361549645834228969934948409957330352357325669592204418865379566515196895826113732654196243829140886999665548179287729013627550661424460168497934460454112761669974658493968767462371625358047559807631535453308913707304562913942349180803296879997187196713619707059691441161410433002521443314974165065792839104983243856003112987009797714203696348147472080125320132295604194205493346957607482601314761174930081656188168229109070673645759212969322553363877952770377727199296587018298627008610939818021054281863616677930089645571161783685989966302170898442676481152658211549649536545238848703269851850119148531925865793975223883113687776061034378448948667019058753378525320738144362765389477137792316701903988861820134313005940466697385438637839661506659961189901421417718440063708514816634955670092829052900825342549665025093683858886786169615533969078455931940565815647193983604649891021504001669853819771420763768366429265341879968255823452136912432001514955828747282789495607592759176345472727454869609386604013037821404233346271436676788600751730255453638417441695432966660100254923022820739727023945457224222016809070921587082850834416567892016903731362889291575294821502683819681816300601584575800656716789270766150157503886514335376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84782323158797043716286329705465144230357381186397508440572990748239860381959001334080734995867403230196045490849399067931850541392125675338141318396801145705499874031176276507612323974705809974742967505560596562569593386203395893612515505594560472747516404990965299239545634029537584658196961489470807397714512973661985511843427576199295869402600344950813623774736315025985545925580601322127405220249474034365451633882417717384729723248655936133490119443797223596124887632195310252466338661457743217778511715458553331039493961421916640075693998841201254078363862905045883270935433974073891881870127784263803818290699997092283332926359335731705253076987804394147010059930361318919525835953056148865271528206412427122177820640494073205588955611202440433671607712643481313219100972209102701794066068507388359099837984475286591356522179523703761334754594389671295201453693216588825748776660701219949897974123617891474284419357926941354345551930144359675863424430651280811092825657895827007076811768919212598176411734122546537250091498672428314510963654441062822850159580475669233655123426055692746429681513773413159374674972612494663554172754043795607010810436559386811307818457096829647652183867814156916759113269622316255099293935139006232478900692059820007360741389945026152331443296884953448930040377298764132423988389897525001584928635498522942117226112319826136928461722645899736447208372243704515911940717513414263970376658348203606112765617120518228545826433305776131626040933535728052746668127681588792362102222869933494607266211633407150152647438846572937557219202910108472927802361725292167467535184941103729331971308507724904615110616343981677519232642040266283863399512821325182652181135511657162269487658180798408773405514508699866877554376973322164417140143122615317113943314375179165283562894325604695263732436333816444307221356102061332163740606845045459673806532582163034718802944479041098964227327824807769213747735946507140976111009774704420884619876933160936154889921906271213197736172509945024017323056973075306450501947816349402399521251026535185621048920841762763929127066162042290665403480314164232788881484817069316988699322931456733790470219857246879738689620212474837767228621087590136747945659632754213029576253253086746488919399747886090220369435083419038126807937461235396935073103181773742049460612580748720720637441945916109316368362233742058297237698709465002478708193813077332425953498164860086757823513710350639125862909843951830994802435052967240043968587427134358964133865738716386442582914282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86486259648135831801907304693796995603502588255630480334398908768979356463102097550259742639355622016774431993530248215716948420752402267413451383205972797031893501179622091569531287715484903098312187178371535348900107126908901735355888343428097096761568245888970910835055990554238315525013050451822316769849586144475990242800068692657298653503653606168960259739188101348294377136209255275713402450954828767982160996364773592036633824466474343650907004230159841870607100030473696059111939307021643990424536445981001737532714597520587558642306068270675017266358474995168713573038986584108229175499496309248434981200919590229023190756019972628960427045106661981290528814656584001271506226042841002574007119922398222978185020728722983640622320760313212645792209536423212528027799912854624530308265927604551697817422439173223797810489480856797497688188348238710708211708197984077723561166339084413481894248159670244232164337707580944585991378553370952903697317778590787018360200275551296075546953151096892790954628001699296064816166447356427607236377054461815404070704723744658729078123161837301793781895492934379095977899910593389344545821889438788379587400587379362161951267395636170645513240886012158211724423574626444835306864353177416988181633340784634632460037327549878819612976317606828138396984392732110514656963674683786704695252509016824356002785996689160783575679682049590798176139914822655829104987162882133720728432501217208197036370049786362339398264848653386463563175320140140291509097805529493570949776304879311006906045888387208825724021834772555880376400489530664629529330335205604546946942615178282469111440314464498247422930354240920067653122357717150554243444268723806559886632472163429726477423876632471257233955381127644661377913354104183321358018779637787915909400672447781702390871518656349938456999055709711972478711089262993357332142886192421634982505459902556157777150990767733939378380642452507891825403452743041973365712588179016369231263873860383829047592025649459874940657844747026194231723347116294633580678175826676698044339915453175715934494769647880783348241510780280377273035252170972138171197039315597910774129599031889099483335171642354269943134111913681648054345763263894340322734688073007070644778422383340442177718872677269111441676914749013183682175529253411777442654873260810773438670514624088774469945909041421111662979350642601398639493610635822534069524569039991966455083633758071001389935316703806728054411216351160051382468962676086511924057956692021899891095002781641643830771317380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83774205264587222233937158910096648689598942055478020670177580386584634597190333423132267111420144678154906326034639959577113228100508963143124197611426275633954778475292436827625882266803152212764098949044719546732879112171282097585671067352495205841942707099702540154852151928500368525271082440250219927955780177210999573263432823369769549074687264416192004865404180588972536673163795059904649887047985790237399753935168163525244622392092975957071118121196446803432771423527625393762474873143140753273110346568273646492874772960625434674476682494857621887940047143610717330564055865503671541337877364842106289141692024738281968113090120955861488221517723390987722256757788589067410203570017298762817104904126018911129727662491150022214279806100848011608151260308217585603155728476988288949866104782639768391428237379468825122360461589750165516823364756136182867170307029165010658942334224621420850630524261554553086615475859165827799437532785716826817029549189051599572485782791774359975045284155613435784924827985090070960100047116845938758163651326549030536649474194170385860787505093599940728508620602379956727314749582305525764864099651333879952160461313253158809479556950164975926822089238848631990176634968820668348064586246602556155400482885259802186080790776664190978569480712355266301887597147143060057774933767824680053865124914470293706226710093774856487932895471708680925868201376674814049622163653652715974872720239591652029465491513158446569924983363286162153387776428468268684534685401404984078275305273910023668730248940964851447870677114720997815197993029984690908558662805684839636395134679045855756787156634064988019490214462995237897170692062085668846240309623325079850518374826969769546444025629828232319211972756444937100892958345666952070478711095076854613958640606752656056204040291018232981962378686646654717615223712120990128307647075213131313653345887934032459700405124675311936263712949068252746614560943460346332122977280936853310262054628981865299493588825660316665054201666597559513672939696309586146654916597056609351376916889303104970896259074021344776299383101670150178783187866326153123570124648434361891305113234469878709192947817739880842434640602886629893642722098378010589296660520508927769890338561356817584629763472412369365344462905501804474685666417519450975739216163443392330001271995361657630628577511766473434853116437531772788118822216398733668877091291670305273156492665928048189413997510141993924990647308708845713809516728675612727045098202693289565397794511069550724593650778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263876698849930867923551697680458041981212402851732706121378384015100783205572199479015556999698874485252109577757455853875492846609639309772094477553604829968360255797889967629884746986323841815270484458083154787612257660579966927692791291733047493714898766079630457049267713957345011424315763376234022437684810855241700974578639076034941453792684251083700286617534186585282285521602845353514129186432456395467251668030838912525219675472052332836036357283935244524284150564229684511572419430147111634388197378257279558902856083685647847193467372673118681770963724056876834357718238004861106066201069826583110415825313478785566955342673080852354586212873519691035462018816595568133054588689686170552141476782216386945017663474652886082450609043563755678599607884315226173154469332879029447809182914863521301526040597871875564958550655093900767380006281474616220752703463745434233592521226172426649636571059609474235331527486874137415166506615202565527618301969030506833322167879829203715873600893111546101345390409540726416181413688364015152570904400386344806110668649577579682017085267004477288344033737182972380538266498009917979349031041930821685070396764837854393579195409403200752842941910091878324145153572185383860270662242010915792637611302288261062576382186868047838947283275927343315576872728170136061826730814633591952810187561076456140714823795412031228018724660182580536836933308859321150409792101593055196954182104553894331486687891794471406969509814235676536614923134635107126672936225724560996061371978286576191167875613809285117914750461734617037755763289272826861335819557322927856127626095596132549128434936957752611615876634363398589520026849679233312438076115343277063815930817959541416691762457647427088650969524153442570301727542214876292521182341086039538385368778802983839560261769747901360307573624620359307010884830894511918261918999287513469471716554084100324812527065701079616391216930065061848614749067595340671309374056348614084561324527859942133534391369328524168163692352354524695855732225113108013415908076760053087779563669147547601177374933914100338924036010310851222591894983760629048853600551034430710332055542453677416830315632562858941211779419937123737951044861861639029509035930340137705364231154145254844998397548841049905251440543037994644912005346725440963547196462279989326989087812240236435263490224914384187474552327908401768751369230034927445074731286977132032720373299962714177445727209369003150158617770398184769233234330513564922227914843303351459806967607001455844235501935662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231708698374345909296543458546305314468382501997431431228029040442205103349220655485857390941252327030018016119045827579174287363708914132264794788157927484142670494969091884591819420352797257397929899846690712747423122054574654817794728586351946949151012022047426236087478515553521228581863756159022524953307330308803071156198195028504770475014939904054551272563215898701230396412808027735058712846798288007751856127705114553254145858775030411646200497383210042206924034473362234145354408171598445435919087408474900195877992387480673611471679472146535758538312357913834478391215490117275022481133386970134906045913747167765704354691591794881932835295959736619181516112630394422442147576641930298680471875723327206002604819710716757386314162029530291602208587198251573268231248010727788459885087271875628951585487985490587806359972789082362811906527534704055485962077647913789985016541372850739288338932198520324297183711405574851759514853034112635556638210933227448504368017931595330295496607824028813556252977680416197781078636210761677081354190869772260884968026025559233944009073518095724866925219774112658414687484485043833726335112189608522661190416118130059711686428088116846986436316796457677602852969178164604414682563919965794821330669875816688731812940123525394309561910078982337443118068888837954549783258467453756652243698404713620483596160984982114059926209889043639396354816319640607208930954290086245913773037209325930666341917321030467766540121967861687867691551741519302646454917514383426513380292307487025344847457500241689654905333877725192698110060554713271594084996220579109446906089788285052979930265609890886055266048387841670283018622664711121855061437127760607413327317197233517193038123570945378229462045885060190873003603265419893946960562688145016854238962528445086759823860016461164031564768556968433015878553272206460815648677250455699369355999893222819687564998217363309390379714243153309182495460239146731545696507265791323703545919962003236282546305440299583230836385783751850010826204603329824044945618111485042020918153591585978314403083208469874840856643494956794969062626392274126650071894670075102398264751450869030034799127732062443646747674024170287647996704579246566432593865437657768280367931625616176065476809080414716981281031957314965720561844058121724035237810722695008153471876697484000780701333467454564628365851055511103276420353861521644309668611055452749709694327906057843155923856359441807771238247722666420149235018118859065872753182886936421227971952636996087030772058639256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133312086402682985909434362429365855549478788762039842993241539800792081260751569329615099239513988835062826089147424930844676331092646043521054850070442330647907176426732520188777166621176146040147046523805375647033289598440560462148441666312254744353370488938161974853626645976453977257659866786083426954295034406854253324318734636240675488199308738944969031686868041264426159206314035798553669474155766402259852452369631942372133293247736171180275441668194308186336381989285034256371371632620187224904435865846608193163449915223867560550487629825035360711319367140451724276447963338923917586229878035333954366910779692083998449965695357752617571064681229381942540306630071368826581602827041378530738237914560469116327445601715806797060512716821863700228797606644032652361001172279178170419904473083418145445000441112856239046697232785555483320205765465658567010291131570943884845417800174839768865939807303377314428679746396636649591454947526763320109339602453364515358649832702707364839144510391191758757073418766152582434741265393845565379783321118138520245886960395566032598042747281284485184730198783192867627016407327987184286870308388193449400202210615331024176341312589631764000239763865726210329648085709663461315511428265389511707204215459947096923640478424236707357974454762397765032006864150768613378098113496387760224047308844073229825237875864648109885398279618286799337244478388050393679437698694073672077063358898667247813859162039314292962428975760829369984054815619732241973930480528209706047095056520536316778974538667887493074996591854769728518827923023645515260266350412187987455214034874145619963746854917088593448979730729698647511611628471708997015092110256634970066035358549735407754316353303476160390950690534269410371637209275134665529157699932841256962061608085451569630864627607585247875099266186928729906518907177218759195498744204414615041080678358761628304180698813832955946864585117379900214003362633551810929041629706699461402844911026111073482091114646568642012916168948523676816656656782450112723241986146951644669390293308050789884460948330326905782283855097742310127964084813755400704001938174390353198526130660768399615020999886233641095262392902881138687674100577787845428426909672795824990108989780148049150662252979736330982157938091124488884467026304406667898250639275913481012516163843195933418276021375971484784029806109181577632746685009980538386248821567246254126176333781800868561011667523174691823429990518832857450216270782936804847987170709066029176845031978005194283892122704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210599217623808843844150144395219303682348103733017487533181169398615158663365328863853300672734603639946349909295207557005141805782675397692369796538334022296097605017270044404114255926708974630000593438115893415811803371074313288326776889311528828840860974080892677569806377351938972821623057823364195675745121370430265793940484359730241247992814338700065337913239500559424323051273634582181807756242041323719075363558949878807500527026411451517427012863033993451823935574771972103400173581713514619948615295875520335429578252271891467573106088138852134036397180945444324442407245013936933851383221379567603311561717859359619742361237468987589106398359494803616255849703418620025045077798491556584903226749282472885585841145001016506153191967362334221311843604421890600017167171875405540288459822796474777576382437206553259925359108625721178021982818305857494613481148146063647091214205657527610818289960044134398491324798797494282104707513494517591755944841976623227035938855315132283786748393654909782877216314935659742227986740740147069809601626576022753005756275990355598730681164741995861459835308065390627009835862904249930247541397405566967143529790037672618306482148383559601788243573188930879558960017711421440539315541041901161760814822807201355158012187054184262498670717034986215319677756396522127429601911597279655479195288571064432434831013643269083982748366476127753004364137037253963531098399709961800379387952492557458952836769715990431025741835601536787229842233487006390087520316552229945599657037329615998315004942676918006936263189272272443973444328620104463739401645675276099955876720572486296303283200859101955279473846328060165449176569606107334025493492507908652799488882713070995007070636663456066632328661274342309833469135659794480796518078907292703948802568324434840941839899464118728825382320904630854618130636160974093610773918172695284387701784626968188707655244559721171991834618931910268273208774369697089667297711616358299290292574665900635702163598245461496892307794768868870400473557060546636990027466246959384931872141749976579131622421388138235943884339214242461045255682244156829337106516540067200640100330796452462146384008869332058003952827485422132490515952669897734606494608254628250440743127489307865087002077865883457639524632549739900896662219242528114948743184990694531650710707751525429220818372545420446990285433119283616576112087204176506784495711339421710171926851669348045893687896330114696097182295832445005854784876266241765204180060441370910930662403965508294440944165048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43963019860266389060088234023829698439202948845513654392530119538851352630199367039379987625916573654122158784436751816138263304848162889842836484299810429262639849970873730805912881367533816249590485025036559584025664884306299068743338565352938091977240992582115853413070669632746870966636513522524634169883628269499799064933124533103095413268765256209102072339127796468453401384801337168701246797279952540334202043715077038216375836542787700602027145157130228341707830585315976377171091063502288557698657067492182801469126430588356681041255409866783338481393234170922165340172317334832103405302769095588176193798877350602994977147599678557120385865546139341618147434519306001073960689378686215873030631617501348939586788588083597004960308679899716648807414780938306643433250408409359822418054634016596070984136865770601336665973261203029251435955046913092170679029322747078452930810552065275291323774679797358757803741645449875341181859629845023127638551022730437869211793441636639289803476875548892337017152028321180950346558878593471123584141926105919310061633882309624097566830161414685770828853750718430356833576688650661591971077634761557782673448590434302545850592480033808739960082060667383125055337166126468999991694411961774433876415761774691215835811608226092382443219382447794724612608435397833473450942508416769078531080529583997567247500491043644876128664874788366237929350900886366433495942902898319742833007941705204480872386140887142198959183821542026893290749280615159542779684714156205585307169302429125135179621157738923642730310548922274692848778623258989111609487268871624948353131428717218234201549125718914480403708550874006443238382088495143024602938895909295160601953961510562591835062523870043570112763296330317401103435801792385992240002994421156108092075267545400262408933938778034652286854939831534040046752226482202724648570342232101969541465303771078527529647864995289245328504475512759253047559228890259329753501953031922043176839338376311824012023354016961236918851638802334236784375353627030018670586668882914937255252950133294518983724466506198239440204422845195830571038911614771898875072052685752623078717716385071766228397547849464299345901688348543328185311382843745322519610619440484783939655099995408743670158260587366879239645337486680027011388652201261107589337528137676562918811246681542627987604592205649758289018079857264321074513683338960938914452340954309373877423105670901767792548230352516257961170174253272877311697746416013946473665464364395698890003512367659357590103859965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163548805429610555961155246366983973634495664606723452816774389808124514949761662276851200220641031916177881980647974757807204115067320907998733471137424597383388650866175737235703977617973258937070495240382228888151191934282094469240358337717917574370497101805509467651862448539239683941147675164822596635806257504204989479965961201890619778341527982821713745784091309151132584792998096349217568878463799488161355193757310822650251747949042502036021929430972177185505622263882820355199241172432067916586240194942951878956775215904423992672449945231053041361398197971618412181407413210746441609834034518209997934239853726966321776703668831094898340294610237796396760456203398031533292214778634217671764631125320753564986327100849267634014405755197378282336413991453117858059201171649196822460116799984743359066850805469953780568001778783595081192866285295374357070886691882221541177104879951107265737544793809919054570109771213094889929941457564722586161044671707660119974342581320496449135882420187384525827210554088027740771902756630396544765527883907813010088472800962243932956648866736337030124147946469199831376661202658367600924460795310411685872964737768426339294746562278899150049067801525481047404898862960018268575372778407291754688009823136193044508853568983651336904850563773444300777911270094185588780624900949937365158478503905281208180516416113662543299639541711973697629880948185120403119009033543820201708257585714113836159688687327617315993219004114065338277324089174409425980093592359833945188039900073195407868814884176224793604239515076326751734126641271421759144117873501826250561188368545499641866606396465471041045131920628504871213590682082697207585062382537836161018365499623269522028988268760086259271925365923006227787967322482364054280308059059242173072595387066211884498126495981184389391465627516942295825029764402914748481963057276800704780504992150632826259605678346139116016797291108680800508913422455132238646081721060173781361099935659736759781877196356605141983450635427602270084066884300548796990914693387183934865660104777447448784132499670448815390301546964988078976503593175806661208578852341387215204797367723482477139360005030432512918014514498435108933420912497558286804563473079898604981765153389092484408720729586628980917260752145402676702244705079140047362874501996230096344617706086939340891177522125259031490958735106256450069013078427919310635556137798588118164890909902469912492377431991075012757609776899158591953981508806910123938578909539328008129382819708085249081429654571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44443375680224664636342378751315636399345812163822605443295809346194376147986164030670917801376910340253855113720634562913585140862232162508229621822559832549520494145497963544353110684352377282125635388192316928497863010434381567128965425348407723571651385570151523382702727735892565544479491233106328595188202748035409481685412695196555535748144671583770656720966379142398227071578943975977262884166661260959381894371238716610540614716668176453474963187241276878816234055037008097454726601690095116300175347451990709829231726919747848092942023096230220085311814852946800671738055488650331709219832257009711909872314307413346353188910533852330103042333149573587884395858908003567164189441464563483547857416835766430805970513141238743907366117229643852554513898273314728658769969878574706258185876285274523022776791627091239758305423443549065588150794830818484597405484062358692978541410404593766114527461637224346804074108917868528487152113333630457161270062934253780374318894893954071730071981498224608787392112308759375565039620489173980490799178792719236284723489600278108332356073831003262174894996488796054895786652804862341565520452513605288332990635545726930862606542544486362461656549002622808384173045062798599864402936695335086425302496073416510073687601327638651824719725424599174672420609483014174193106137485405071121049003861615998451237375961144578897268175772090555571569566738457797066206508851077068618517710476921617886746487504136553436476818072483510258715571485578179558415993094974284637852969254192006766201921979072738192381712196534534694344386333518172737367773271806334869561006795012495813498778332165626495531477385558152018818117774771000281744589433264494311512201273633989933236446854384876270917612950751219061408439539130236887338005592673847030291821271904122607892370982812290857087541461962300108158042498473588605606909280965304583690051444391097999020597226436117750708240259018851538412356818071779161927108874441960252303799099675145326706555976259839191131363485583535196872530744742993722339509073489210890313549377329629320225331639208233967964771552537984423753826199371562981774591001323076887456037828033844569124858965645160573851174447647648356214674205318320763142576442912512454200922622903455462209140395995779396898647726919430486993335665684926407969423661853086137431536129949567996676915927826797681132824392539505071618230093248311586383135635960891272143760321550168154760900058464312433120788232712312296261201173226519306862773812318842589317301256145200422115174740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318191210783692588906317378549143658888476156677265760059945470609685526176903752818176321989840699254379831117660521310188760668079508627401523569314468522703938983401726453313407367078869040110052513693106552088906415652660241193022468504401764099929446676628308830388331987972906615565208371109306640858449676781180201329020469955777885146722149853622475840091719877558392119186586197160133114869352825951190749151849363663684734314721667674084552599111217348600542600457183442948399052448844428915463761800110928291307461067400294202098574706109523243231350543735911349641065215550102085558027527003937349482828207450432274805889280976963288544190090823904511986461873764597347001611677072094536673130381849867989162777374296100576114705483141400087776579503256183874658385165760697423356383069049866471338641629627128489176003106303569527079279612794843168115631501159799252840100015174317803261145063498555462006014234899314084448377563906690022341297841358642155014537370054226905042839610105672234281389179067346286624786757887265169078713245598945766883703587652100537153492901141316100286285967775807500703094777075497953812338875379799077144910886444675003915574389601922128097634622426539112804433925548165812996493964589371827518987982215548430119228936857648349724400528503558126365381219627083545425636176510670641848087399415253361787948817285157750640919779875395123880074476394822990481524610243764859438497495696324292742636509732837556161036319406016003915339805501060419595831298871036865691387983831613971735852297821513606130522302681356302656734844365820905948174153431603454200795555750512580387244301923624847546698538347067819301074654040218498724903958390176202084811053529714668030987520033125364011289902186769613414374906738696047300834644843846666330213964275695754749303872141487547279123189823361164360386586742652601698257280904269244710522742241598811143911882211827185649566287060573102068081087068322473500000887249159007227715982695441498189075303829316449395887580607352317766785054149132972202945242298691586446424132353174957686053270258774118852922984482981987645575122453396909731324252641974766890943510951342343937086973910258153238757454844202198282100499406197513379401403992289423796136392633957644630268024348889451963153147969348445493349519619496085409759524018581020769778358241776302724020767839778319843280664070221936174320025328718965530416004000602228879762409212416544213539728726568606153617349986419543043864554009669508097418383164497073240744449211503973014838820162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66215709414367381198067419968752466519304505022017479439454717655694022088040323273243392847801946860732827188148597678983848449843131453543592115325726952770659513758397779769236529828176572785722051240042773462995255798135254338535458596329445874607842921204485402894413964516973222667117631559080235559452100275335910162023043962205406318664054603201817309079312844325696288276977625063317002251645588003991017306486020682697741771956970463058664602202601415235913077109520393155446444114460952720887499861490428954214302236144136769069842114917554556441761784367126050575570143417805313991019885412019289513735258587133404424167278083342110598071926925502682475469390758125374414652838629784434486088268946716653616670399027860730994157258671572409691642847171833988435264209352592239117288474728109446565618567009413926188162837091053418993073277010866550260559854874687366072745883890089816413473324680971020312221618582426508973179240692802469343923227435909997669431655783952136422657041948894713412487235802496948162443426151361273183343215608932145746064010151882458634096865354665083597192148742851145611168878511278903652182972523925984042187806581527996589542450379504552382270480558095200748105123394709977709327858651950231814987823051386694499271889352841631704925971157308959831905706343684269498308882428724015085124360765835445804262795701236102569575279302575573147126294802150245647916829528349389444277988583630024765888125273680442575805772216203873397199045411487830906498543289269806234763733105886165256200636521650382124404177226749705484116432002853387680167276233628375528949708084028907147190509100117795457292846592364050209025042715031798151099682109764090742247671210453717017968120800667357518043910971638180191558568118298934623196975172397782110858515779996155097904026675533694395393517389033011194879681054210980512574267433279850612274742201393301282855130178057247317417291601595484625614291951818790118836409887794590928623857606726881477765358692591014448390073889578809463857688493594339002166484784070012096409699105006657652051860193049931919328835988509640885818682992096676944228321554825933343924724237407852408442698792295191062434810380719587890069670313570874271132809952493838467229861039539737831587814999950145752454769146413229385951644186954944060667436537825454302891504842220755024551653466668565667117260979453882349429308552468697433354917527938031884704016278034549420948111199594938071704411524857948819464104187999888905849486586631254023641255134668368383796200983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74708663213874844976002595740141520293660543928746332164414270304757865959484846789624738838327666356703146192657898681011587058856622557878920578865128071838167280396990634878315331574097499710605563828152649715574196758107780959193413284553168567291573636287545401637217856739845909689499164511404104151471150543549542952778316125234527796591822981172778308262792868421745637274114605823521806610906523647870229686622609554109609471912291878007514655654984727447206235277548825661686910081148577400763799394015013068650658167647575887485595596412045331083871728859247066118892053327739018545542913847077462495863506038160773629458813133562840798070865149053662997603167156564250541547915492373056841285536267502833322062763133998521512422209469535940416518205323340390769493824484270570927526860696978748774666383268411646308331317204514194054121774975192231230945846791728197295426884386784199406597268146633194135979130631530855348207334734871115329994771202703573152590699185585747088467400319979473232031619119095940197519878383884339351508940355121198259712463601522676789198471884324767522490974738821785401129051746853578276092908844637383984742526183284863740301163774433799831841941439631154046017339542046524029873936451017713786701538055489305561185046334029849314043802936628627965692058880492464855323886003978429552528967990211052259620598823663279332895937109418372205682828356885869994352494334658514573027391823400315847742580161434343193948525543196244911700501707554983353403902716142409245889484885626696433684834694097287270330936228499068426643764019325739177013585692501313127906860397614467277521973158093320189667174216432016772601932984998301652624129581466044963661186242887945781967699593372490895852384614630362480601439804808591154910435349722173239469940211998325310514115260663207074009060539995671785209263919151177392792500331806528047472447000075247702464429213002769417865966475106913897002291872585777639581407725477008538342813268898355080509227629197975257447924232432174146022969246424865363643061693330968864836892467909901718685660515829389029015204013412690569386324659786490633296872766932403477366453605939746661610585278211791986976339721999858121055047785085986891570493979497935665244041174103905132795367863373011379762710127315334359080608212858498121484206280531275934405378705047538347737767255354150512582162662266011592002274608350398756958999096063272636041537015051038300082614188587682964477069016399204645030881105707798164633645066999851348120656600752819712069366180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155313837128887421896445548022553248059717161455536505646637384143029631708319217307046111962762124125417207445130205876288895036480914972113161909253247404561184282493830114778255078018918040978922241475670132709540251034552211179345955048447900409994139662366109344940532840454064484209995608327551471976065352318293546562738713409068938209166291356629188233014835700043657481679255786514355510123455364414258989530048234464864708127025831996204645713357840262530775135850906033569456599845936930317479454617247064752201908187732697762730103305963878986444646448046363749974072601672141704558270035677586388488265126744041956195066425072432492786501288766692404619917956518416243666493205406357611161991902530676554478271598229206797216702603325602681162960236249158747979234947716497146124101144561473628318795950311823483322164487369884282313498315684416535208187096731080036619470927649281677494806403660488054079106839440343184721298700414837935279304180845674410312393217835731280936721674528818712074113373871319490890517172503990625882084265798499616877240388021280904194756294024361548893976177555794718952298095198665775474514622588069242129470944202636346957876311961865834746739486036128616230074090727029005738408269715526024915717312073877349923078696671227950925261470200704920206014010268524679681891411953671966227235758222990488111571430351156018321332965434367705909939384910450679960819652025881786061060177025316259442829795774904620901468440904994298940290838817092301838371340777060611606636172123104871884793778378737632432366761940457748642709105439476229951388673702984378276922898357651298062585010733809061528505939049415469216690191405698593710244728833740344163202543048014991992222067248144929482927337620714830779885832191769270456749412194836547295640546132740247765103565801659573336786488760098517332273924584741117200145954650391765983697930894080827951601693209591661353261158035994273448925524131805517695818890980345857909771791699767954000722517085234306393974279257562702738349681643704095614966549465573728160163110176854225138033842935410476233384844534592479055692546393764572726803061779392495028700285521240556724689273526692202171752272140544544239043696210263735738814414519983734198582943110118376625487547803530777032396828950426836006495786981226481574100276794525487223350477186608865985225841405454584047163609402590911666448195058883837789251062949557463193473922741642568739711658968374304122913048718260892713387358219677311662843370702613682365334693351153481610335005248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352811690410707045896527552369628436847595152017884560173439462715263150722963936107241508654122130252326040653052586835454140397023380331107357721832314491984308851503778617852942632124858367778567250105161721125369530083680194177586561735090391584508889720613849169210395718588304756936926904485453934800606669784814129914004631943231923178789195710236970852396247534329952493958187789989732049944967307741666120355475879360821035232216104544110724940522190059113970378099425765143194661803385988124919008561466552614736188955528300224225728443359881196951840179631725404800526187720262975020692190754203865392850646326079028451674023263767176036094062021573086390668953215100660447103593288740155344698786497359565175202788284650263810714486111960234003953762864734210110143574431403243683997381485866680396461659692526481552658276840059337508115972008237268275305208313652100627177580324623980282980437987599053053023368572381231121262515264514249037656194038499002783142332773952445972667113270639483179080707268479564163626112937885105386499421061180761346609221581139940284125236536800187736815206025932251956202577676402440356691250890306060985274074014923498497523748955412550685264058850224309035510317671269002502971962022460734381525099684633015659757417393030921446457585579429457721575592144526804717750600387555205430862770263507856522149539101730724549070446667362198095794024365117923744642432950018804764248991702293891607113696147617937526997651670077720588633687076366473751064473282201681580428603733078951634468308708049163448840355728880790595772217723454659296995870285140585058812624608560218612684688312855125225288735660050045199087131159837135055273090908885131205919503744415182076702906399214050677925328493766042822581074833203204236835104668701659997229265033261505143119424247772633749476840237790675795710326290570506021848776052500837171137951169067666499307816575764507037876034655245180017989113468085640299260791263075784748909218437267797410715579019571124557276963969830376137269794364000573231744546224131602303845613615222030951448164598268596898299374037835006308746645828494193817617234475412943219607354614859964264602971039993047676369991842680251349444533057361182478903135342972979206812734999404165681923884949521543031512762115082672311376978542094278229391153017462007899466335625666651396028370176015235961326005869451548912130394011532752231661472649285906223727729668602936478981466794527836982619180296760281256569550587284219357306746788853077256779048380576907057739415644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199673177535215189815485388227038954738884886110394351266056742136200930690968077239496009450975672900663195216716653425259891386495781619178392545767157420267879551277132656923672801761923039923315813945189475257122395845894437803980830466537967376833215657491406555777872036368956373052624291589980626567447351932452984309784199629450836614893922049604414563117530796501972177334977633515509320525867086291621047996293379651915592719002632031050313182470318322160666074903574414034162282964740523315995704758985076491228061778290795281496666989298469640706887505433934327889267884358210639947498233946711294572192301576144392503492663360975329357563239422782338817733753729073230306311447556840497303942597524343171303808658379350329013765654715420698020015632575619306428829623068870338595317790113869264074784970238624407654712525451048842139173210349511013933043699644648585097367194566059763261556320853118836621875501328411270474634788733869857048685995524082963640113512182488560147542364214877138287461387134066184365426425567093273564107027522963195609507396662201436006545323500345977851453889421294591730105324974349085920716084816603329277539972903110434111139981382388878723017593649572472038637654863266227347210137546530456799385216014442019605881351038202263008931911257121448533904065382474147901662166450252945449335050378974188805085634920395324339211533897586115451584564704545484885493760429321044250991923975338721734299318956405593276745574702550213238739598204912865956062419135186622233037638315028740178736461815658253779727639871814120137967686781197134196962518299207330348982690903219411443931639845862454247291348924224160912417894252685869355995999052899625920654411321725452098167150308448091254144596587375929943684938181520504935478640632318988672012329500057714301255264672285078434858059297230930415829934929483802490575116756099426447079940527299073907848628349900833033389478415483068193248455455606889490848094726619181211341273453603774882222623286610820034283555103645261927455567431082311484068498345440066688994582738904710824632947333060088288885107688983779775260832085884819876130738390892999717590153329689578785954055493855840379087196100238676585351520598898407825478788752818546741308558625645579077243417539082582607780674802348073173283759097130628768006083215471124507616073180130140607347682834330113479267872825592080825498300682267099968871126650295789831812044527029765904161316557512665879801708812832614458227001792295693549478148322490255439706192870634152537736251126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48798770751994296827920678712022892723180738222679629857783229286105544384264187303483803451993982269551012119248585483613830696984811897996185114286876832982976150371531415603713576731221004741384325787350263958160512638359600781743715793619149115162305676094183476015639872651354202195084869253759639103684746174958996990512114558430711337053972319206602375027374072242991301140158078895317074310351363148869425750250464586017576398202823849902954465608977939213276031454519671744312175462039980115723409137236925416894935610163174273776097740107240413002679244617601574039458649045138684318706539868895745097941454252351928919876073083313529116374447215375800815930414946487297635898872032898006022680430560452117538794591169581070775073032935365867284329186304162428317110270179565463482098978273793945280924899378476961369645109270838864752402460496857679698313900898916415355095804796554649905141456186216179948828435434367502194963213510435628960529659146840305751899368749658818613917042850048008355435776377565596455837662742873542819164539471278761995220798336920528730336394447035049906727699689046553002598446805575960776732099930083435019920589419090287537568672604524522422312792350012175539721113543213932925462314963559023965695526011597117843354871543770919514506243794856495703002598461108416622150917090456663758695674226503830552518295175943263117977309573140613598516846770852346852585153283117927811537466483920234807483009083678507348351727868542527909844352129772439569465670078320359697322568761042105361196431179732480362913490261699662562832335040752986405473030442658164234770410347684564750909740607287941149477073943924656467490074562648858759096415873194163074147802410129414551721037844729166533606678669407746575033288958366018134732357182599223226802948272616604986148885258615859048258362955627873675518911466101867176527931199076025319735828627990001577407880054383928967023603148287207619261878392331909575050789955685155298964133197799491039533908896122090180823478945638637963924472515032150500491053859277015521404593373432078360572679889375710876429225827817705478813055852111911324704623354362770183638972469438419812319634531430635069053200634847470255942202453489321613033162284181369026559177443563217140963401447383719514574886931140791935229850775285127645979632125997199795630857596319176888891640665118424110707428970983244646347718142319206799879697325351228029114025956388616768799745401285911012204935871470504312398139844886671656741745000911604716913861092214412492272453958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345402161922076849817443936408545959573175977422967926008819605175405369547930279940248575995480552213248579591270388643825333302929633047455155478959399132387807944134430829077845373562265772037224360648791618213817448030575628646628400504177276525294750210783665999350025087779772847528004059550848082611970519780862089845207279866097996352932728237728479363000125946927081165533290873124387180951152338001679433660605793546034814118460760982151122109688134352334724376096984378940115158646206112239726995886025046636596012442683114921156412167272229462409045752151776423380849322400634579711028109884198534608205527117322074671280916688720967762716760078928650327056862211235363688825814050058202054149284710035828501957351735230669565881752900178755385608160968243992022832399850787297031717154295629337194851637469581794721148369565757237477727320227481297367648802602106223214403175447268842681296861433236876867118651780516681237426839864604353753955711600204966904837897686891452248016054830324817842367605372095395732000451639370759117828520124310379099174133094994211718275998955919146764710427299492337727099138800292307483458942357173436077952835146054019301136837672420759641357962290034693707186159275290950013793447304409336364402466964997789398768701745899465709629773406323400892016747806745315624259657430388824311449877822190309933002020768621310040261500765312254354387344361080020662483727243666901290428670701434704983185121756770556812304799254152383851040621068819801247018607808016928310173730227946523608336226636142562524502620150812125979719514151334685288664584457141541068931891985502638948811048607480612002837855851630363817434393764548454822391671243533437536113458178992964021868071138528337895749921091669032855810991807067834905120664871171898767430461666134005543915391005945448125076379134049281636689617728430298082187021271598363733236262192402979695716146705307688415622884148265712642314088906471106736458587939809105454028520746929021825740295308138529086983070333253908668637131213133510992842729768165141267968646711850532153595619872045879020887213453087547665853336450855922145068753254012949191921818970363914826898513032186234159665353588678346547468400763684796060014021390349827581029159166428344192182309840523386201013901298127221264122001664699060328459756764157743920841137280451898500389479648991399765582357259659306279122092154763912980222046454133146976843199495160950268911468027809719945581619087703334007644041676687442664500964948347498856473838325795092303745266701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129362547434051363504153273101564382612115217286005336501232748480486354585207767302298696444376792754057857509769092850956136345405926347238876821941612797452938132152364448494126483937881042005610955597091732387166387382426532615859862591934339966694300488183118067832965136116453947087424221942109229323770216852359754255528341457837088148210345012244727123846413831250018692466321681281596467365317107835464570385974172378537390938999822380245987911543021369755052281820261029240820536715087033427193684980335877980149795634966261725081223180591720372502613959971016669878741148791721509691856246805459923219283157150590641014319248437410094916915373005894301772141408945106356795918925539939008332978363183825521084278653099422708411137898695173509109922215630209810815643529235637147512732830081545801200697089666947405932046711338824197141088396335002056587057856043110957389761419377074169522284748361120468401177871742157812912620627268478456623135254569871483096955549090416633997265638220947654715237632120253960620918048911156609772179144002920090406188772644013401454745006108892240613120887300528120380753148093396246356007024343210686022843877829733764325311981499537577679978148871053982005179737950369773147428232760046096487548946858880566445487955916387322215957485509235140799332155957235064265084871708939640436000683914135455926050706831402664015681493821409442726271063297447872452282055864811979550081260348460853255278370779544155228707192219909911908741709083089606367388565597544778892250862984730073207965865532985533715942352543369926120257112928748549990763629991699725980238631621474760595121218121851948848073765666033786813974258731652855844334540179001515302639651575970190942066242916633283362997984500745188731450006882383612059702519925325835942260163498060516918983562186250063071081509136426323011242949634239487556889204944771069101030328542671771410303817451570075055413132889142195926803566108561004645217197150001018100771858559469497035403023632438099558412910702120188456230550352475554949358871078572636945871110871472420695437708524949796999365291350285410223729511621973562495219912226195893271331853082137338433819949063487926419968903967621809830386951663878116016655553023137835193123720599266481003992065192006458614904105343790531682412586307944152452290703976087758195990001654566607884730276483311575558624774969271296071035278262566725769485532681864821432295072026628659816240435742425065102457002650142128279254483807387886956330126589157466570798539456012114379664781615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178697944548535721703841050543219210429408392391624568141448508978759446671115748598246188278080371237822546659997499326606224686766560383498265300405696517481060330423136085971207023462374713554918682535048701996551503576630371475081712890485171075708286538059096555522085981977819399560553650008946328624199518115107101808668656004851389059886924549364103561779952139625649147007518220201759784394382750466240444942605368033442801139477413230176978177545145474240752626575176238093961237410184766000772526056064178078826060147635090795297132665192602312546862622317178972558424257137113365582439276747729387208289191167694312200487053035227971785426456623640460311174686477346029407190641545942706279645834357100948787986617561977368290778952763515533953872416701930997094720694177830020765444139683610806545625428310841935536025265207734984705995582612348783576807382806431082721100549573986254417019846765169693773727332543771072612161757081711461047974018460091947736102934930134905589048144756249969044360403819319789405734487206743638503867055363626486010534709722815998427565208837111034585015280458399540480907745780457797525215040420608509011768173430777436097926899976727019172602049008763238363348102280464267066130787619883210660635335615355120321675575104702116769649923208173434469183658138076538644492788144241088734308475269863480793822386031348570944188053362368038999412166258222465246707478827175427510915762906353064762345625593936121449682851134097486600237719139384297877536018381726159043348455120546385710499153673619639449470728623591763855956465734764044229112786421420656155427273175926573388236408708954947832079918895659639683412236964059520910595369417994635372888932332671822903199404408407962476641955580643902743594934309907725902997014407367765761280482449372577069104939602353391004304529891104557958965426386133474710718688409618488370296659239034720809677073657409235102989353182761189269538775639894730477222918141836276078900234716700154601909706395049337817334121921520514330512758850503644725437323822193333104381474517179216383175513071196310827973161483599929906029300531294491784910311687385817611080410791912372144179716211450133964143436508188199901495719542607090403010003287732103013663080159168610072961907137913290623904394600779115226968638428763485444862431343517987723798786938913185282751593389077403405977573836182569277861127183016073787466191283074421846528325357995234585256358934325633990842226478025983580817558332291615892075863122065292529761247123494740122976740160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21019719036175974160436399625036911583815010341833406956987175075326426709649545608212373170313260189540412739121112225918437773752269143836063800296707514329520199807645084929425572948079259848765152905912004662588765608980522958717029623026661241442009725083915678662805845264120271642954040925264312036175551901816875076147290913690926933379951402847209345274221082271945623870985204427812819990589323546426515474195570083024600492846591816605018286431481527183602012465108916802672818543235740493214210887772662139187612883929581793927170584331491016155349216386514270785569502377467643290837920116456360228921289747024546502395618929013861394505705482895133595790106291247283216798491959835585135770157337230655350824531887343793218969215049617051129030379109954035094216989869537945236862688289061799035330554595603866615418088059632016013020853187311527368107869939332779804596117064428619785718134872718259412663822676519108027595114648933972086627651945637248257380041093795542321581285230068974577053172592352822127148523693167999636832298305548627991687516150668474668328237736189388182149908119335428930121019815931417573446145431255177182819696631128612335436381947868351392883585853421578603681744003869892701117205462650766615465702748908903207487725076783428435480275380059208251631924362722827203616499095980282730062266389062241204426371824086824103332490336471728534393992305742976922549884496328096234972612838860635148132198900865406234920316588600763114857354751091842679650110598134495770411895624752283564709075470873356464552951906477262672661329971432459696115644653584754704929365456875425339286614150766536961692096430168215825818485430997877814260731236291362438351074389695523517554406101224154206326683901114355527185820990712966208335832902948294530127744183305253854797237249322632252923824445922961869664823203637672072606802053826648686683083758179757329284064387246092432987899808102085246721669072744367450140638230523250324404766609468331408776700461996315971914605265448202686851638391581138160944987834952203076982496273787831459882971284106864473443547622166170635538418993312792778713863348006739937074497766724264383240686586784083650219695394891146988090157032660695798573780837216401073600255113124777069015404905472897774408905819936177581111909034200562182883501055601911471377147061579481248032395386703987223107370563031880281356791547448564433702078005061877788553782937290174809689116791819065632310632182858905121630627790647075999161066056265875177106726331848166892661490574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138575410353758071990326170796688218745111316425179400769357046451032831511046296025852376752218554689914945387027713562968810281875975149790787432738141680202627174201915176094350510269734637988160074439920457194310699602782089212507543154236068473140933505737684388040349689153439423315752758727725814458362447429892836610726726338979964970358954353542273615926714346867821092796802889511053875924715595424822261147829802480448538499086294485363821845028120911742416922089614716759879986193512095863151504893799741950033036770920061578134016925459814111271045461790289613292616397932131015756382822623109580255525552869073856397030946903269155598398070922124830409120557367398812516466718669659369962681735415722118250252362006757442520565969827998236510134712169358895838338812822671527980479570682779327583196754243144352461476126492040626889054864479623581272470286008964818912219803101067735435792559501121018595820644514747423506986470551564673697825474045821694396321066075512786927472061072760042944744487682801805158751015451726139927218583609340295810708076016262287624822040813946562193426571946048417648124257863992754217831460704380002752040455059386188479730430442971864604869179571757880520083605883321148141257242999370046865990982967373696664481858518080389987345260576356296139607124729411462946336895596126564705979082161990699232277684159239653305984387964947187659984201038185139887027445204274561554087616755467224231368547440491174333712083465436738577767082384181281163423426785311764364732813311738753222158173289181020834126894055529127051777116725452194675349348276724506774225858180523892015351589486160073260072783716306898574680534434833626234372725509946971358602192604967026549160268175295416534449980194773057469921647160836618986569362795477525264855375646582863038624963493664895748371763337269662525325664922218537021631426650283162346033010186494202698875647866888033606828928815668690513745779477359413855925855906800075239574679664117262388656184743002650488630248575226121477553436504719542201185502399745590192339109838648937532028254930575575548723820958436854767673954619178292905452427618475976670781549805456166338803473475282193703300941336858041850178600239732061672752271792957122018629702474438516825527126673313544159494426943882403011954649128341190305112129080271005017470406625285129437449788790583842818881007407012739326838872502943392668787898079934209264641737184959047089737116940205126847804225577074495798088130966804656569046532187583028826687705460543524343604063854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151561654838031594873974655949968045779546515163708637671511934902162649752064547289111034872312160580589409265488432999759384884460621266781911241836344493546829340308340999124706993559133872987958283488186064725774948800737741007074342737205361923040852371153978862255814581621066869026014178281801308041254106438108411666287220724730823659807027957276400522111407593139704152662535092831350110252621267906051152611331265996123646113845706780062088165717238141304516739314244315647635049891366342492151251029312671480593509725556286728832431107984409480409342078714461734005585924508729290042566630238292178254267544343571177447451437690333269453461470633407940015239772646045366209932613682822585361545379931913888872402242096240665366944802355125373879398135742189357162068798401885137924237579501042412316240400980223198165981343044687663712337779249777087100873573779138768482980977551171829898020902159471038448973439119029986353801825720260000951370783547571473013205032219797522678591767027997740022762593438793591544745104857208248226020099268423123618593715496963155134083396233408728476866667047337353382825068431087436769924898856536645180563727689390236248405110436040772126646455299424196641193901967790335382834468100450260095291567892884799034957015289456535357789553955952862059382535311927342082456788551136528561184696254928163126674590636853383110215566460986841333887473049070937362796338412003536089199968388005037005348351280002266553289549371785175341437328823005456626627710247906981574974777228924193602683919264826205538848533638315998803568165879543350113670986568346708688016848876258662886457780729074799273898590655868337832483095546539566517915691227907208272842672501274606201650125803824891600040962706874003289375734221329574303024153352596305091574535745417213819515319459994428916332077760086417246181307365879504153326279317179807594186593035045889796379697085662879913833250452983683919843761398970879125971776462502011909598583179403999791098086758027387796664714938503275067269861207408215019644041665258700487811858136551082897295163665734151589300612033917576184229386261994413250786150616727469801898570843377147879560533319567043666707485948544920551154877204516476344988361467784564348485386761263698601116811493520151707555081351058129014789380919738606338429157680504275176972546251965524614040400864376419001156340524644163028963912111202554579124995569336474035620176700147333949212978157441187997092824363881027731149949087225541213391181090057438178088963678403823021459852727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90945904543851093420278262175547298202225936010490522650932648833246884662111547967682657415739972777150018675988850795648859771140331311005970349873890564747463343474222428158298235192313993053033958063866529035199421414159221871304706185301274142325338620944832026582898167192207049280010924175070765351747043881135852476342288764520959828874705808402485799262995669882539255207215141601072800268146349363358176447761914423537118223631955104608693842985739738801309733320419427797028536057598420075200706589554449898534554083269811453111863669377555061072968189044549055192605120656638573395156164948763664522869717653875506942229639949465635440575053798190862625267230571558750700584559441755310144033275863467732375552480313095028156716352947039869484715498149934096963089704510830851712183397887504304117088482317456820796601347917661095073965025861199623211482040830042975931612307911831326105894069419998536321334730620315120274307980617113545528925998377866043806313033233723977723586679007280255893642941475420411419023193073536014823076616094287587645714464840487692830207031213023915265347974107895560314297858617365478035430111526275374073248834412599027522121769809203028681040103558202495177779423777283579707962628017535073875849382034269886380790191781668389988020338562418679789326071377987783808343896143484127556124332281886518601530390205396772439926137978453690003706027853802029902010217084016913142541220596743686183372064391535957424198464753506901789131458742473718474623242664644249730882268731704014357219644836185608578227329808276965196581442600257893149182138208246775093409453636169940265781029720537208718901679662304044845912694450482426736666040799224157837001511574928953702522296319209054072031633059060491137478947686212478499378572926124905168779384451619481280749474019090533808285731839460661446637635090704060522873429178053873863990354783078121967636961455930544678469337051302289234943167218389755043257407644721380166310280265323016878285943159520686975933381649849387818754201446116682677295473568048497959831757102914926142805593083797622726647491160615367563061770681545633627926556045136489004494562726974697416144723747990601011757398742461893379534039889815159791442404338819277788878706128749907418078108381536854566018907544708010328864628207454946555797250250333096734078106943211919449112830538755601048861091734022452124115312148335799629758864069538724017609068019585974256021473261339610947450430917796821523533829941717321457308993037093145559987404565887655479163029995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98293375367099981081661128454016752861668571035008323736070914310011657712373350501552538471417125356555560400760676202919425968692235555108430614168511578446533398792279167320309959635004906532715461716737664601644782565148583165533486461982677901184906456486921626238202114821657950348378701747448858406563847141013777103776147769603510596408927949025288099119219906720353046019375903000161462601045074471917297317606787600671649590085447194322717294203298038873110746818943581396881118985735801602196595979222441750060616161980446592746908351448326195320632743586044201515813993374633449516520557062362281807793230363464364024017025814097020398891294886918433498450572151143155610393405472358835004761478084311316382731999046218446676077545945971791621388059972334716475927834800299098143089603758405264504126653177342543455378683282815018239035534664114526459482184233914839676498973511763842995047133340205328971516444707661774040901346977622565906750005431175588164534663491627256704749002922036737049720497629338686529860960546604609829113724266006023830706072236676614084200622500430915901175346161611461440071639013186149013179203638575720816585794638702805407927897496386261692384619450166861733788681879655206359028660542677553226239003929478408372659395512557594518744589873504835156824808274117135711476209249273487480535280421951805009548345432144928793905867022340287719799304054817259983556279597231656200031050280771223938450488726066891386185459627323367629723002280353801282704812640565320210998287614125130371896927405521486297639819537319008112633969069679134604403349863688176621531116320704954147480003822103220783554818559464362974183434488051287689169096013117384931440388880723208463751125351347158449774860614739009959240567134061920374031670769226547172352524075935278390747304362393449734318414823837558342841398269061402764608356499057979316890401023935646556825126309417650852769596901303029004003593348971540891880130308322291969669251847998941421340844072859022522324683944012481046472985533218083942781811488404526350288761484817659733464564185245784144042800634633429952262469295143350290296629421803951796798550841608988380028674373462447481327943971343043017541678716385644429648595201418438192669062459382047335776015275903381917907358519817817492732301678379475813437708662865806387712025742478863753177981743911844308719844910414195597984043641406005100206894474622511115032961914703488519920511814461976581082603313804257592232173801965717309505593926784834176344156600923950993347478849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77072469925580878811492156444543400024490291081643035148387939577618574207614884590028843102990260600105288983826446438938820126336343716092693381002350460988429877161814142961649460219972398513027772472029439629724380034472102140304176258232175075062268105668640098486796669328307044785481841115987924882371604056624383193903820939646050666978123651569184355798119410961768257966369336159849630820935535008675388174502303826608297580861142488711867108277157940866169766964106320262961999471415000274006655049283243757825507853482045950625428913013569681257266674089823233912514093612386007263376972349482608688963947816698074050973802328595635770537319758898546563754453341033837489144679252149422571024909226969569101156199645939990758994130223573104837004808051736515318180515871194570106778973930322173537142063805678197198491679920353282049760795807533489914941363370013618817688778250322455086933428729468476877155573448174177469112487423368617560389716855743682829914595810338708800490369965321913260075132026326006137680918352383072537926683771972455042412998837032460392060695348731282059369746410549179944016857684506025381750250871445971681583460576065369231651246788172484560943779348287392231547819901190761153344347655566034150250418279778347650905067859161563460122208727780916159741321348714987481287019239539880027899902763224437448006054682842834522908472868291762890589483493840945932356041198641719534492129659586502227375356121683495307237954253772669468394811161192951984386661860435750756760613978045414882477202697276221821264753213021999742031877100839812868832091424402312129875556393697307488021320393609888141713206289055509275300416795091805945701447187748716814451286850557074923428423279082446011650421678326637296682159564439874928465534057032257345559228091556589352513359814374484022467596983917721895115492593293271387538565326247795229588027810506249510410859499239001110609290206395192208116335414412740670218452895590632456133904437173517670158883109425226446518098826169304055500540786413835421722200858786409837863779828011438699847251759953494539321926700306796915698673839472540180407969307665598469457872038501147209212489810266812601367053895869970651829535757102378710610669297295360482100138408986452462369826745794540237777655714634132301820850959102453090415616429676918866505531647468936714222868311328528169305137162193212944853921853998508750679230892752343335968921277973394947660556880980499001565581837938473172649128527576398224307897107496886275291172835567346684711918659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87123548586995070380749500249681650713345761227742989939190833706681576734669310484846130675603634144326582239063382743197892988272274353586409242023846602246541586913010935063611838176055261449173204767052628219391966538230391988255161121565917903888246871323687936737789432533910065931172528333420366781836584258753297189330515813895771039931387569178496887887793607854368095777592816159256964661022982821069416090734143774636970554013477087241801130654966058698681266226448475547260779320439519930525132265802093407344487051845931318204273014273465506070513284618432031990048226724117137252875226020439229021783195072630640338120900727184011282610447955034610113368152542922138940690854876353486992131595619594299679398207835827503257514183646373936521486326858949007976107582508254287152431416738934859141341532641205156783734410646047705040135945787564287996878042306165096949388562630370939555370912495021066171641425437665002138031764864550413933115443213081718692243788047424938536090737997766369526158632696777784139934111639616193739750526174757812777321897676891014161946637003083767593241207530345503000968590339180767402694652641944811569781579400154181810649318128857388112716002592973738796367703363791009067150224067076708922802265996254920362490991977659183474820868797297778990536339886407880866150012035903501945994850449208224932204946481831459195813602835277297004500676133488469226543505377922338075951742533877056864349221517553724741359289256058245251021001441996894340701044827788799842023195209079903574436082245030164971771341336627917941519965711090810331053689591135725437350158209130927251006545388301174094087763232641212095061368811269077274923372582831908773581299831691382182379105577777135020756367523505603558013525358486664103493340035183870890544833558385700704267873568618239269865369103108434273152694397867727757339446879948949562556808032195053282472318654737528466062712982032650354663872192520835483732786145693410719554541654094176866737986783155544483348972700113183072174261444820756310314357766483657430692798738749893069487994006547508950221981838338616794193192234107302707761731115024923516521877594166329051261641755298409911788793067169183002442849198193700864791720070699228125848571737926867944432916158241855382790747581529505571576126171135932797095475404954126982754090507589400529501168494503398463634710555091366406494233955403468773814208986866388439760188139266901003078797401323995946646208572484772969467708341837666945591653577634334721571495347154434663112025457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304704040574657463437689265543874894553942508830829157700494804889791409737969094932639436827057177180888193379272142702805114508076813066074839223170303395350303540356411218502774936006365469453619661254845619573261381238943535776720689212804580160575019726126157282847906115780574578433258001256551475801240130213580212344186867907386990155575896648469591140253090431630115024139516207551342560298353243714266368349730910640053697742783984128819355430815470441939409156384622650280187252288732359973950123816688045224804645867038471464443350452021267152040778386957823275287247066814076566887835658939630401760376815446081284438090884585453399322500002948850392367137987866800581399016049010160802113871661331494798214550457368132574278362573619360893604152808955931556862812398894187425608499439304272417069371742723776242023149416086491101190101935415259473685526756118998209722991065538402742698675519414827150692977799763266564203583701117715647355636511917429877554348494907937223044702804173285384795006487628653260405429286857428041045954158667096737517735911238198157628565943704646892991918468253328901154582003552470805926710350483364310676670652849359791253286564791502633156988516319047981418087599232300750565836957435809847035729396198978327364687616335478961674589933196789856376368310336366453613325990192437839207059816136669658343061175531270287730518763718862789474348680834561899959697268218420644974206243927236304908764449496899485991821658395759495118334950333688383372888547127244033039659041919189961942055908696374625237238829044344395636150598656048287397855196808886617207749603904694315258539634444511378158722178389370594173210982894176551163889490227419739431458973644650720453012171532754654899869759359068478829552439934213184035169395224335063806087147571321230670388048146499195708042976059180728372105803526090510512977190697428933059788231463600158048268019294615609800618496274381141826828604369861831059685174662611337633279825475445087682179738086929149406200555062713418848575268082320475364120668377205554111666006805570829440348037236420013601146294846687956377540122371646879631920028393797157229113604985279158657952291382084476188853506373305273335609872072796147639326240405301208187999511190732657872098082237678153092833433176073037377312730015021885406600611547136287338273171025277000436302526020585235372131384729152828410480799076159187772613911164005075795713589571264334967959821769265165080735455825190089578987441256599956689096148089249472618694924025306455956119961280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19859279575280808626396581539651423464991844150867673551156910141412640019469009509888438466599756030746853492300834910657887404957090404963709896538715133854522382791473513016538650741648979693779585562122098238326127519319740375783701962226631959751401752095116300906414790903422501279149065353845178362450652614147058693260188079227622773424858797990122203947480753285512603752913803953232036431931410913905493649664825990284660780888924338414985659081748307267177958285940670275791332047748417458524297457141636715396383687889249014274126260147781536538484882086865439016224204476095657750469732092769888806357964033092055525472314845162098950891864066848944150539226149604893256264966980483980518357450745694313608179105788404104501069670243057513574741758394873755786894806700500190755784738829280132972424105518830270893672054526653381546801416711266100437178178185303515691961961638144903337375433166412500391218735056612461507807501541211250153316025859004712105365574635780508648314658791061585722511395734628904280627329185947730372029873943926687910878801395733276255693322642169866179914217433321710812599442589011297101171200020533207448668576242453480740899016335748475123805629385752132648704808802831834567430645358198862454264099986072829664390296905846296628661604859962289230209916637732738533139094976930067977969168277701277694077204521538562704901054231713888355011499026875844602143554611473058069910663264494126840091420704453589190903380853537150323397113859741309428098642340027869576607632311763626197782293481706109445691489617168022295436280553317295972727986521604924296060197920238201338390585273447647538377455403154827089590970532557900675939757927286911607045764062113134930472498325663816239233213955888368174847725023261031702122328089653251340930402954204030650157371881306888667938769799978574444647330125094439533184192542646227461039308455022124125899471224818803101128802997621716050795369795148257014437745809112847292369772504560214380969529060107411166154938984756400848537974338250534221578864635464994115258703364627836585103354270941011287976167224575033228888168767057779538163220602013195347981926750681503467021152281544535831518595688695845292353571577817455660998008763651005729959613796227159653927551308804669668184824443404591502421124031780968887604654957537904114220959604570248614993161949227338702383948931154866771429490461384031304090324262970016533529092523806529174742537730895101196213054240720449577850471165252639832720020840688706561570909366817211609006456272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198439909034752656975468832871732628994508797573974462018476391493143725755706168013534849646151602064187953781950366478360208150734498134316730226034605933599057503240611379959707561218920834469992928328691649754802740468850370732469222751132929861586394958136678968077267416079504422048541906379848453718779520304440234402331482755968333366808393455233285792475872626435452964723888561440282355697810942236434216041878939287874472658442871250511761597822722348587589405973011436471872697624836546101154258934711657704111276463658070673476427791291313545343388729312222589935852121820339606783168703197564527768604199596914521538142993416973062834364205298452944759674935247081897305837988105069500634867960310823065582399640228803283482288487146486034549967095966600986033709065643613941397318869876665764442136754977555004001605036172098445989680303539710938981887361890859457900692838270851096047676658144463874586740197744782875879785677296954787118422817955067197363088935879132177210858310036697185255952581562607517620466273469697842499708167070398508255061923542256696962453485956383930365413699200487668808392362749565288001159065255124136823462229548837209199547555585446378451032305009668180095437238172924619899184286999917823375168986631815575947275638803166729702384201905033260970499651014669735660408229787116719692091053520543535783833091273620773586818355326334052268383420036903373520945763505613486112195286897345421053474314925136796845031465892870458290575282108074236244099731775239236764952575250405681004530530835552229953169616609465364508816278526382935925891227816773241463767509979909676080459676022018165433729797390305002088783391235647258601998603274826131873025008550140966405622300541837998003373851235032453621452471898138233357381247860796102623003243340974847991621131891425555497071204111988409574180547056055002078090782644974703716027170620751674734251125729099858440792885187253793466955124057434476118085304912079549427096750138259986683541529295409389904575878733914494273717017362927131944878564612092762783593171826226406359263140033387942708776297354940133073448985987552530512359344459213992029234168944363880713443615522054551846795575967005725265306521933055680242389156173494991532341963199588982835385813757758777294536561564805397066861814585347309373439015571546387337820814697721742352566360440154442373135578784129508384892870516122810717349929884335787030646904666407771620885907265458527697616331803798446562952345045372777468264731391584871127043248499411717711400600602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254596008228356910059374963859098682327873445591361378923502463742580785216700515098701958410545752733421150201099518292034361155992793498753786098202691382509008025998856007398240289742481666466777636587918837103344753494350253120109738007438270683426298069896377538016809456475887601513002109437957284375882348631409735440973319330490021279332234391154846149288897071508907025458559835139197724807482787768934618152996103950793600297860692790198446746897415212852484477501772407703027774623639733171913172571811770434676645765747026574685861852031568354204523279896567113992349595803967584758291820673374801961613122643177064338310316654473816379783948450903135286094161751323962910799942342316220426855003567587300581905549304527632545032114039629450170274010180266372864661678430619650682443965904972003192327771973917835058548579721742803398733025769974343089221800624734651375501105290452460584349926899954221518665317941444656001455327784819252517512127742545133681943419489926300115807289336575659343279894919576388666220536046631423109771975506927387115382553360167457982226970715775214111970641502874302636029262893835299083776257670958800502064951885872079222788693244216111437808567369122744214021221993884275151217122826493403444760666248089587550391891882942501081060026919311483445283669573426058988982739101196776250093536165099913950131579605179878703649303766541366305587099322598137537674890240711444271715334566969418793672010767651596444687796824502900636483801065533524966023423436838265214204171045013682307059399262614903106647592379099102723580572018461905645206835202778530916412846975317071784022663124700904496794234364553718240258624692385862391735916456233234193998631470114010681572520798959039602822353142079774369649959461569391477453401367476397525424382673870326204646501339136671425779021310354915392471308546465415070058793804860200288901695492137536956259264411062743234449658989928996012124367157009013132950900793722066983355126152346385124555009682261989663201475007146782714339672462998964546983809381112582899577483794173745670406061897598689888148464185799577441816913854728293042514592066496078937963961200649432027161210059059839076977809970640801578701898832724144145560779837848760010126975916942684473429575024277879224316407963421369596177054328011405815046259761740300376482802647782041639969386074774635434264794129282761472452654074842233702998031645281136228528836700713309783837951241049953890681962929286994505659454594532853089486346708733509497086270884264019387403858517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111632469553822642108100053624237289258970703964796920670967886247885787049118002496831887482542947630584580606258085861450669806119702794082793936093891435978279670592552633636898823985203525192516438727124147529713048977410132579387536833640828677108129238474150231561338875324253274770835951517428395114844994365090514541170132274282065022928987873177136413669811707066191187006366489380999132752341302121127488013044087834548926048988727708355228075564147506690958856312179981227874872276538750705675204234714105208807719479122667154853024004893892870641229111910380939635154290684303122265111527464530684622683146037926239516862075811268019909473307323147341816269988942955121106878791024909321016013687269653776038274420653733894077016510989402950475313404871733854536539844226578635167446433958512036574265645662115209846344988473081225360007378078341229927443712963025355105359965409366774816303989162035452311705086316944938961048722264465202675769549336702858368136666289039750577588997140809073634112851952625014406478199896938971320831993492105801129825058675232029033191127408565279011154694780214098697108754905803035413474057620831773226248337771198390184565705473799879139629848180987139858483559698525616317115286759300175730633596706245568764880806478406631891508856327856245368273711406296892523334443255049411680675251369419437864873789920870690984287665146457999501200461049736194169397285633500039615210460253371203982581750811660445319468765922751352917823207536131933778474042529207334417025273745513136369174109909228273790352949348630146218799878687192638484312660363637077697216468584940785324303416296660693525684182308236769057277236276986827512560501676463206927498575507805333224891589420017181939056520943863574285066100450512075541893604558397287939258694898657562211980163262126236350234863507899039340504551749896310242295504070857923033251928890944337547716359223540456616208237329209944374567427434503276347126466414928992269178996049034547274254803138569551210461194528824766034618119492935028056588484758112379217083525078856643754316592385005797641167752766732248999018792322957389321724205536898449144641983915885187286541896540626748061553353009971031963364909698195829064324475198529203230779019552972866175699599648726888174708008280402301302921976208970088579742549388340995131858804917670516459244648328594229466187006569835815767296195660552764835451802745606283450826064102033510269023861783191908736994595922163753443568591376674783290477626402114270962408967515027410417093337131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126546288901216545630581677105971665693075306467446254476628670782393683622977704542876697308098999116064406893549874271141699226728083936693443464459727303054117239968980254637584462559787859498854026977664767346282105457032511244746818602031990811861251807856383684171035018323973234733381098326209843243011573651376049609327796414116439469604073676369311653177846125001208521509196055354426766391814626718013537567023165501364350598675222369707181148369728298572241870810200901960841242359204440829236828696538188688741340299481762611534242112615081409573407062572648785076704295533181432084982329314016013712403334000989063002782963552383977049190332853555309874272865382274079773626616572501947273493252264896506573877424324886683625267260961059659675727822035950202509576999486615631382514549574816997156558199619340639012013662368330812486381554079031168776255647817511404437903910559321030022993647563470891065462575523815877936093546617496212894131389624660661004081996814868629525147291312316065720318279916796828993073749291291386355457463177126411752435806054710813029625275653206833144091063044810083843164475151716323950930088880342450936703519307156383451616562095232207321907526208172071045827491420537447448353876180465874196568942761325225488013137379556363319788289027453803118475677065157846992001017386722015718517676198925917283523712188520050237322383462249597450907643943312372641295227880846506704697315104218209744329328880787391947605826182372950931198770974491796674822400564652939886794519898488511655407207874300468308489349699202436293353084624003836317506247356429130151888253856118495495968773432977199304583921385296790073435618033329385883056880980948726383601676515481823458765051002429558078802883568960102489453235399069024632096931838417694203474676403614714450830588503501957143445284870994184695484501054522286940128520280090573773888198817574971310851215428313014495576969779856915860078067267318584346468032438657835005066984157187201301069626311955259183017727272779592115038474827818121693609882064503508982087964979035970297397884276270782061168932477448196254825749927148597241313479453658669543024448012052590421305808447275132345570192614756614341639080995887472033782758959266794655018096101978104594031512714086530094990013527192405664853069382914215020627070254056698865410476421168568511562541451683871009705631343119839329603952157439248799585802843005115314078887106944436357634210695666920974806422931343758119897459592865787775524973026096442983963301986134686139866017510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345405965576278748874525189220656478118212189072001082432732549581616765957650673363399151913264384771910694568402244130678812014600423727909854472139884603613817890745973484327312280441160951137387666631497436660334039890395752012962699123366103618882780167613866834184647715701623297864080340702224689788642923471509961869770130106484884786880123957801785646090561200193155020767256440756044829960522229299547939385618339487016404099686085880354332800353329246353043632944383955642967235966207049461003898870987708175056423798406988970220910974908411444914749452777921486265844259302157265780716654846252006498165806923590936594599175504348790728255945977163825046712344782233004106887959021812442034366739206756983628323634973797738698219650624955447611207566901302287969192585866014172465420278838956253665906600411461042332801516240773069262805941612495762362688979824512995784074447192380819808012289111261640929283899159190565507968130187216618488847966629372381929718437695508669108512846031770671681627933442871734512209439570802898737089387778515639381337964754317984639445928053688609403194252345804961889961462542755035136880806527844231282312831345936678879777079163218158374721527245463541113801324378445275404949584315620855631022023638645307389393980199256002298200979673223361829275749877997676588774161026292941622644053724682158180000962478586400071359835822497994832512302953224564733210095213903164257768235819116982334506751548774403347111632131763144264706333336647776325914625697595552386768038792099869438454883577203617654820736868035337585115083691639381085803519635241561873046313581538674386498565292948460624625595341501372675829347865129394310614632926978414423887897539353659736938170755882002139254734426120046368047983540345214543529940776836452034323962535481672482385315340622024841863272461762217168697477356879864875816908273441660763766686277224421426167279232109109305038863214492476569755630251628505302733102306516376417190571863983038670240449788846500008809193975223581921337473516043956480831523511443045988126135812191494330284879296876154406255914858744454063160130001242711188186418613026728664391369281006272156855609721794919370057507327857704972586539287721199100695651996068761612126025118580440995960989698694517164792771794030267202072998526066337168224859230852269328425647838321481170957191459760629099422050855616742991867968257031878038128523515028674863640294647873173715211450798131202853406793732644536160356567765213438399223304177702373137965333225402569451548705923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341910184570990341970498511669244379144581531159252407426132252817823871262943323162082541555671648314502479910232010902665116143890773218110227757994140741455116173406121563122833603064940977057393296665133691927372513192656675423644047359821276211957677525362141882432788086311206122674478982831139272096146954395541220599894166935569302523088406550142090837355257367754508578989864955044760266937879513347544721389008959181239092756837052936841118384197164832819891204692530173292803800859161803552512324937254958072653900248238383710534983087544658579988465258676244082997105382513159117049063580535438114781613903267605147005236719273900765807401383217394051034032873161634693918586753013175285833179927966921958617364273059823748910760788970452310206911696851220505987605570488953041590833781910725806476495328152561503596484050252940619038652513071219870565604754534289449492866778321781802538090271800910816491028082950844598046470797478198123027351839674941760219997624855946863212521517968656807231102992408746733476803728584595297819213729906468156680654742031683520477254384985060978143908625820775787315532385562930370692156079152966285174464326755066438845567591727251967413983396284749042615745740021487467796618061672380307029969641545965209492861184330641227998898453904198950556198014156346601238438348536108880179512914309152354212942760481543697279695246757517846230247351014270066028468315775599111014785637720540674580392202280144606922091149623479167723723915035306463485535753068229866620310679080585485022539493295037653764545555651475581588929394129527420321894724871596170027510295537178554727042734841110405366174456274184043597220645530610789781576532460663157261606578685736797217791358762879727464799935540699475003248478373232588437396934944222242456041392569133479868054241962094859569091823974062767978689715768292386445417117295836994977936858510236184344428344429420392023105998065707237536805729910363299014885653245456625735817631689487021345954868754232367245392528471875052507032882463609381775567350863238267568599478186215952093934746476945340435601492210480083056673988046194951041444861347223981220401947027230908161336678757751658300051127477573188866637022354180514562489303797103999875249868467299315945478320086161099779864918405131591346021447132364356719971812969903746671828220260074282278637401742047514410168959673593477188690211687088071287971979678903579277766861598047279934948520377073627187429827752753679941199813221719970378065505991722357917608230341466712029780553470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116458152535601916077409790855119035414326829679104859072806443768022118287971390441443048745896477386123434816173030024016146616344678750253602052613480159946603368688598937023191245070447845901623979685937701156694041724103838720451426943582301132897184120324993342322649627582973988384343888389263970522067486805231146896058952232582642690562887789869406968201078864859944355366547603488919155308959573192807237148052807656027879474092875366733994901054624032296412773543382909049002639585950744585189983603384886934400530913469281247894100260726722886123965759345008355781178291221726582874488505359158049911875797257269964413986567971160324873174890866600371288938484551865445189752275292497228475433113446612639557031696107420409581223070637540155742702104016976938933436342513724015353256090781769638150212206323941563226750759415393568327403417202980055653142089824705230098130909917760007152878112641469862435937896887423829028793842280119883580230863609636929094553628422819471906068346065550804570759916124435432464183266678575699710676901147912802930421237861122521185697655655559964721843245828313928836785488103719830624057625798785565383805982199343770067554231067507545464715060860560375821374560545804946679018708434499931539687276878116463255712117091906660211041058192555038826889162999968520939343571193262178409820785451120837769159889096081636939578946275466926729350789367089774175519147624294549691241833252126380243268000193222432628597253242865557132037238990392089686597257487121211646289248569348060480599981702732388752636632200267056830210035572171745937329669432556395184763360618225724242668396689843508760354123090074119731731903212104282561545564916387452754043567231226202595456805313962651105920827727358838592579980073221096252641406945506400471761579113112117757457550523742293810059539524015935050479805630723921305387254613708317294361963660742081215021077046154626409619700734250760753163877826856300544393674080288298635787153899978758006229258098208746028808813730695232710922665891202746604879171205563450452563856688298980935433941202115484250989593262213549620716861801524894671359544562325572039294685788035584765004752686873021954741086627327945660780076689343267303979414411146853543464541767281229856403500695604011501610016686451819676536227943609725492572341685170983315726765218130062444858405779287808298743180672119658363297602734579542624670896458129376735047200748535878176484334952282412090810030458998894615916713522868055684951213362182101231862227393129569617105872411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340658970009966445296292106157981567276054389987454512628139984651667327444797053068367359609316578401565161806844359745923407506142952701375153057088343461185649821704956990930439326184041766085561598072964920151027774967537501426653510065807346477668226702042961695705124764865924133746629011417549088372037282846476034268625233904670645077872448148332454806119335404191325893518546802193984052748603179039793406169089804659565936793659732501486518848964309289996213014968606526700784382037646284448264925924856488266010958303368318852511245659568963375437796618529822012671593850235035802032396065809952413805723391444910640041440506454662600543279190950015880555104301097064507399668595908624330704796839677290657212898576404346375843587099601447760421072962960552752888068566468262910578792521859604544577421002860341843985884993011838053492670872812530482684316681956721971510230141228172654543204897527092480046353205133160111185155815794068964888348156103374269529431754802351338449909950127876496130318766690178236432410290245949372609596272583079589784704615279277678995332866735430032348231353553061358728926060329454778375129691109519094704503278042860001034317545804707781354530762358853165046356473326985426348742659427276419593498235065129608323796757599905709772178122686842708596042785852752384665478262061089265422933041144839847776849764610884471480113173512279203020966606509476747273355661110536885831576706386439776721215539647903786416649257414443962750509998158565538000276922476530590960522678387861777114109461116615325795924661464170012741977964412112695942539973412485502504518830085664623236259025856026283301772838709164127320021072256327616064162005612817378695085174817570333868635617676928418552006714456703305122519222475872912170367867176941495739150417641077520684221310703994793256709665394460165161198072584696033155224670518196338477274636341504985423500108231636468083241546665049156218385316705158166412757233641046347890566628214521038548891724947660728239439292214940492407309495507372032443758003562568722866256795608047179679271991970220638528504126395464896659681196494259551484844157414709228060132715349979497838964638851510376468305699650226793446969159546356051912144757975681916591784091585843628592951747443156222875784600020326984277301949811494937268344408013826110045428032622379087755988085784512681367117984300351193542494186802443134056393297104798379721348183003386179514573188771203822709590267423507782022404925820461956907376437501041398879010147153764043779824125994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87684868194935981843459439958226987662950100028126588773521305847089652947944506158870766871761865654584370459121412881272380987421849747297845408986331210710138253606254802286047785886415940497833031551996840010214571900341537605567595069457794672486949971667766097225423219071632983544372494445662309811687642035894846210369420784107390671714595156651471749328811584695241379627425208566830612087162924464914146960580801150881510051755590397249663199237982113539285818633603010556902727234673818510874771684882007954361466417543922720955991685465174426984408740707434333104221839585096998207730534023614977380722533921340927829594993139374095685832810185606226550250559980269400644562788324325152606375138920648044259880183284826118511451037125952691230222606330731978773471052703250963470640607368679130827373509183910351115566614631168567106686616816465726545079346563127193330513488379777381516385594831549176610754511929765572463942823747965981234955479848307172315158748505935675319181253921133926208373250501697133267933810582738870473452426142991031318344027767544260537758640384497762972160573341708004518717638931300178872177654117158388710528616556545669575346363994743093570013512230730067388191313980128620571203870738752674327224643584771610640400621127442951134297949364476912155155612874530540978393005838217993395667216112912421926395768641600105903596473716546919407213836506442786356305756588110623280244093332466957368218269416178880988341868633189487377925956533479121155386870190923254986888752662451505306783304830369764185283253240421329127710469138310314396398510116121712508807107847190921333811319217940171534361452119751382606462749085537543727682123465207912676203752718459614384281819916236633173309272174955902775320665667454159291652889752116094060872631912505484494900795873335630040404403702123505747864276638346109907279066240370515892939527726010797403326998978166400435823090238443101606816141244037187343424496971231333062680707944843518598179360905415196556711358081535949241865427079675142196000272847285523154558399929677778051071173820541423565771556026884713717701684413216574347665936275094873931760486282803983250226704750109756757618143002528270723276566161747673542166627326805982125907264034664978272168051867615082357392585128888050722662875535683257470464747694434233957520799484962865865110962625789141508522964100239016519535693355333438930954587555573211168332914536481826370547551665208915275008775571769471008534641098308016175245881936099357873776242895912255369098887500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7793602595124932821911226773254799872607258231985372045793439594441463112442348847654795446078276257095420324412610804665392266230198947863500372680132677584656926659728707988818120003424469480998213796596863749728085979844706831128500290583048679374972039122612356048775268103843390511530258695943734104903525699950557980413293785289884953718857310060050459048187691433936647229922857847566287389456143470825220006005008936602365134534278103463826339913216661626344035141000706511619443887598546088521335320088240222062475571665851184714857841965145314159634283968610222819071377068310391608821667886907290631280148111489763477474079179600374576105239117707707732026196698489657630105123060843709174707756572347052230625724162818109302488448637408794137401061746663888303298771087044908305438207551397782068353793233380114165143366878798642758927823508055460277218482713152087767821096457308426157504996654599143744127904544195085915102212235500454335007699400976191402509432942746388815141481682728228702279818042515455835379912735504327623424011370078495265349876977653116434717368118091145249446461554645508573967822386852869704869010159376670232937376626438522880934668849622150088688859697018039502159950044755988106953547454294253320525401929234972910174506363476145504979705318508861512196134952540679218129566340822782967065861217253882667430131421144691077867719154041699201354217074092681677056972199495055234473940242685546692654609836009030337300232410437902832723086524831958558874251082882498130082221154934820587671159187810113941246224851996551238081177708376255033803688423429204769690612461020748069607560161247525674846996794573892374885888664046144155874742201232282967273279533634632007436318334711655809607202111816823395383532540665822305453458237504397723521062189769022911443745468142097601297888855672431914485929708619563261035110561311934561325212003043975862922846280894715748202846436589189620819061246692632391371527759520880569828837584060995803979870533535602133395892817641055053618494026916207370652029283443916028037059231513762981897071276196097848320979802321233614099003294895862030372159142726323753831831483826649448327990854983963867230090705534126941948249778181710944335521160897954508731873436499882422255332419873278185020682334432121905812252275708533033311685806328684529358634235183492759946920780504756379866325493205049435073304720069311404204478132365814360194246162387917005896216206577591186563514548661029517902355450491906857405635559335822632525822400834975871147688019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300133471783627014234576354215925480786567838813162074761505246218481781126470456562075031458245771514672623257680241279789161425692810608982432559516358137015612339086640411130271564380411903759616320289207878499375841234350158132434422331016422772546293747557357786881955025793280664566287350416700410833255002699968965425332727078177928013835769946239717922758526841192124168234103619695220984976368976605730792208137098680624821494068418626014258309725770742177393987532189103134806312301172526573756582941695915602469130038865065267459346972302657461014307272896423091684784283246046225970259844423453932554440353384697050011847020219236309918026147897792244772385799849904505891199839980880783275447804193873130710521669622162286837737136486146782364118676239702706187900901000961459130507259702548655720969694867078390902920181689675072330886130496604856643735006135449027520584123693421906034100241364037782027282177833511166656228776284380594563517662523698834461475971423316950220966993405254299584133448192323947007538928170920964883515221668444207238369460209750290727934625842437917554698509180477395414993716058045041193015997185381408536067779790404863072936855990052308297063279615891838547203779089279571077892043104236768483156290378751478515533960187666165952219878525400687857554960308632660443703410834426503950184925087515657865015710794343900836376936963340114907373763784981950959247507152132173698311613277200327864715071391252862462025865972963476227694729597140600582763103144915389741613573880412089944124934431382367670562461309198158967931442274031503819858616752696809067393590062530937356235130886078625595370814003829711151533309397195984012548854383908341737833619330924527952732152303842448967494042848009868204004256819940900495328767299934106637583905649909662980708313404470812289523327301843479164105271748577146675168467470603051889998450068900758990844303385947398144543508677011335129000172579560248723958753026353282532941700220898556981248264546959929430059797378194831747606219183948543577474236876029370801065182122003318201018499781131819336174740005184904033138253269725418003302809595918035614967570962108235942154589571417008519001027677705866822135549617188741806938513057533290657918319374602666388677701182688682005166894048930854659879288527826553270905108475498667196914545505659106332704857670784483963724202628688775859211546496942490291586305542818596915777044647714880035832711260802527735088665341936912167740081556983388919481688313017571375645036987195505444292728392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241598668872943315343004004360482729160438066864984023472215922526640730843483427716047097303988702680860137148094962602975079116389965193423824601995365937089405210215512830253687910300592221266938404083424401014123060087895010520937154073321970138519478114183444434313018231740820440012162007758040418333045797055861390226421247270418715808303605309224241955215307276498706612662487568243804906848702300521755053140433327577961819799974837037860278072440331796862108836666536213239512625620820988876464904824343202524870813724444305188655619347096946160954702805013053280872479056558369545942094135669541873819032179304918905173116461924379513246322090059470989701363658677339176190735627670079082454686156843732120696138158681660367273673006876449040287454027346450833247166618028684532479187247716872147041918942916330894228456196448825070989158518540217647757584299992554493514318458830170314460084650673720175047534560300409898878883811653747268589227451492682338122355292695646786938348755508322866970498738580811393042789642981426254417959272897271617459761916862851615446622408431149459709026557616095388103809669494549213386830136860780473820042678058912501297997793106789420952620845479336554939902394217890753141596294696336485227622260771030794615316780579088190008790338268598980889566720476419123615856871924762095453060922081659310174512136459749518271366940597262923905596153962539129982401990317887602361360842891744514815082071093749628089274869224014921617324891356943298219566460054177497442148030691809285595119568537381332286966598396075581578955291369637255011965959856704504590117031870646186482605844123765054630771144357111344335496025949862281474740604690876119855472190700809412735597645352601533567494286182598898384440800631172400425129779654759498304323772926436265939827291333609961851953281487072057465932073028715414597379912326427777523399493911820614756995006057112196517232920394282168098535256090440239496628613498679272620822385839412546467348322020682818835864084171253248201772723591769639439585589554145065972407475090025401143349636483344424219540990334446267719836312028968012146060847209747447863790688872099424218591047946476370847423304077498996148000750111072957210676070576887424618105399235969361510401329502057710189011403061896009965245248615125317612908149334503138978801251032283948743492593205401076079192891524642098868785532183965871278564099975645267129481241024801624410198933110996813679636652624471079328352205327084321562971547916426114221675455039364112350482269450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31993276366879380412138595128655084553872331624551524971021191355986872196867175387880114790405082640242583367202852334073775118509254694048420554580503427683430874754178643753099605090728530805602574081271914577396633400677107683393801750968145928359905437017817051742267780789637922515976014076224174952834233255148983189388685616806499695854903142445989197328274602262024158839185054978078530725707653439885567439605189084587521028355662331249705809588222973502206951660550864132562211356736619445909301112796596323930803109902444704091912342405456193216883827348989758592427720835039063388708771355861809589676849743808333991540345772205280837483506365230495750962139129946983389148259323861737987326774385130977029251161124478838830460264862226041501250116797963401566298434689203209920362354349344647903991907525201102432142906144789923138402206956033328844735830413486282659579793365228446218665125400132263493568476021674471678987091343364354990024655662736725614632293529528018012882299856456946484194561904224179134368599123135753355700461403512130388593007317484160587299333998398158755116619002091766597515070603443142245369197055949639392595111861691021057208940245459139656041171255856932949221146162664293960546882420918411857802233986975731819033200647397770511694225696943532478516540246622177144796861919211075870822124656710212663445031712750018422946918356382689344841609846295818260049974121816279974527236979089307719192794615767621831227003596346377879996297797033143218973786867808541232752945495666490582901957740599375054496114935990950040635353580092332642381832457271494777918404126918720722692446175202025123557000730305893071571758786492608630565841217827461838800573124256889864515675467432400240324791141618572137199561674355934865674035486621939141595329411046279769643221840345595462847122307904038576722496869549888777666746460437823542801396387953301637887796254938926279539435759277061296339678476243008767520961909125986860065335155505063570901239159061493572462348489761681432921108096615915903322652150910319455229722640148273496892139257184333588289275255808257769413971604559832130360819964611780086419897964835627157295047505905470291091342045315728691716829957377217771557670064319137584585693202518646095172462825340411497655218728434989504362103182542543207655349453908544851712656390177628320263881563014779898892972581081324882827303635960734112042997708882013075342306136381834352530059293100820572291336979826958469068135156663806657138684550925853339560071415383791364565569200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318806816955295716473377207322501220966159196219532913747642789798307690631091055635177026020343326845997579076183803573002123220949208768420651283533181023578773887848434734064363622429081156286989284204687067785121726385851524312945383976733141365484831027687612650363218124217551550611145727970246174204223415976438247731467593259281217388485437689881749858028465949654815696537214105625053723383803941380951607015885038296630703136253341018732908804096683078971089554815443012341342808543665949610839563102906324407919167287341921395177136337546572692514618284751960515779524147674992492587905673010988769829693478031336125706250235793532516225010177835386739191010225032454782523882380376429745024156373546331549400045439721819273254944732982300043809661156506250486350861629736880875724928993741840042972561029441732045994401480772611831266348355276676661491018940286786308590852088725796163973755531099973012429738966260101313006736312771663561135432465407862979596695521642382953222752396291354182870788100336014324530459499698671125063069676993880348700416247011269778511086667770726611707146950035666276275695015598722810542228852024310649491725673683365168493157256772922246836390251173141589401915088336660143742368974878522358750633493704485965652385581722150248771569248066501876389915236525365456422284962173430784959265268321015822299744072766888671812317128103827045510632524857697171958277440543810699578923547905927939361464240683248154980856976516921976723412477946244675674559555932222822206795232150461630528507007346826660889501273366194416243050576271882129263616690107526083972117693059491950615152885633336148231358147032287880668000073536346560288131125712883191460086248267708824464693827188280000831057640142943094728349160116402797116413649310827813720889157779192333865038657718888939524707669374580967532782333793498615919787450383426291021135019931866351148566710893879253347130796156642233013316288259959533104731651315228370232910166102055912108362712124310138501242543393116743269800736480890038671545757223593146616943089421896567103370120237051951763052022694196951345967727092141869536630693807335275511997554727304544787579183215867470667830509569769197278540394854271665182356777932075848405492154464487487241218481098857007273609664282890966783164735808362811389702419619812965541752018443702617751781041566980558831990624604270793803463868889860231475290414623907479107613944280365550174676761574222326775186192850298930813586657940485138538304713661008927670001882746490300045203561144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253402237027067710433409661347542084427319465327549429809865123947928763603240648970242185369228886081026015667159847794419658325079709813911603719513133462554297859505704528212799500656995192241559936366668563430111579487631239445444250573454029689279122394466212223851000768658687345931332505417560563220480108289400711930081707439867944036804541775699862624695573808644050154999087391205760576710217256125189530051303179448811613412580696635612475262015991410724155095479255732256290296144490063048970692328246745551894142595251791366643855652649171559225470626375624321157550164371922375603330874662078551688562023162926006870439691706866993847870537919397748919462290001239151967552147895298981470538965116861793970047203587583808225326387865086935735830605481379747972257794678146956710013705466628433425880607677723171004237434066352285370433404660993717214120159240020327938657498990277068328800881028631887039888033293239447763047073013100902577106013603592480652634899528047022958298218376582604671596595295583701190662465049886395073212453249668834786006711136324097385863752513425721569770282336576186285663886755889075745724522230066000764982923353526710855805984076039787150297807085768038199859209551652654208554240243172461690388733059184905652028246112742217358864686456169943154764576207224979121466157431909530000961074877662642629685561964063497747658212127820200759620363551904563682898623010193108332107755899729086138129937374188139288543419375343590950356720517791199814176068416740167366408619788807416999531824647649564191523526714255348986603715358169671821327755708158855662605008832205162834432166302236495482176119012187934015910636503370211687893874136478221352057769064351920623513550163182673098002352951630395841117767765578987653886439847133182917495687994010993667594034908572008413600620267848452522513724839538036244272346269269835672687203444309334044232438191563333435597967639129370359560045410718448624054135059453487600796422972865578365585999554073985050117876676433127715056909092459167493634589636057163283236234378554717552756476237135176730900887888707371730874658197677195274533460987114756843027775545268860234334423187881588740440816961160869323364169630368381052066587284736639481894449177335789796793195827493873530397866258484428827170756134200521221161811935572620210135001008223574184425536134168268363026677751213895446292433535868916562040666070939832316616716411168505855136646347781752654145041387324432246011741642891991732781781606934640869359324152359447402866850760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70624856111930878082450059258598827654092975467401400796298412609835972356616225384190216295122868461024686744845084156094153689552171591295221529004895428474220442505749482766656237160080190706201552208110731986469386627704639416329691872009520472961058993765093291494922169906174685752139239500382719891111124089102722327778809631272582868949912685268466328395585507774994892934469181062562496319988881594582153179565112148378786907865127624593584169355294011962787939004113429191114058146422706721398196089179006885568040232452178570277315079551455699255962121644967021950574308263705972174203378515852609353085110569503744353585343222455887287290998447542379112037456906501569249429521133148139428165663278490274255627999812139331460232913883523978628278124679964534324193195266833036605068497827031801768622026877250817786701287303752878302352067649927454461936339121418685431763656077408899015655131167420622686584194293525350230381282862114628805083295960087949578945579603615509459606655460690243544762638569995222497988137418393818982238249050027592317002425360948716696935035081859719081471212773732227004706626400681290357487231941355894455798380686390416755348695666227836501656999432467058825513661957057828364982976699902072623874829476931229935675754587538019486212953552780759732485876053274196638558232535466048165812856647944391632704501020327236143709204102684564795003970964828178244938608405172306871725189043998012022516088551091847060804763097685076054252764638815572827337307380740727530378063687060270569817289090213778074937408917201598597273152356455343338001055308440357186258223385075852297452410135336716270677791253350756020695509322041076087595449116655899226537721588007912870081755317716616215756288083384767479613302874270002532158000623591880761130260395938307144962274238837533156435215340061260569541813749244009389132435626530299392312039856150908276981699368428437063103206584540964631952686476987772478762791093940411966961638657857332266482299363127665769566860822778259132252197238587154868137913389746820329699800308696036150872974630143017877379240199718249519794982960735855849472771449169126168202107285971013982755967230280031864151498687613351406896037242177072358369730151265852775994906589074621632088584725758813888825451398939625922556841953574967007976786407499700512914506087054207917631610839963118811523663277800861209973144045748172641450493351168437989215415967984771990533385228114266171984377445870539589152941660036943139469194454877085012556518376499285395204428009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176271862944066728119367798436973335559392149275597145475229785754170811885094947091637040758439799319644531801771710780732781270374675954692872258454604140924935641814470964817050865134485975117852688015779154295701467697721824741941472095209389081431061181928131052234680047703456125102710233202289240064269879218127937512617577302653891241402345964993118168367203569237123828489977021817727093921243739298231758104821605310714142741084592565027028422326733473450532343426048287682825479571943195184910474889584731575546472720387900787232492539780350766989870999518362675843977034325144480853328872087433427952782956597732147672611734883112812503916493090950098475881783641418234712734085904082999385712721878047698897089554922983821498093565902286851098291101893952873733440863180997462231698636495684324943358234250806965519450420715619447404222650030025165800830397064437287032282085509593058385470044823151635493479134556840989411046763704418354209329818038139433196574808873595382836534186155285367053813696669350635490803264724553288085144964092495562044385942817448069326390181873375963442917364466295293392602893731941980038754093515716580573341413954536330600290736429046003592843780034588879899965764092860582376470759449642227056419737834760472722221807865203016899066411328867947063990919814734331899621271346972608877467638310836313282771885522298895279820781922779284273184897297628199210253094921593944464214449447964356882835338807436482665238930199052230048258229475867572989439129723501518071187820912488796535088631630098248526567190226600466030378592578513373910683872233316118116879820642354514416844804420768390978267595767700328763545943353508592299849658193399121744661779444976030515303090195576265400235640359059065563122512124260625288776257608289330427320932183238209982515151634678241929393774244673956897029961380415407524847484878757964141225664696692467830658511091574688268313499682168087980068046650513531005912990934113336259975658515975524327415058559192712205150262981756266385699187413302333998632685152469344607416548919729345807405864117348236888234460886816617832223686134585426217608517463428959790267027152159202036010365514688495075182160440167088053363029278565060203937315844767188499127323779673611757649962712944085621600503392714106755313137530468472535776377512900131733828955633783004024070487538631841321073109529919376352328625185644938751528809224939279729445036930455419138012979146739733173803347275837230366776332753971351314970385104736274323482836867300221641667698229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91308382719606435210177919916175227010594873503465223125568916993392445891714303856307359627394015974485555723760639268949319139499690842677237118947557037882258453768337755080307610257861254695801236105573375613056678912642554314122813722429592009793558315828341987478252699865147137878303989724102704060121356661332161958027947345651776947220739800400066228892360957113511142441654539882467536963198281354531803211959660788827806294073451849849866759135960597767079398875710768930514604377966971366439887740384426469160307663627237315675839813421704525280105051685202696072253765390497191513007500193503751841382845329421561733580786109620815109455594152307607897958508424597266542331086572108507733317664656509937730656508437881264230126644500547795826668293827560031180554470805829948091499772095006836110993249170451373653006047335937283259989857447628532289118817526488397743845629056481003933700398318670482547160605399458700141754826878269504440042912161591353855100399049152593124159628823719995499321913541260406434405516237912621242572061002761496359784309907073382234864185084413493695097250996581164401653723323366150701156205035500410318139556681233657877314707781657708979766437323073472473775804262768266960254646898984452880559771755618482883930238912007469643785283030335360298805747182854886204689025644906434927430081861452335990268306226168958836292356596712937263006003424579036656290628473934689264576495124589185186686671305372039166736442839742078137544665521484356554470632543415594044399993773540625845356927667036604991567820322548791795407615198285309993735003864903028948829436844550368497893449788120997090695706901973819485030318582014811622927654010833308958727085610660152628068462469771486768652621267250353668537387451478119712909601459061498626193856054825964397845821363386357800414939571838785258041292949112531699139928886931894666646781737533832675400525236548511161664115557123509197877848032235950973652416748043303898919321281158322011005922007848055621866901266074636276556856177946650577996064289010487319719622227426835593531492734626993915622586449517412687936066851936189422950213916803508918520446370033315632231703962865299049543878394234017750308265275859451941109669112307413628374124522304368427796528235522233349504031813216117666754335813091118429268413598466560077334273502477060555137266771832080031651128611484403716792062904212920722056078674101744696803923994307569133348951145940706404488326145540291612944413019874680666671246001171458168262654629432091912700000983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16385504851178823297241173380113641379363964077818646046306458487289156597415946532971352873398759238811075508030679753010001584125905749344533139894675639652964048319907796807271731106478598713698483870159315070899170410008136259330953303615913050077505129719833703189754097295934529410952566020361986566470887168977027185923359819270760205767821107078967432683031240831321342680874336928822795915179886035195015213721352942682001749403146041226762387273149152052809248555864300056851800363145568832641851926834620854592485863938079634456331134083208822013724252586987379047834334599783060948219156040869229440102136349938592646000544550530358962787797852935917751733108031894452243083198070331349715464248760776072047418311485696840827956260418240967334668771256908988667011391569109579843677369265550769392414002642947547230223979714172761947716440779057160960332146876159017174043259222594873935135998776825730123683086309143295195620620599109386839458460194462844009365801597293869959142846165831226699647082576074676670540365804766176255693233159295667048095688159668489731766584237796074039690761172368450578878762695868777869232258872795036984907044312197150052401876273437671902989928004842900433211157643108810611492495137855554934924897490594776755412125486442658004263308802672416549257782910898920432276408535114286256764098011069374417857211337309279132005678968447121775267038396429891911962591110590370262181384177699057743162235527285813260184944236709382332443371428863576844745533229275298177437724395590863270948459921101208900694435626719395502629092216817760156634098710667450755743382034086161422498066800074968960824944320419223749930226148151161505399312799146883155650037156207512087122688581909626110454671457305943081098006462171948858961314137553294604566186062070555636968529195128838881794868565174059267262626756657817658424490495282375215117354622747166533795712738481084681390156334687169329624854018994858895498371930511017125941416748354809217414675045844401553344172140364900473326368829274878633827813597474418035831809101271818186038598848745079462748651240550586037083549156571889797599604730245916631405705783028041508244954889982879343934088298876548847903228798776456895138508261874243513287775885737551547660991710075711228153267688856703722963550142033739685248510228394631302196118168327295572791735636158843448786916446875492975860622973707407959763874987678193857403272634076384913576078374814903398938123413603306725097155796146664825462744140391907086803567465435226830427551157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13810723693605188159239194061900938880563883938681228802787363762707321924407094813620864346244818327822000444920219313422049235114081955457919171285267807060207258951366174892344661604368174802073382802309026376896015658137654369766633400046571355021114831357431748082755507914094495109436315034095837537928390112574369053885463467910324489984242998305020117787319035090358595775716660942429023820430242927083060023058202487988638860004705034003664637589643392200474937058740001146370075565996217647019807878802797562134832290485865139189179565913852039104305332030748794024349967003006435795181074076021314349164793436087849777416137681510663245374550234929541102096748902328847828701462806094916375121828308357511835087590736547219215753203609415128802132836450070797871054622469743593958591334842635478311562453004809444005652819116203476722128346949156984245921801418143837075621632812831706148613224218880171663424553075901988300013539923144075989917822138980716028364324632092207152303074026361812895571865949415892345222386530580742005160246623245700373800191098471865790658709973537023168887555826973342394407971206815763238161565327545811465162735399915900639467550128604237512368900658866231757083316284722593836281783302654498162108732885949261674744687587919914815715765835407726247766288298133726846396330470475996088364897869551364885895499333187809176723061293734662658460881737995237159538819452563251628835488989729893115074767682913680556647864227316362060857506123604645799640286377480369415670076630781401382169773893042136502288269656102179215057365165033247944824202687649487306430180767265593382433761107134329389816745112589764035464310057333317264777104904979574552949248082085449660412699746555690278925013458627253488348249264894091550372388643075719295269247116861836360413155536380836245614052731053428016035856682571313481011643931210799056799542722843710867300814401575300274101893713853271034424852249357561375804019879991733958231077654198985063012713884594964457472000282393155942644316678174967628690366192523083915810061113524274888870531012960726833908207339524414120279086546002348972082217606163480150857057037840208326808934538202858748641158111748882961638117758505980272383362825937995429780375187388556075605236710666602468104331139634437150272404857416483830329548119167976155090836079674950954549569783225396966012528275344538853361147881870601321952189628272837497985157088701261649017930704731210099627631671881708934324557124691972521635601738008899270930103994562728403085225856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304871943151061889318599936678390482239559461001588730491308302442100265358498950286597984378754727589761860464348611413038709709972547263102472374061350322459124684682203156189437430781211023847688695961797339905554874982823090708634471485593518696557156940419767460082069907056072061428716306584151510938423083196770038544327747426568024439775519941134321091427981387435557323903701628900971545268161311695166095494533913914902786580113509920625106526581178695586149342289467593059079968274029637507392218023340489868624072517354593368258512074920299576168753552078881779074508964650357562971012687632086223740316133863043235519485659395809996615781882042824903600229650239501143184503722325602365276593996265842605004547519451293071252676196625822219788215625996381658490655385114551582760730215601850086198302987981159693448942096908164074048932597767015151658822817739141847134279661338890363974890283166748324790036022453482256539500116337768451103070332206734243233144754731181533487522947625536582296589836952292932632380832343641913655227523212628520864215204998825319962280662461351536066806067003564132420265243378869872566579912099890106821077737979638045308430544048708478272207945750368983920082232800029114439017331208969474374876612166409448156651849343965974692705284106961782905962717652705588401689975462550129405308151976719053634418097201163871381758255016765118253128644663366442464830429464547164348936467047803586105560642614978853792061044347153969380048568775784491150473975431122167197812164396181561310443137822160334818215245381798596414527655304630368956375165302078958752292925947211327318015986906371675524033050700183233932863992515488705349833546292132404059038931448723224476332309510629362173574167370023100241213543121644409905206169300079229633527793043475648811873375491502199035352887707368682915094706642729323860818498411833528180924714268305278243007905251566692140015668710310721007424608165674708522249461021207966844799917556235760088264280666665667098675720468601430505343501882503793659639131861776391413012715124059999821525134993489336191306788887110910112639230244288667066211479342176110917981760893041219275356774791847011410090214883632716821904658076163961225160262513845636460633606310666055568552764572725529830451227297101506405386053054696580385860541831477028558526475158223116695155843354302518906454564925907828069377132591935900675160425256598161714284548203123053693768409058997998037614223995621917191894417999402106447541935731507176274450816553613966580897614877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270533524397416242382249693545464484470693949252529974146743759725909993730620795143838539730421245153721987733831995862558415448750692233851485630113952477447743011595869161522324384457934251289562203444235977967075755796300025165972330417328400535171532941432969039349612521397663860152310105286640222599650714578768133131498725750312318308538436178166534567351549943547476483668298717911572280613031267102049228848136236690718030402211082790924567918834612242047730760045772106205442766867605067742170270828262696585140652823726802179454069284811692043398419931960994303293294620439378312812797138819340053906957063909663348243913507758732818477519675379687364016103521397351469307921430293075968090186930324206460702006116368780865679002506187153930136435549026428301743354557155163207058318985233359286780032278276070897415539705267997573992902657584770770684922867693183969530294730153330464167042402565240831798217381361575485172252527649286441049834551363073537954867778135780324895792143006298823279519377386015994598446829083279176030086178952920553067056902599037836111079299495504453108905145617962034497440756369278852324459580991759664355740404734345934911905148283222794085908843676530695409147858639904526954173120969849544299662185401488551514954088498551229544125190295026242584836560147485641501932086236126941210115085511007355836823357459491053871219354487608360968712061540549025322772882441735329566660078719787995481224990187283357454788738821184820361105151114530511432797211087166350220179171890431176695367241428784487028437275148747692530337796717231322002220412820169564577217607693522648381549410853624772907294079682682737406246047637421095683281163586562504281382246455470051445829020162043608462397803573176299202467807491044446603816033169005229878893680645884225163591394524618858699309139503168888983001133295585988321141544629913750209042558854425007579120863445400959539246040317656506076210143465616907977146955821726122938542291997099529318210614332269724258362699149253365928408503735082763559177736594626627673253659961190223280657010536374376100120092312308941806631145579095686983270015504853936555813749253153698271127577831041553788436831392747156460787187497107377816022048575097135267555201751510679342531625438521604902925625468547905158575367676363769753369575245117294565140120134896549905914996409673240109890577267632213708632573620091673524941316563625179324957007555334697002742766838083695614882470176674126933629662099713346770339038740823890435595494518503115583096605160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321274806862348491074726387500465695527735827877894775718627865177660416721482600185303053274654679096912207487300742448956990757022877163763840647860912515830859024478982243593014000319650056537990748143406804913967812830783225461772023619534447164165872363755908964258630474903287408674008308362977236526055096360208829123709582847173653973795111082312699764713211744776322658451079514581104844310294338708099772115765119453800171033781737316321579095604362168491566066102751212237337096793748875523233221467601391795481564678279552614898495691376531488799170419009393551188192367504101009905531760113760548962853241095738971020453651002508130251699010738382681139610479989907549584675651377421118191510125073836817031183520244363328837308169871906357006059752807571746658159254203449258544333246132768382296315167591838570071195475111024819545141095125339386272158795335670177358249836745832066528386196890987520983357632176699494628574188731362641420352249382674859540233258911107982174482101251471123155441185991698085113779570602424475141096053259864147704743994283454222158139203145129110543211502042904690358902027876491949102459457993010499602613829615891224664132628179249385615933724963939782847893594137743227263450951738151489754226294124001514425428192963395198507135044813770687945648933000562576409714168156174005477738097939124446768517521700596842309717276741250918923448160510976495978487286617369201092739201645748140399662974115282181143288169090239435943220652180756447047689675517106160776892424756813570464219594773519161358242194005280846174822389327399701781654016097248949415243545409270197330230022281339986433771762004638604648951499272587718991420207182223733194263662847581802416937722289305416689406587737386805882333664984747219849927898715546361822464173337648885732295259597330916783100780379490401426684108788211837686701974112271362307825843648917741563490699993093579986786270882213616269395201995934665708959783598472270266508304431775714510541726622526522351927855363325695310191214714953811948319291242791446610937275256961542646674998163130671910484903708526620185015444795330866259810353316694862792131822069043159593289321000024937303661462169829054829533953934827698726695078516255596538226459276407110855862928557764742414946688773965840133766484183171312706306383196180543371917764529102762324112280142386534819255800513572444182129369718294680460426773698236809547437702787255545791636635451689558845429278406971428812362046070788240788685355439105981881865605328658105285197842954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226995512088670924466219726663501790339249253616877964639509801424360371664989550846350753824523113391611320142236047938609119282896722615703425471203693825400041269008469429150204102639615048477942121668882300066010732696436325974906710305880259422468086220135181788790586889490256535846000626019021701574224935576029203744383472190318217312767033503760087265279638496559116425769740996592275526636978917468100637533164806288318575495442847886922069437363831655687869106006168273320209419480831179269920555832771151047815426936476016006044014832544995261970183291313070761627986701081693576123153151612532728349810336444870391843517097364291926854572476191988961000977790780248318838780247636651493274515654729927242684341568151888967186224638357465215772263076269049564212562371881058748099608915408091596500532366899637025201533357666048163201671257242678012036464506687534214805420038744041310998148756160305162726040328577754196320253242469057473667000604337963749108394115098130938344212843554736123779715335158278417576657638040325069930231268054304615145885627618805468642147579934871511204247345300011512191282390379428128172649594011763129248254166837590338160520999326790652697875144478002435899686461560174577828009403221476892544563911001756300229986442261105056327230736695390105803781716309877888627536627178435862098289513609341872895732716101144242711307538932196540179082950820517854206562431087417470855145766102965021572089267215561903756646186222807389051230876635843819206419817650065095874481371139157688219905176733293415551181710502401132509044790021266167476350626427162463347117076655481759257268633577062534343530478520873530058289267099719605106429421919210842690738276352853393330854718945272864103073898142611498352684838785292520005260059486831249893007878966973561356895077788825753070996151826457621865233683348271242897066565833456438265319820898263384316796881047915185627987097593633302761173557406653840352626553810384696600186053206693780401870072021596456919879996037879909735836894175960050762488397996344080815675230614673166654396567101899229228210584346058834462512261405934630549092481024831025623712069267846914934378170788516724747797790321921204312161466785337035773623553141207998119723880009806802875490499177833506786566899645964356700644544029996504714966290178567064143113464611475492302256459844843710962101708891008314414591077660317889858595186865833866463676030972889915929869234127235636800128768960922753356981708239047059051048125397700895411329014490585335821492227276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65108834903531857738940315186837986095788998072888319157056610155381627666102812477189862705440652798586240925342752495038475512185526980449803583343246382935148478514167462356101287395457678641383265576976430547727943499228723092864322175818248383071004352125451206114415479868780828440306607776058254699389357780907426272914808194509809832524808300419834061733898942191444325923606870007110217550417317952450518351668220759475572861366534562451204517409105193696207264029784871218708126254686163111521106797300583318083917363382263212661708367783147124991537521635951312457134935581347130835804389578779450576244750021484578978606605117654048461078055328314890145664349263308547686057319305285210634062623738122470443821087574242544238314109134143647926303221411900563070306804845211897879343482223261626995482270014446072884677522457740020302009504783530146465498998612162498981835662005790140403446709579552676494014320996205604951140459485423054450172277790645138703166097640300219550831649221952543085946098401355502386787079629657873164118050758612657319111102785956958843342584771425404621261604387835061906403587830377287571115205946541326630553624190296152383205603363835843883495125790026929026054958131888878403770989685538398464754244199274980170886394180800444728910003767753419195710221516077664801964118749099199653527654175090534697486997880897677735475335060809120665030265542536905689921679748589127525988144689701772071153611475420363742610118370654745448259295930013053138666858632045465090780997085358205645697175837400539178070184076437441605541447878144053020119568341232671376985687379672474924255756618216926664662109119406107897824001119722482605528016171113854987399519308827047278845645876441653166572126222165493192841741302533497746719884773080575993115183645906326673106914951585583231446940942275113638019879090459282144890656501635788259252433640382168677842764400745760464149303272926297023137987001951008593408128911586795689928654760030820199089192490980554442613762320960207054813863527738154575052680985150041722022965564433451592723486921008575590826724517575894116936064260655113274766975394740240809845139003261860808713600427329936944904221057375815275719110818381966749041353958151319102778262451133783448736811130862411437619916721310651463083000178663082778632511474734613608297214516116051756515810442850027362531836899733405811170768658551527151586458271548332852265180222734594238938088553140736515298515408925687625168445403800239829546524080711678539384777064308926596691890517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191158502372234039191509623982172910720198605123935844047457037656514871971449046172324325410424668118858786771380669225122227695450787062668524090959787725521990691280347995273314411463678940495803189558386232567412887401992568770240279561047442775831560091677245069691519277835490468434185004318725013782139855121782522275415144849506856487180903962456282921500117875844766434699272213918369252974704010585953519708394980031832317533871366596208943195798351484914755652153121450377815147596260721203491004282451416950977744438325272358173915117725546727162465973788572740816681735425668352328355816114896790374622361399213373121528269014943797545929153320557220374986208758251397284025386861285107624170631002491183507988616361054925024286680846764531419218215815186633611338849733321642669645017850336841601662800469525293404441092900807421762845369016849315158235099207427569737310757150359183276297371831768883803798755702473824029806452040272678028250368458879480244232688165751092643159875015183936943361847957907205332812980565321855212620827433322536857781493042640273976780909770244247829866025677676181991262088258573396382665237662214746573185617429444253883171319141519945004262382368335548131907481291593315277185743339169911521815263131180672479198740320792698905732438703395800477410341526861382456415571836112313550449285850651290610988725395875549804639819110120895784607862900276087522208642591383282464412784882281288646854891707047466077444837858175191953926881207301872567231431990392628784574914522959215397455596555756068466075991172086034509228278085641835893171313352070897808028116205361126728769821353272578397858125114270593261147252969455781415479359208353728017775229713244523595806363988676370701250532659193624194068551464673220660136735956423654881893507355432435950338216719978158886552463821176440932285645133135746473071161321886205946988179938920592053769906031839517516828954975903380984040396739828653426747536943528027180334927859230820345981455692232254956339742316827882577530354060878593927782083331143167918117366592095505907089580977352411617670142012503921823502372404938381137595569965555319920872819647009914857737066798993160983882323257039631624094241416343806740696481715928924229244208273643733099980691656078283114458661763380662494220294897437509481976016426747088711438610129499782383645253199685465352805665987345573000630647623406576226848986925249500130633759770593089309843761920885731882657769823333449707139299902961572215742090573380576461904475768985622720429016551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355311219944791225526274597339718441733047677103775275873882665829704756990701400156158189674835637567043275423324251102708532366616967941807229528881414952708386048745609094147794752945564826698101117145303681541718238510482645396660609787180291427624334242007175585271517761400023955306310011227643425745129811944933221056501129288000110657277531595943626678305765758416928581000257210799039408594010946738527933773779435810645634927236900824027222435442421650672388967361958365715639889581922680285694954735443529963032730105755414914245194503898178503032598368355174183323732763649206531515640421494170218296899251526595617263793829385106157613559773689632021592661718319948396964239449695763991829741423767263852865372811914543817304758816675886777447504283067150831110686253938999524191793408813936550371832706936395818907165874395990835316622392336677236847469636728291911066887657765538929344891316694854479973913101632872678011853688813470713428734207176293765335938563717083817154124319284676366931105819324237234010083009157955359264983779274396635167601859951033597455015486987305057870304740339759508907016310027004648546422395491798095694533893152283769606275707051558869202121177536875618418892550424209190648602952185890067719994321235047399134519577692770538621384405263368120631971125392390942269445997193507578019332707953154862010496470329920801994149874625488337109045708620094628691755460598452412919928561261434144030189195712619027051400065555688007280693526315967447997666468806012441456772747021751925754588816958884639184191946283786292673122303320357432878549424960085579009123615720161792127239619296446437548596228618603416173810094560224682276186328664716020557924867027857689810769332184515703065351989267844701968500205856594897662470101132283978241538713489705731508323935059106921529591036362367080253908016894269518685223896824134272245021678164085523866582417989617251459674691577924757657468731631257095179487316833382749704000989241033731227550649447141503166375263921182272175466172050432579725447542420669206370294151268734285664577370800541826693557046962791353380829368854046491760014030172714334626565503248708531748008754630887518821325293075987651261697546700866742151643325042311069676296432507801480734216656335140032414111441233634331220981218265417093083593251883572244989042471737413624046145842644573134858945404204253000244167503685580572408311081434239756042878031582055280163733888889264635022428299581501114877676353358837026312217783988198078696500948597237612853046850342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201202267459102932325722586044974713216622597621715784510313364773479287046285335746352711415686852539984588645286271650270807624487448287865772883884728482122016781373283413989582115400651378221097972279238595946969499980992256160601626027285393973394351369961078281510797484688434685940141315085555812642580677153725434486631093788511966136942673850993912266235498321077952059431554970530275248931124808593691554170333668304531645879126735731531070204977785291581435245209526630911326437413066938413206592405062725958971076170391311412908954766374691916474306300504477337493342757854113192388301870387241479236981132635621490070541063312556567018304010646505777316010944069911686904108694791860020857697266775854913173970659200748321305910472615821510486519341015348990731752850646448594069881016326898671262786390764793634431657376711171592834359345202339722202838351855855279631503450858062690471346167014152218049560659631691925239608327133551630358706788148546392086878599001130154413454897294562754635348369185343691017378836479774082270074922240452807965964193646175827740769089028560919298586900689373352751120378875890559514962722984637697560627526642661558750051112177213910141218232792863050539153738766937986465735964619935078155781431031463590241615998364453701654293840516932296299274232770159145921686264701957956647648387107113606153479905430010305351648920045261569341147034543812243390425178742520091569697659955573957892303224945427556553849340983859474614417027341534454793353519813992975287728404486718375019159977897503096918980512755173398494488409248673032992104545863275137910561897312180033323050153861388926436880543972617372687420812226661117622804966445919791927141517884707047492443560014727089809164923040864626137349328940042446939435608414602979730756180154345379492196168513763673515347514875361439613444906678139697267966595028763518199467170277632156307311268468895386916136344200299063141685693335755244588788873832918750329919938235055628933378989890151465476383272389940819959823482007227812106755596880390153039883829983135791196399004981044927475367508631708849774161116065882216930038832184443398093658803252524878224838873257203383672680683091114276983063605166653062833101453629874011231284980441856231263275791621401815448864792887364493708797248782249895307294454576227250560821886621834175240632316813774994194722832348477431000103732746497499073583975144472308811741200452899840501975207826477058420234692136491864717355044125141853043160751672763848441666202205510593221922065797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229606287892317450595426016953373906284376735887086105744696335177107602535812734328375199511809461528393094742283045721691843690795092970785569687277817161883933855156194821939835261495729997304534242427183427680407143566734558894266476253202232545367497920683746864634298907351468592517355912068637380511593039429304751058701668918331961505042902684301120105925938931253359203782764318250514610937242617945702408041087593357501721148381460492104984702604080687518295960799306195956519650653813395478542913798258990614133738015822347474605518694602491802025321570484941296244754971851059189958877873776488672226253897820810885535394567278993374104290112393698098661096056885552855285503903320760584052568365711649499276567790838504199966728785348512167950976284024006346019584043889208608033922944119121719282917307958116400825037816193056378470592310511138591046481981401365805247494536731597217978288245132552142509934169807845878417752420568094724123829868998836107393992535742573281981714662828945813708281682591740736014726642928442298155819498708127993793523901249503578773884364473757112038774443689889683075673886669434090687742960516283295878807314697415788239071952710832454949064346123792293313310459742063509835514201280623254931938724029996158223542835246211405264841851121966049569329115831767411058161256256601840569039984878924635872479007449887144875611448210022998728925133633526444692736884484482563824183940030866845893106480352423173254134205290691562482308566412753885730668976846024540504875323232444202904600820425970150515793582486255870463949254167713095657899995585078795022709997528964490345657584713479477186227642842877663222630879865081757097615980081914054100530040850235520743622492759740740543929913393372549897253468042530274686450956998611080009366651587433058467295541321390141946635415017935458478322135203040283920280515153321038634430184209465053074371633425106894184128941269725775232483006296482015450145042181639470150285525247572862068830486581784450310173420619500081647414306390389622061634350170657367205303609499934107671339661848678392575821348455595399819274365045330867326096124182978211217513174470691507983402262757576933398725940316985225582688104381978948031069017310817229397758251318717283856546878865227817736339402781940513230174611902979866534745576075395798320669631533397069771876950060794852602148197303269829339461470366946191189630499528189817590792017919829871680110701339055627425869888383132056684225965847531603979072685756216064534007165606375478433610902370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256359073574470100815805947029037920550812047278222470930261690358149729334091351105490789514267436978983827093970191436054207724133246553463416884479130821340438765969405944005871307471627422200694108435422086049471216618902285822410965066419362663926594280903052264731380467848793437072969958378624813238728701202902972612992936308417934688929063654947207871157750946260809527884389992436612859344043794855678513265468615170005894669254331560779882662411797532714631030165741231042720222950291317230561055106838881795191084479407012621599907427685495778263365005866117549897283790624114815736474818935456682444478586702525164223637452368552229639923326794765755150301663391100516849804478464986943854161300164359226881704286880339639954214905590925079552067431533398247339612592302190502895414704044799819096568070441661236486911167869661878638958518068968657897827629506526131280361835743101427791987381993828837850077319405286415373204251057785285234674551833499825219448052494009109184044455198695684348833302364513906459223071125358875639945805293697413085103739962381293199908167577192792320372288623984577735849836140469112322350899277327779595029279695750039659086779591907099304498153864324230063146133780068503592364420596023929343239989564481723076940073279264494115260246795552925993799152557171474379671645752235372930309457262198296909743793341455139448966905286708694538299086472382575887348258124352231318381875847842020675252379352299312528227546633851307931906537289530122988972332698344670652346783808562222230996718193099533698543402825052618835877951941919512351403123075850008522483895609309081461151187499520325265126774004299891573463845345719298361040899211591950305175519499789461989005760649587139041127322387357226116574069022650027184982341113125428185292413734624607329266805599895243361053970748474241327187660968759452447725860871901801664074132728472258633858027639170601395460774951506410481310281517659061171459662830519631689093780286052495113721280860080940555920554084088398242491781374245982461521202993937520313283409264795017579555040043890899339944858780908074857340834494547334258417964535166405754572534763591420947422440552311158576512651726151162020221089594731512281670863192944222009739230108208025594656806956993499183789287215852209086163348214976099438963824010528473801312559807898983245020620975924196707888948741923506929792209550818709596003378941703794379020784138252041524197820996338537578137947499301819194272504271039319878799836562202105298483854106653921644344715811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107607830183215769867839548235067651086784961247935543302554880773541000538895797590954922640169285527302915891729537528741090131201967426809601299514209487279363949122179961950667942961370414324757730608840698189914229939184452861454474265456454771282959426687901790403811945024394231031942439758211934065795295954359368618356540002420652643666102286695364561141303669313857862056504627013137724011972178763009463577358921650867949770614358479816802192898129018897580908209062282122350695127876448773968547422131035467404417116347524595329499003033867202144073003028124295401268729272275872353327944351271577252434111637922004389290483158643878748961094418168192822591296449024661173819306417119082608389450470857681931838336354745086175590108117622340860481138515525224063501544811663832150770541244405042988230461279042957916050538360993588623758875709909847145486913601882266862812920147491687977913307284651532136936761091981265462099066157454765273659122597746445270867035179241251848171429593763922555082619485755273964397638865220257332750599417412341041687185009983790198447520555159418284724864070943553696932794025165893563594798144576545110611957095666699398497287859360837334437034263237648690033646183184652538745741222509656026339414759550158771452218411450476020832585107988026726836831634476367410714640410636873554527760420582035590745397659128422456911920159728534880829730586528549653113254247474051097390388701972613719497131802518763775679296481835914865025986232598969300094778495054761442476518064180016372845138484561596732220637021983690571659038090028260724879650248005335827026205898533145644022041068917624663337511704872651062617500806642355081920218541178504616248931069973862588387217333254164658571463341210286984096451379216923584749899451066296714308481960635952527289592145162152896083455873840187526904022251116626038526411264899732408948446541641761682740972726855844288171089409914176672086051663287211414646968603021718686386736538815004663449703429322612519706258315775851060612706258577787085724082043429086614442779544045607590879162601656184496678092371463791110481164433057228887754481065989837479073798324696225343299112895061600868648638576225315267261970742590255550851722779011867103616954456541651849604133307835040611475754930009500362048659971966009247107108135786512289824476223596852594766306325149045293784095966840571307641466916969301919743426892480318342222428036590203848684497102486438382782648939430882908563915890972056127382749460233791994071910190171107172932982245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78563672320565339543852045212005749696598486929121510946224613834937613734579940968740529801259973554636336042050755577310648699726298504292427514215167539206968292656886096863648809282483401618149382582513230956892637051528123523949214371290531220777836052044635621155426955716653376013252940854992712015003320266080575660759282550381871680750522419028409842415468865930015965340648116854996176129321639592913853583175576470532343750109172546894084400429434736446424733936014064800865457456508138697682379659633345233737482138167838419243569397416540831667993647136149040253576770852193710649292257381579066998694115508155415674647589881235112754984531723857254914614722515156999835005909250469903260795687556416893541542462225980951616733512890833190071122120107142286732209684015117523107082688771261093392051913385989909512647886926730605441542093662009993284213095890739676855265645399334957388707481769757018162308085623180697353037744145148358694467056996567265360139489513216034074373379061506329082956056400319889539437395695530173934012110594258034470689373168093133762829685159798752833827275432928351534678490796412890301710548219861162437029158716713025714259073981670185994007380599928761866009042522359847904025767728632325997370993731010555887968181249689316534162997216737097475159100227417592001251901862385053138599923542005946740657789979784137987234778252838762844564749378551700408112885630496528968469932193408922641380701767963054088953465828697463553287696177589333197016525840391397979367948707546035139736486326009199547129271408453435491790963013847910552667908172881397166740868646272240155053109710306530546299410529892608197251151107005017605224911867766061076638179034493817253794998667842827347385132501587593429700926556332327738033717634785673762729088368029609524104714647686720871340001383736458000750926148886159750677536866083507939990993172903164366860152318521548484429550414058553057383579673578114438754281831319938875561012358858459939209651843913337496122219943625922073376928304862950006436743359266081208076968757112049830763097653116763763980910314366247781855373455371496139492202631903880710618703431528519427757369621031973109307470665588324307708358012518524062992240471661932411932580715471063123498154644152179426655703654272413603158650381991853832093021171078538431688352586087402623835265488747431211477800367015806066312717042572726061625683928607125075572594262746473325840862624863667069244900826775246371936630880974886658197119172671738004012241707670161498946459232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182500385110784091773286392603769400153915510960116189237195125332095128746293202729878113697916816491777666428594662815809249039963300771507555362260343202387041423664581755047239129391802908736101768275401800608142894872771403683870454315482933493098449632741419110455538518153348073636594984941602221667028925493542465333895413558613601009726895678837373234643975363640049491784153468239853648554817695876889358352220718681710467095096359545858434776748350876486296621920657611430349985294952456813689100119240259417751269756032760062831673439754678563749361414817700740938227655743674694247766651334893667461217979422916932499659370207437748889087131050792666581299525048103399226559530083567860090082189934339729623257117135645667452548809740727362487326443095800570962175669045211013655907757018505628828871183281368561445509586589796425119877645454014171742008868827138328233562804288621889010152685291087141116517966445218926117783494365195072846153368822900157022631583911281128523941448607465232059666007403237863958662255094250628296454409471039644198126608547422580139704433323035110079961218814346884734302750192356943570482762441618708955331795246367950460176053467642758992585941165706821110654261459355826819314253797784263314714023938477824084508608478616218131935640089664789598630744867332938005204571327145406495398185606137959423682071807391526309191457648490972507227589414539772476043584616428747472355638401840013975450563670378415247365662983128942024192411343179363777759213477142408829367693753369137391510796978680573991888087700071540717132066502155755273769355806236518083730456314825966273006541569016602059529304961849576064321308574930566077433818751243987762149582842915883406965553882080626128948176042762124204444849521220231660954545177817385538166644725626584498879469559770867801418654399639985148135470050061069475890749114840290917095072258262916343896720580079816455287649475024962338292426608337391161638442483119087172245687888474681296559081911814119809254297086631948787265920598346009149289005318896063100714100271878128623073477305890999782562195001165086444242988085595898436061286433151660360644933012987787745704485768019859909012979095519142976402353913556616789270210242864742257356370906653615207741889640988372568347196584193881600958291048076861426607557588140266819002511766495182414519276856272496105704134887654033175037290818685478093776095427020719045811593100517661631292960627569832071519658148098606919756040337671628507308441753049624579630131846086157982029243347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9655379456472718333229771843098656332186352232593343356353966016380724729994916472273605174278551840627390492328939745849216244722725900173869633807892692805122310395073019229935950424076520281211428433597037915102842129480937626760630004344320703286593772757068283995453799501609055732102793748453085426036366684906449323545435815435041504390110804799544643888185994922547740333867847531169599402068492013362588530994116772006461844994754179129564834189915212605322641977223725492151874921230151481359425694127877617516909010321700650728403269293305532173996015878928842396673062905831483746370623840668717034533636796393272851575901439552743730530119275157846339742005623981861437678797690247263654754329824951555318585511006882772218731443895759451163929166326661469330090145535040234723597387897731378799227587996593522166230563765647636758923510653423544311694135049962884849603178114961708826938126746758507537982431437993081505262068443954273308640330274010140212621486077829933068151959150259502317309621503256592915069215355695720652694452196743338560750404170823884539731373097464049311102506883078361190802812106446898551526180711110929290929808723584988329761554396361460995782836562772041669044529431985183019302812290682681714037863943565532207270022249402503465371876529410103310634723111129763858358218619665349904507512803818405331795583284041403040306325020676255080383029785856624234634701658783635579970814572199052173509708953855570566693970422170653673895889007381769765354065578442919548475518648168890928887102153097544933400738608275470761190475575930578424811304349875446230258960469297518127265259654872333680993510398961176131355376996962232442288847937487143290495940413385417239383333508984447025618495539212828242468100563785422574840981495627043753521875047863153465630781798469398052518306823731630221287744399238642399316959756680585399224869708248337184716437876604561476144858891356249711720647237365261613280923986655787993604092051777727888401311389969601256206369588587593061571452895215675549560483897711006364576171502565245016429324325246093641868474040977183211383729511438493644192252925038920882708843677151508823535409715815493111641241579689901350234197397003985816288180379268375068043798800858287393264718664544324292327120662124566543451119837421796959568024741546254053861589676327985571752936123769372537311047344119621381904716269183823587717767940693041475029117699974913311344978053355572157658503327648009857425516904668318084806608389887610159947584515398766592318942403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98922708471576357030542392357833102234137289903278776631974215751491743414679452802746488044313193974624958889284284806272908895121602256845030271143936972401769763981907839818325023154637341790037235877680557351561015191676485751841400773351970715711311170933018473357351726342666439133534453610120961630702583841312154346774919652285646297170845721881433747919728121645051604358473045313114008796202516047979645659358356864467563637043083052109280813046444421567676843159954547644580826956974498842175474462666965848248564756152608611215360541523071998837039284796324122736516945698865173904758695022538539993854159197855302058858980571835506666483764715820762478547719619099730672640730059314455995295108964001511286597271258894650334504648588667886487733004410747483666058619156748340086478351257624640940884076994668051705096828231789331590926472962417785191026209859654538967378605888142629377129326913807200618302054154034450455378923624916124689216940571147857639576553618154326376709428206827573794242260978478471095615224242136207586381398271283013063667082982905495586902845372384525628983551978254903517389552328581870609018389495745585430779625240287676332469634813480012667330910317676072699795644285818237382721690022806908496094187743237177771803104728710085757871407811887103119473779368054290397536203395964201091919139720230799160830318525842685270792292838224325624676832892006453114986680408951996656736572533795147140532449796342529996541349689315920746395360150039382159812725357685206917276369231021122678624276786051902561785423707777576289164544978372729196355058084797682379507734392741085815218835174129676111114573155549786677967199688039385175842484942748620835002591231716847995914905348396474755338269656676996253554662637869488241057251855912712570542887394624821920835824859805390119273135291914884583055417311513802011090478991244567042030180148099957065965933805786134005883352430135538097629284155042935455089246980569120802540770960889624119099331821136777547380648782410449388638702588745601784383200565625168768541487607032489998764152903613709698816333199315212045437485933116323719027357021536865625729550234564803605570516454525009073533242590355852685929715272963668899507575663786503703461269332712899026336551641052052229791840250989529315044035527473077555542824620732381041526979602466806299698423866738597713045657045841791771179755829204928422960869809223405253681972972897414241158433056603465442412234735900397713058974725553313089346249182790156715404430565091049876682925623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205262836196887716777940657669303382289347464689700854247975916167432432982677137754305123292985244972596127969281307944384487522851052477154961339148694952655658271571923742482632024335435651353570881027756905184542063454909967778129563653102146234235651595679171120535655150303304440384672891154329526312838093041078692359805627232842291556632125334752352443852660367491063752325691833696660036362788396865848204218165593142039585249049256341598689764717372563056807506332452974667022906552924303996377429313410760280847752711443764536062129113640248844084421769724739705810532372298356233289183539655985373044104118305624001073142142530517730995516869055924478621389997666688665192640974213584648300148873527952506099242732272273214722756622543455019418779017456031964089884545567110902249062400905760954706542332916205433756914967549702410484988741157059488709156072263798361568802280557406648059194641454237866893932952477664168624050496273699861614184228065105502068300296072797907622695222685436115985577184842470842818869629109783848886643960290273126453607228716883826456644448468428338143830741858225176292121668832015917039190926896599271860382816118787570692304717808152788050976102280255255336968972161947892734399295086252239897962232102195070595499571508703545880076028974598043711050764300267642074150320189430977502772514013901061570555105969560811386768881516527463422823655311135831393569542060703687652060236352102084522158480031779205139611417396670771680984135558267575007320451521731309341471364943296570687242545069284789776035039264992818742914116919179023255020161736387843095816144019199959572551798180366401511483549933213641922231186149208190581526207882198973621775750739901933458849270483601920874805884979300069437959077058290194657413094363465894331061461484658865203831971172085257841678705005658192158259134786704472013210854612234415020475012888530333487410588341095752276544916248153824179023288130911349613022963966978664231666075229094555390330515397152023140865874471941595782429520830423321484431163534393423901683521162545252916613074584000453477555546330006801811986454611027214942980685640743850901511041525516875142006138727236226841286779542344269952583511894468385634540861925157000953653532924060914709395961610660750397699789807020127124494734940544011273637639216468769072396186657452520630901405333083788905870305504265176128946292164390990076617160728988319135847510966371678083140765735967929926633104849515940397721258612619766415213142942730501994949609744842070110729743219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355617267712814267299008168498560767634271667850722260999621847395993804742691008307032271793002214433727816785665967666479143124996003579227552356835231505111579469592786148031379070649787112272381728969081901025237188582374437858858752714080746182471151651395962642818246976271649977171120152230174520646585405995765893480394916121836683432228514978249669013281299286161352313355990885614683081897689840614699281966468382458253088639355018564314988679830351529103836117077379750008015506051041199689949899272268322306085428041220908996168967194921999039792350428097405737469653552782992365547696285239417943638736541296893790352443409885978436982515580628292838746731449824718606208755004323373618015538582092750309913186923267421069516342131294512672897165456874150815057265032141490155551982629755610627368061412020969938238049117009123932729631740834857609340818330731700428956273688949081367463859882647712800360512188845892311378370952998653262565393129974527184645774234887719681506839228345454280077798023789139141897387298668053496989014555525591168549524120351498774245170770134226565340942182963469590509512069975479909819588477713597289899903310240053404516080329721760484424110968713550615824576489262562386507710973772472611520165745483089852457404956394792013971465632173442998786723800603723361374969934658136629565407438497954224216254311452519958570688898707800770256866504200587279344524568561939618403594913755574652483433795413483666209428027049854108411475239438423615477547507525583674594387834092964630940088941428859949675055101842638842132253532158574359623868332146611605721446403971481254721719035109446667115187249860502665408047241152547999723226728930839856123669737205288524175678476801838195557734065591583947200231127388246769629696628486023724070411825666716936478101642542544056914576733050303652008941644576277552503925286005055926899843621070446776573409000436671879016587264915023224877329269095098517835436251728371693829586954499938784631921767976548358269801247130527808374230492138567140966154967351457830216043294157883498898967641120115427067422350262706961209233176005122877358732140127562285994871821768146755678404524212443916482655650297913073268356870564230967282146838184855250216116437507578343606335364288121589704058513141608382193625235938853777117650572231866995160153865912046863275735341677532176049445884177927439747168382848660937739862510196987760453910202510413805068427715978420463236932885416692989623932514266850134592336255227318900743831230675032808520553153579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44232117368383847268941130440195866495908479510507775605415050310048510051507061892641077511465651080522609978505357318540282558208788450136695745393656198980060008252750284553400559233013278634502047262145003994653000019833246738392480517021445367174840482703664424090773184127499676257448698859839813442234172617597354449332958371331919988449785616462464809916361671162438741803182812119406010748490380948690368277930923858895150063217118681935387600128314350251237705542734858646648819098804610472543701870775167686734364369169179639168360663159693316089548811367131795911055940990855805103957768196075667216536208977369305897910499261548404747299083546003589063950131840646647876785278108412704363560907876021229770876429706364059659697651583415130338195253271836288027226248756972238094493562936895439985131527527459597135549203392325690353442928888794957849364276441600254306172170618435166034479923188438471819928447017803543757448419561885467807243010277057453820897559186771221666142667541019917426644805910625434827588659434572274055408918113481729999221917663504225701109391656299230622713743596247425925955788989785771162273222724710983035038942784882222880859471186302568841189991634428088169303980606609691919009641007675235894507919195838163109497348057927456490151486003354713773112940072559432594036756573308234887518690177554723804398146428080135899530943461333024313627659599413336046143375275215467625158722791573980983216055141042038636125216955748697650997877515541318081820379004683843698880865034644529523471906119497752753851748816369751753048935729195740019551585014204804132508718034396694009466878283968377688213572837288812531426619822205062358829886651175856612616584592747879938687200181922981423173329688804000613609217922302102056230778490434738056908644705715824882938669574113060210820671374087977747027588966100820433414421754664743190168921790520771953563571159094713849103742215415039949684148370560898093036632017335352839846609023196588622294882150544433575332990807199035246293670308355135328526030340081130994626381660325402216322475392061362163180741366381783518018016571785066623039302718368363850998838352515841069360715003227625779263657933137724115654404740825310992401416722909001520189256301203850964614610972672186679133313899607936750912342705618744045510352116760386388137343509347294835931079755945486512136788799480272155513057392545407303486581794602769173955129471140437383749676060136345450904879506113072292608189209467383295974792968555084829448081975865878287531296468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201654080714027264949760299329793639064269068909416723103243744958245980700078250435910171870424148114165068678919784592670252588881362247115201282050622174567792576393056211735637721379516332930367079521018894433654643590767011742337014433349869432874670157350942376404190874208540270040456987461905718389686162655457525139072273978720905580375666268391220586233885468454609008139942943620364654505026182216836425842535293095983947017712178440805743056902414787447905875646091273184196465210760293048676473140248971951122596434038900841241699509040261062745016812560909992956936305782834128704545385504669391258464546946179652295593600380434213742723728597626131350656938224236214745544212037971069855200683413346512852862952740775920388385247974601409825286963562575188293201611559792089862676457821477858440634638821526832501646354905840973964952710975103264652673233403701875526085033838932780838047335850868347241737855475543702822787277516736511849604212556359415104683599330639934685538528684261106978551203966694849979098846354028988090074791715210088984833321001526746130918997431096864296737572289894504157244834040953283680260520573242415281267575621499511560250682090345140852975733535937575687402682527702897771590440727014184208359120245684043843238889972154090107725193661685506289504120390947450937247486737723190967326605083412963910937220263697189291293691277272457673716888074717141821279167060550036944546467404201763517450371534895998511651603737998108606368627390422205724778447479758274097437732241314400194415123549689840602065412359881647158795143161407233358955343256864048972174519059023350529923336070830152761884120377698879167199745388340736762914744192932904532519749903787737732169526105724654663681158101810099965595333955693874535955120477115342481400408425203365943609517885794788686043792196142923201154676237635138126667339887466037042410702738440051658381379829359569849947181688316443057145063646533538513130353301648476436034101310831249743554460880558017203724161405316149505094166910963514332361547846076718022742332930761113812485484709905152994640658841079828854387202097939169232947095711298653243726137158184895008479977879786076756967804481008879444013736380933539897430146929544681107550958362173349073200477723339168350913714732091818782408178241269336068765300619295607100812450745230616564350801480173703507118224543240898110142556413228757805545261968178571824694566254416322329058696993760610669984263545471932994724573764772151806117400407247620755553522008377866092388974365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307534921882528261531732034228568925505908854960059249383727834122044748224815546427998311019986051847946162177062591098238508600497687179915453142878889639349627399318626435678628056076499826174507614028433861249090957269480886149927200509351944550582470346372347341606939765186642348191653838354112358001166167929783948777402957040466915564430802727894882345018872353090186811865930871563936640452140481911456004414453421779602203493259847191298793758566878514422044497766237699571507642186927433494854744352568437053893654487811301338779741560764019608338096290534590170314942444513459779912203412143241534763236978142660026439835273734222641706095309199342759435073424749897981941382051969876716485935361736218618950615136143468178049273207606935386156948157816802991440916641608071193584514926134331425286953158210236413752442973603739854751254373062873884426260707174108468593414073854184420774450044566792521285944357738130330322375992902561663425695156627223177449410075122929174024041343212026017276188539751260827126830249852902946954317392365279515722210809560672160613273280746316188111403654747521690084901004723414339540281435469044955190271665035879332064767144986478591512337822489107204915281407340405435444062885337024655058409545407424578749507528535981515000353500442870671170657943388802478391969386193358975336165695147460320765188562032655213640078050973750372931724626252760117269249874431647093997521680083625915172011144856979627190631859326786749837682135464515850716135818750418362091224120568241040977234961373393378783937138787587471442021600569609336161523768573434729574254774057400228003071950851985319941459634111645023740371371062922354572846022828573788278560994479237937005110321683990666059159010034760398251880982486541350063775335900326126305318465425496126842862618986107977661359494869923431339863370569667550058086523034839738099874418833782014279101313658458119329956631506777830935962702803042062009840283655899904145824698554164263068514793485510703666567005233622277914073444020599147706563198311639365207326969732846229265797145881468654440926614265307096002302847110280207770192761285634152403800775641341996953253630039797097158961928899829734017351125566826348236461937941683214642538894757044944259998210857706988147382143004754191891911548547450101483151382219997000821953348713701107827723672947450754790812067172394371592923227311459037541617543059648685290055166284148074612289030812647299033184547632340684738221512542257718888631685410463378116267177438940905116331451167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250910984928314467023366866998652202395736845502959133062569928779741436980245073047859993994929912902245021221058660704739046277036554212758575395670834568959333852055037076067396935942416419364147443644838549566742126695317439366938670502754225125581350980905982163373260839719744391853171059543634303271607322633170313733774936849142991359707147115697855458091431787003406237701098038396667451330868641067481820547459071416626744326610125688082110114756862695348397401275235935899991733123763297469774681302173448672923157581498478557426694154729121313615217772625133590164070344387840682819402540583475096154186555385524648706484310760714296777897200984515854865381354026707899822160018717973862546781579882444649616909311592886148103697500650984708310537459402664135644230090279120734177386353121701456957677150139358538511889787239223955860239488008295209951703860175859164581495159534208708784734696645018144245644026393551744345021581619465932158839886140292013687384632894105910127240556799663330995092623354679810093493497415003375581637851390542624917548556748284063440983799981391201551506233084267657589918720687269568881746088955318286596788607989062941810842675133129939983246471588984413942084886421095201252971030421450372001328230633496238718158028722696419827957572702674244732187809272816485904188299262024052896625862842977620892891270291370926485714703634211933805419807512501960269170169153829755985128215489706835515113908586323192005525459111390543773180674690265838821010843278832493496973274140015574404897017264378715804555318410907599888359243327406078349549888354039082500823320825293863281694275241849642149318282494566744879915507241048632265334539170863714932008463703485095561482910797355872954870830561911275951126369392039288293323912081075150568035914425661805802638441239999287841655437158863686610258029086507223312291728125860010265200703674749580074324192347934560143669292836626230031838985405750255636570673495087174188450297565438452833363761973156002051141488775944126309756060263145543360796206679463254677626194169020945000602427273537678977035118325385026062907107153785482717010077138830750192007639343616046875235689776737437560875999629128013896595283257363477247353115755641277268716767695931247779791971810541188470603883017294788204089386269577081554093170019742459747277276790011476050950646243749586061529447693755309828804721964826427688202786544144936485121497199119964943454100479121056037825247010682230764835462273299156346935771723230641477423041103966063103903720666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146274300134061046825005411423466402004273434598871553131810244200695494566033075927112074841190702156768762363397035736933110720400136715668873612154157612845191419047647824016622980719110266542385368681036080468472416487073015853251433784030396486286693508781732595654378897355828056298827212354274508909778746538805911099711813927012644309561930295943074901512721840290723933118293350161756174074988130839589895956340777830972674042259899805354528785371490061200760069593107052449463818124018872563623753198539088740257497687682307958546767558446383710985839066050978908523608102667705723220183158999885996094196447422307383239584638447193422504100236520755820966133251234461299373858871939082664770541773074108108070147637655322656628768881952380622668648875759895895465204716657212385633522262027103487968851842597760763017974561417882445348515744678308797703885290706721909222872133247263959634150859302521958393055294507619127829491867199442031714457851816805680770934836784920890093302810920668289104492566745529402746253772690160275922228207388259787804363333516990854440001363321597776396974321823428906475198111368825673952866272943931404125789829188464294905467506009382300388180092146388983449030849127593563801949668342549649810870015672023440464320735396846619964263004901446772069387173401768499010084712207279471278491256584252048856705037525676481826641456849196059632665001024089989839921334180741827610746937948256382084551012682104095136229647319634640563385029181202158386665448287536391756262616355830335156302679274546257954518210044267404723739405884228040245298087038995318297572830975026654161408299669670653588991006319929710655384827719172558264034915390783745409618141069275835212116453779130376370463920310844046759577351842220073963557240547661169973967361830871084566143771484584463111720028697438041175367751090736042126471883732891499476639019155464729925868514185396866687884162067402582304520199990305913116779689855826640791727031463661293677943933798838639813500328243932551429466547468982076095557917038775851665740617202161559742926444422464736308703443395864837376893948703928808994247962710319939617252282606526532862471537510792805715269320949649768423123005565537654994025148513299080060358204217091195175764538572646958016663088890640601515774279139454916414918149157231402832332243780025421442821306998862845898449674185606778459531424731829615705238127362597215484856090577835988187965913838016801938619040404814039061990554456433911556539934101946671539340676632213313087543713214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261063717281534260986066163947709531582708125320683199173267049247372218975396652970797705698375203112663003043904081769311079608924801846650444777663582532015777654922319210111711496169448385674816098508513881836418480872330818167618638654025699515033159928778489537845568026772957074067291422024724428588622576489588088244023785868313949916530835135803072565250199095577815788908564909702378796782028257879971654140259301975517052141434813787447480638056430797559238319322250413277495366166488097606111179848933838084694034569820057613234989615592831074787648448881124657383405373987252813169365094760605862486552709263213167510783562375370083394952162086261994110546679105243759247611776427515220795932877773946995096363677154083489112746919944440020038394307577093683705597110212364449725595669371200720994033106443720164184278397408830433199795634537818759873606474108069694978302382787342589152113950026878846228098755042549965387827582184975067135472753018624689675900294043778178915792626721727559216082515105231667459794128776657211085031000075395104850079486657439327746789131603726139641248917865266194145714242043094782315880986615956759907911739291342982462630948143428992472074363439031364507968722736398018186758308924098395054327637708965226955266823834216144713499000892924835187787788330527376432928212441957112454522108709290100396897961596449698345165324323654388636730753047400620458799306569613020681153810251525231788573013742510838395227367838866073779325460463054607117756933564441611338208505064797051937950840929423798966162437328564103628542257934931587486608967682924887068794723657137307159622781045332575945184167108703668290990241157022938042652666224948122167340775117869440919004403316799285362642931898368928455522778491927486415405742604759730282402202245934291179218615774822550697433319293605852133635447377656759742723341685495499026283813426478059553476525914550061587399801905184680891317037269343400401836504227762634896760258301181330062483840717617738486624913388938670736390707587649373811849758195769902186057265061157927442927299826780637115102739855827615638318717996749402892131447556974729915218319807107964226308317548782894077637727109132506174852563606898307057703438478595396268246197651450827746163583443815390408448905659052296170273131077679360197829733064544612480208474520058670208355006702051092818966469454025227054904035973673054051288937817719023878739899544147092734896761649196746532648248166046677505400813200157321111227945922565337137808556475523173929880017433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2344320710961975029168410625392667404593109726622522636036323753841004861669363559579805318259693661590771551160447620265378849207708125584980505162309042674201658026367690055577897249971923882242306686298799714220675168377080603036863197480435007960442878165140191884585825655783983309293566443333137935304124624105379304630807294604182732712982781361181071709443968538187526750768159297220912489532279839447594832348089960942253245728718061442508215282593763256524481994659341704294306160229669268888607433143861644964270639522264036251897458020484349220664221797395518579201578511755437521790881315863984840005675127019310805185559658380002510325932496998628663275304749753957598510888075516000291358957603631377123311730055610162590166438183957800852938176583204018026818635962135899166097959970142976075553252924299512677589686103619260912541595609232900946650590192291736420797869048022360676161289446327565028317572990981779482354325501755987545322995365134712229949793475544217437387383277824978613962383359741597857420619820233940866471818336437258712483414000786807920741068761591842722674093075701002171728424550224394708029455968953792789049731774594536043834432733098097260257997618107466486327082203781931725913285327260998274723319730020949684743362946185549348214409283228205570015116744390008983290845611176698123606400919162796023257568760905473488343406451200187039261628093145077217598286013512556457403467785404023739003813870541464412556740802963692819545906561873425362877173030106473865240727583750409687909045585315129633640846289237253491393848095630404911188558007776760226489952661316696419654376685243605345727700469129208349253524688237154910922713000280246238677425842549028644705171402135109700805732729160719827329384868029182803857259461363348665870154347397164074664554078944709961317140482787474594294832027056407018840901661644298546949983576396192350557788764376688330004376727780837140268735531441548482305330603384974532949906919025044529679577143704594672823855873463391663261680018223502630368632562852923667967919068792843964943702689815245631695793386657621062817038801765382717093798800870136013056787660801686529997368844358006793473315437773719613340972927345391822802429965636630873787967689742591062735968843460139706986947653079141146721318614438444743366347803070856507100342284507012674315912910419388562172692619234883744587812149770756332589416108431368205085258627707613494189165809613216408365399155542127171609475486734260301597737764816669748206797931218782493985673850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48831417288262770110779665206399474456546162454060557302493563204380337498450385617996374446208708557172695393036119695090941408175925691020851103106415544956631138609332291086852852852611581055465173610802091920468376950833967387913584867912492893022069045002667977807012822517909103090728445096565608806965510534714109984132015629600761498267543501387477932313824349067343244238504682235786794437256592273989655840532741568355700755950596841389668869666124980993170745811065484418071773516670095049751325316545983126070034258635341626781217427936639646606269703422181705740664572938771370684061563962345904578590941032739188095986590441866620234691403489397223730639399735652619661180313952907170255262294827275457618570777312767489033872131441206051951184374207687201752731228802499850340696729555778134793293089467913715415993620332927013762126091510211224076918551882194441449697034743948281448700945527292837751504668202307922132065297939253661220270481388365598425165186716549373631615810514777040716790649116821955849348632200099091358945830447441307314422342345268065081409669149432539754753031387632069727592851695345564356786075790911312068625859068396371025408740920649603587348018603665856563887469313274593443807631193400585037353319178132086601357116248616954148216572813068386804218045279021356893768906098675845319873579903558458560915401788839751917735757668766352766294076275252323759284567213668332457980111450856772309656712384401574348035534727508703626965170789082279740715179218256420359086585440776553167302278631380472117751022565019205812512885222015651690120971315183330890835417633748006386585775318744349752501014273038847075998552051789643425718604051720600817699503217587392688193293473805871615498282841851910714603815177760941395286294342020907654163981164095627561880525732042220412773626456991648630249952091437957188931395488113028456902053682354415635822620991321163727569734947646352545943477868714738843077686041019030313208954417180535931987377797532139522455204090637343327951065640253399685106138164412727645470508613483400313035366600688522151911413752274674237055757055599525606035215463375319792687588351455035631948193593393900772063443656784919014196572356503829299845184928943802801363809193317582366614526302504089539160454486896333541224602109670279254776700765962698483535023652778981311736430312132377223122208604379386141262043299098569423817591933623375822289683526930895346248739223125121892455605047392720194981466657624959647536187404391278305858307254706160243732146959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302041345034159901350228078928218709852675939540733325057058917205834138192638377771058894519449875333081469047333001459558483692495407000970627460563984798128058362208492526541140466107050971055534246799726562105881845403083938933916403121118104395564462023225197160184276697219470923416269176492724044708913728012583828829028717071661255250381702186618147916925908047803471146718843841965804459500837413340145631004345042685388254797260993150101352187566070980332980238100865535000421609083804145461885276174189921719390994018704238124531673764861613421148021373920665986578215131159611505249146412771088327436637335195828387825855917884114935257272530375344211737595848178032652666811635628778876984200230006921034607304629512866284874813978860445195603411706733861318040509995053189348227376691999964692945773958298225814260889537994824356122057852065757706505104538769478447006362012258829395053075521727269220228882239937318579176779373127157081763631899826491966657440218363353743943590750289524962704380854348879221746285690235638482229648931073074387666298984446795114411946319229269877815329766214247031011455341680649183166956575980004966382381047326715840923607106093085517707858367267137370808290248527780516843378925389003983210895995108872158796635184779766722328797435876997622023157506214174475008098814375403834406424948534808175974869890774742532415193653841368383144236504494915368361639652800721586184025050989436691766861745929284295949703859682861889163756945268262581035477408410271241573659759053404317808507976632154313921941453920536763231463126949275519681711038456798629044746096795363783744483021823724028916522498279887180599098779261266173566620854396932641268233927509932750155829392949262008830328433330790580869885381358671720658567743743555065980691445353007381758576326509541559107795817204282663433207891102649883560881078113254113790160050345318963947303576115108289263603086482692895846293665865781579193791148133392809060398038634354304519301511974666620199646238690937249494048391197212728681892543416258320414604980160414972216584651249604490517139538400731585016248377631337793884890304749435602593809638959782054995992616033203931539583123683782769218065290661055361926356054035053148078722280943697814874072824185815381870450766958544232363978288609402814779579073317301310549182074812299778464670663407700264467116682689264041762495059376896097784567084892101810938429358858249108480954070183004891064896533557498132741539004169149048903641809695388687637415673974330410985869886120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193636176876082838239550785011044305516467657877238327246666302987248799306586610709812629462845177844519238871637737360725358439925904718639124883477416597610960149227081391197898453216975654452742939124544105030642354490496470590246004798864806003098197788218022993621249797774794579802679251260363034330096853598450761952734745644294463083579632064100838275085682590269434823365229857690142286192537516175087814046795308391154854912426156080311585297336573065112701461382416843609195057962544149862245811747954576321234504952043311289895542720186970274420367456885817992570089006772014771538181115277575944698080137591999567219245773845249969406453707068904932057491118654495756794556770004190911847590865942451609592012114600287370394595493359797431388156753128685776604961263259644807351206814628292841292574727869174893851990662323448558739735859338859738239082840280677384757320616457525392516253897160075641009705249511135506181909575788150794988156808247743907475002887916474198724556229972858659188316788700500005874865102857228895027216056614048449813884725072821826157461835137268667718029663626761271702869968421485199481807715599158128304439232761628724148375796387781002891542686922274256186680059474802691408541095628904688730833605160248661718206563863527501224242865206498728948611891222362731272893004892404624027579094825582327829982997853268057490629342112309614345122967000392637397315652157367643864624416303662203781285663827203021845147732322040367449090179658353222416833662929803627920817959033504592350843862051690028891368242757065248387418638545587135377098325098733492686507214757383075093940331435359898040775901830849067846405520512062381216854837914098101061786826174477128871145170366452571965751014115876962105926334441374807696750146433555428478354187368399259000246362557684464952665525151944215623199378529260289251723053805629870888464944717914221187957044823996331578457884452823803024127931118142908286309265443358747657363387400654054860604705405484939225828587170499814792473432117400932944744429073907540378632647610855384679462225439564462057376054848339643636577981427879219951349860991026933931100085240972646331417931991322956259279174660143876774529288606937867256314767663486259700760157441579430728770717615590193906502613642510227501440351036317863489090662840862626149250742136150599468141217530215137561171836655988288629866034624820692569929857734823184544119385738567315254781862185625243806821593727338982977977823749643313458695469909658242143525080498691469583283667986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167491671081772710569981056701327699133842903218698459313445685784237047856284792954099838744654768206115998093159902136016694273968944194914510826321081413135662472201390067977439030279940089271907260309784283196789914269149057126126228271728944746689477366962972583247876879446738203440302061959791686026531693666124511424842453771961540379834054983632412594138151442620133942497872258029555463784253617449708891074553966181864935464077387905395962935041243018889853565715117279939866126301878053734182328020031787823857073571332366092643145844898032729925608047892844366075108175846819177489874084795006946085393635219169253888235287137994147070593151340784114384441959889198798774511261795711162056836846034473048276290513727075443710742224795975155723023351870685329041661527862320016467334096552767195160132573967566910501165200581003683402419131315493496182573864649330056236567855039273998376394492210290910969169046459358605426827647440735990042171541599663295623465094875220786215667165286134719610485296391557344638873960515169984858632716804102161414046373524065283752292456326926390623681104061660295414908336247162506551123152695317186710757319740677929121962360821401477882098153377737551286333743571240980581387040789642352660916792649984261970836972212002902996175596661124720715653201802961452711069864855606346106623797793871151003328596634106704127351180879254806960149551182546955029605686050297318606783047068994456626770904756023889391272902623348963867631119344797727919618570870536164688172252718052774968136086691959593249841642721079829548727770379217798357088881500195448282786263023533313301050829833621997060432081016384086522865473595226766557163696626956105442993028697751935981813297887865871811780182789838519796749207559779251756028114943742068688963958211343709060873332834430993252697398020560538649814054173865496882625354047620768948189667206635457957598560298343003466043643768774903010681738122711722767824050053895161819429571804729166536410055114264912677209637097380373779112897921069725293890815188179874388662073054772441485126901089430390291315996788908912993173758238727803476165040477585740681137470260340891083014837893715311515879291681667032465744500568508793754720216256908662493779250998347536152173342246985898145084211841439621608237699499173166013220259247862735908398755598774478016567455388392757372144999513607710983864885346097067793708729773746705409034955411543796031056704638519734219766238472917796339264067079404734190659472309240044794999228253292369670082472493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989474719843062327584288486558423036025028494265079512283740570159100867132927848918429424443384393989580989241826326555822383735379978308621634789839882367401094923862660683823387667305102448469386175146741274704239629834673623935753964758633806857297687486904433565449638940136019253841774278857821539739591810864505553495414710998394417589218329279750626942707036610406549997186818660059958141945201550838161381687534923720180311802856419014542931327735162323676867885860572874000310261212220696410117303086223079406269373721128221962871354528887780880041015079028204979074045635935105508320069950742606042936627222185640161003231419826171732970026695217274911823149083457367873613476189797174951408612625952244761349176411767445036977711262809443821687949157319447902986426257020226821198275456362958410249869439361309193403384106494490170926106967111893264956043639769351015107893340370916171601693252121550804734311496883861961766217778649009866206564454520752335684647255112779403799320530721078226344395924421023205793948402253317020579260753157478260780949010502724223140240911761408600609408123491659918286231570939540291223191392667902286196594106390066306684602865096414216515941183695473040301670869053782914928028766748993310176543697448760116707412010974945061841183672439886087889302758698614588766798241946689402628696511114469797792697908609250468200265737109122679815309841903180226898921827492812350993993754802094912686033972387809636662691774969171540614602661099992721049693388694389366519571915839064735851344781024434262874736382924028065899793964607088598382072982822770195978637007902922588574734577722474951300888225141825278183864587168584109763977821976070697402356948093553737584352839083241102907661971122776262802514669649103956751006909852381752081013363803747731934657988707943530326519344765792965805896014052939604366485603961688525119092677554204779935090538096049879690935928455642929261868996795776613747746272569157693129982995339591876873999790148904877932574428441608736113605714992497838711432321017386652842845952354864935582769444684953296012763894815923522685651458553663460428407525344262650828771970224322696096972248711756313642888252751753299742574851064049839258978895990802201479271107907196183698243044670625321663098831004369973758248767457635702900609202553218630087601747078300803701810696532077872172838267911336995370585271016425429687198664371613424585934952546840554210856039256019784354273727094959747008143151874697176515826786248786166387127998916310236990260105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31935681122296898843836653841585664301364397365986617000956612480498189387552057337588529589261861214524784209324727689243481599849747110822980504277701508583727574014845377369355156555990140348584286222226590884947505154859360669591847783456051592376817047464926281060535367576768117211139257589466111038167400293116461944740853617748811765705961361243430536413671168506481865548476135907244033894166228567616873328254318389935442863351124309655554815396546716532021385247659462059964144503152605583234291822840948686402332485657906861856496593835539060020157197786897664001863037603347368001132398126998352451374069719472718408172105701300716385754126975081231834936758435900170559901888955642470465805612160722658366824365274555113503381219967263650437126009876996574672732084287819245907716693818372525226995690704799053401594704942603832106241638258604179869682138225418410236349743880329452119952278046623548852791904253601360162926233273670239099825402842665577645881092024014856862289063108902318673672236555197402559651789538754746979980633670566074253752701714659218566811748443307779876836361926700845955004940933314599709112956519790103588621684526443816418755577092412970083752522010910203439677730332271806847761930759379896711298403927572008562176021482690704112734780366298996526786802924116180954630474391281613269904133901799185213281877206741418348109885305344749750750490217486280273193173443015881703350343189468174740202281154794087446596379280955221042043688160892449028136914441734890124553887860435393509323365032942189082693657467148950654202931533322019668680989034590146254701245075666590462430613788479885492696058140866635457466256558744333635128502346250538212271993065963882885978206165603519335704995210304775319106968413847574822873939603639927451304887373964767054407296375943666157991793985888853479604162260892932009633949077847020302976603902082874672428312280490321609758269152828419161275599917923841697044016530179661834593639063771953187199862950097483591556837686975213141753110751703348221515996318508108948036466704688364876933560386411436185567795117585805217948078872618526593248290050979440703184555389372870763281281005907633368038607306667107403898754435082894625632750171299964135806297539980928531922468020176145416504160693374534111677707501348169998707153641922745367287703935809439567025134222050080659381072512239718073437922533499475344811818852945185905353081029083097041638946960387749069875473311013541419343984549908866934645092113613495901189568407105518815639594368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321687341712289510696786217532973168476813910130963766647069996013782589314585447301904574159857913772849498040632382714470605695909712735224609701392618806410435268245789526582602402400692320592195711703712706051783820969540791404134618416339389169750567218510048117581889883773562953912084568274627353676594419308438381706639360073275547572376610854905740403581466763609773007208092200478080550987971343359837876663892270989681659854843518926074574116659398107872698757603565489955051748563490058109481035406221018138458411402718470665671070342664695656112063861440944437557434105778329628950934901292972460956920395301597447297425286680650064533188354965986460745759890663539620937859730778381748997251615070908496680038824125596143313157885232094434176949116012878333815873271137534946948263472367184848574674611338409218520666807135178774608429076197666523668594316759867667414894616250629945572784895898927561323182016398360482089205668993922103026919125307667011652511440656488009326969288948250997338117088912687319248262474904218762887553799450745539239764456575511372545762630178556523546614793561485073758802891714379887646730552487058440308133267719869665528633581500785860295036276336398322381801270254390107967572072270541467845513488566889656112515039318940990714241013877384074990539676629640002358601145014539440044138760356483425194747805075825046088561289107205990582305349917682477395893050081848621843662832261893294126977529737107678243213073112944554920785741696317928385815413365247505580947643860367207442871872448080413048157835172870150800798863925342251883795134248379842798069171029570457923527398881249754965791232281140714839191305341722605613737147287143831403026623783946137457214637899867471405549489022533002387340150557231005303105679977378951553602931706692798012033195101321911083786628506427226463679326717963516735332924848657757831108180725387986194150254437687020727023883792475019225617022273724753183144418046218153931586467721084938858914508258161924144646497852900259914813410697993193604787154090212665045617971018090400256838075827885337541279308800204255933309439534819356686464310556213049182993536905383787804458312800100311362743725374703536409725041757399854830098830123603220834091305997420203271982699028205043443319845208577408429348336516135020506754234173453643482733475815613138177652018162095018557483106899674109784038563331513057630318385570150668939719220172562995240177857076841846282572613479340350566761419352685285075889843549504092949318860172162567898901501536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84680217760253495872867696955241773066706925278666427496765780658705514853664153551281772516779210222538807981101041815905900070452205418823349437284521196721377050893354623376303259761927616709752001716844558637514266445841949881465849807317763186696144191663917914074557802997259988632274437017652284307150636854799795553249603112263942989768357010648145115457475227602119279103686306344092753156875793435181534599076547891463049803340594134476539053293488848231764357215931534209727703265369929066442569006722960176465970440664367516206269542101552858297944211444034020933990730384037905168276973550209246448328324558821842449157016756246985697383900852631480806359973706133527619616864605617852612433520121639440273663783830724779464501899056807250155270888991422059336656347881288102917370436521091801268724581528411700515643824632461297758168200397535610698901927474116420875537564964989507064243779790760761674132495028129579646557482223052013358578057203218571854806205574518919183675823621527000380020717966071468679275658570872622989334774896589176632359598153479600781722565448428486426134384257893454933320905950459816351330801943233757887476105652315235543005138620417676451799553561959563861767615907270479395700213087333707275055388011110220185393107619129425129215307187252262078457968530370605784186999385898066179490687343460666673719606516998467077226600058266180595814448978369675908050974834767537678256555980440200714878637906661553269673311592832358719874782947883546835179551054320458734653662542856710640224807377095069256310736753647895918292171808308827753466105917028834552242690317300051111533410278347396403248229112780285600808227635127238413010214445958593709977572085203167421693473875489096587238316218761990750638107951760339030718980316317857047126790515896312281984472894639170727761059920969871400481245909972097345528868324269175605849839797487892033031135306872747182024421353787409269024916966195839111621525108091848324232285497128783718077270347272092134729285503088065013707545093718504793281371379095842326581166666050750441676768590812556002528373517908444271746548209664525424616515713600922709309219184887643685882878090137885558204827449011124552258896027817786808146659125952698581802467676514281375924440138119853246069595199899080586677454213965354187001349156797638335440788196379271079870222315808657895849562605660499875486252175860364310456714841714029644107757320674026442225624785943211929116326174676626674819699860502101253203858395789284977417176168524647101055716744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313773957119303086658450765148712650080517422304289761514377518129486412927781708759171445210417783386829477275698481949514262806671985725775565023595290707901977681036576988944252261699419292605661333773790860311895861696435869898492167816989490650476346660856428305772518695480951176381672445343278203843405975139304880154022591769911189932122221759473361376626433454307290067991196610723083859786602275146097226573108938399804453163330550792847382101747078011417244592540210365170074601723053993517157852271762843563363636306658735549449955542583260775730781599123677141032565900531745656717095824253574944235710735083333733052299165660592168710828017407241668402798684605301915202041433541416117269217633182800194944103085678076282566113530115396927995162034915870918957867472951350888638201969074320582672729427295790825517239605840011639427880072725656188442211782938964237846125928210221908664614965607904784732281156415190378130290786068349073889733715393257128493344317042874698644367876448359646659702597927777319351929471864520666241134887850886336607578995474865455996541422643189530700321857450851268711107509112234360850509045315605913749399016428108629395536014631270400408377559067259203231851506175373117500037407082802975527373909597059256572199364576353882589103937664571769975239930361328749236162391401179305152782007744665974819750494070541315000791218095494681061610974669694619792954332986001728499977817170629256556991756431880934302319100995023518015929961186374452575389286979517163582654573063337003469494435081973277370598364793495987570021599333187654997957394532535656018468418337198783740567184116897582566087255484629860130593549443048743260028274428690483412636148509480833715914359291473844266892731612952410927851123785602726804859575178774882497480281703245492204396379991815328711005154020553259713433816296827692393630886265483021024063998084800364822846224543465855750854189206031378749834199344654933225343211641067226017615620855771372083812590733891436830877533081843067693594516822116579391371490272761048979529470248237706967892320186305727824261030897132854724238795659310437270789949225268319580145742704726178037977520831407697822811895761878030523626438254336460022842909418623666465037618316033801737051378344186209586348031665167056675642131944827201914859169954200873173832577874662817064424883737109781180344372860764573710850412450442580078653072528028928104161539605440067193723521619000542288654237702114812963025526152954641942105975641607063621373184661530745443120892011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277633928676561577522876653567999328654431785282624701506799853724516270795680150547001594497119598213141196774089004490918210853833675173580236622573128266284579701703559577069723244622604415366761138756928401672596064113576322670547939584348438280887355496139257209019671600275903694013250901876539356006655303853114717687575192323292099415187713216740748797097467040383059614508303317444418662723869683323575714980280621726237342479993622558203420928219171521220089683063732541588438114158807130346162705814550759317115205081135750871216146319441233887686824260463352312126748709443992526459681704015069475732049947133480725343040963271324651303740456682621002064740561357596219638121435159880638937088374897873643934698192925882697767151352063572267284353596241312869657097022425661509537949431037321222067574481627793592173966147682964363204932257112143930175071736274884622094962359174921037554399439432268112017072602557487639605620086718105679853804467909928613624485252799737110685665740848859070967968207873865278263834672308474897220539732747616933432975347792818011433716261828414144854317529053976620931739969509385581644359245897362616813121852784022976064397484252244407121610124555095509612964299821266364875315750247441859892668595297396028960355821338743819464409235758598320385826064048637523271532140077597723426291195410927938066209713481551325913590575355724093837464348353968329204195696648739572087312641370129631403581402696451761488381887260187669125880569201081888668842047274392693629943477081701256194726568683135885184493083540894399830410223887394538147125055146885314784493634573397366823276811768855132230995026298311719133933948833367379933944754770203156557167715038848641193402236745259278428876034045828094045100510458263570924426224990489849290743694146729342719906029882358617692014964084337201343112694561926727512330880447537050014940803423816014697410969677377660001233458992867941827626093142841985877774392744677764471209996478110529509772946379481548353781647879371628760707022050240331265154265221020470177415229220310600990402303063462359545221527758909258467299436001894327715686509391356597939938203465688809690965383983646932323325040128408783539112344455708421731730694789354364007249594106632495926582208323243259934335246501415592986314497452288840044301920300333677506462274201592511875725727935596713872748071379830790798750535857455789380101089253131519535190629223363124837207505798863777454705408977692680505251588823752608559172603361640578896514936095102272705339257820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92508258193008323435171529948710352379886918040887725543301786580783885246912689719212832408564869893259826636745235264887729446802207308736189649027783100374580555387963678950001513964404852805568567020573600198411359431552406666113963652869820982363231411503471960096018913508711797564390550413892874244955077795565717697887638380871877686817314871521698597549164487487329291601716629726066181320493262188903920959590515346285202623375241131020208252235259114345429007246188199488346058721001214650197545206074395966390536668565036620377187433142013714388586359914349875171209155956580536579772904663824510897531637956942525679624780590620161931714647797914837664496075831364727199159508504286060487181116665466028862273107738042234595271895756023747987247688432638344605089721461408745450404836079940975940135866927288097119245812634760573396185270194787597800130454777925244848997914219542963973772532250376719248250451202494571859387445859343943654032503652094784155177453630383371064021423110111799930402635092606191232178822499532147786114479788721439533485896458674403729593087366118981967319111384891675006590483677135583406871380245507251138228828027659205152071053813528688262398391481352764056086466862747758286142973649890227031412573495788712685711030373274034369392995150878119665108555930813254114432915786819188260998618623810466230418290504933122459555647930724065887671455453425974276386694370380992610489394927410880573505425812319971417323032789761256038927905413933710838509462765286711929179039014631191217826411358851576178542241671073382261094765087846825334673810688980021957151237193008541172935194315018370159968970257487169392252672877515285351519749494544267020205855825673708007997768470610917506520169014671767754467377329308570896642636353977931928397269141535608592891816147904365413143729328967437968589984832325391554323181665205745884063833593442988793251818375544419654628872175698107789070498519846909527942076478275781986486947681291878538096584373900516721152344193946959409905247056258434742074948968202127450816397790798218680436094431939827424377100556701856956874821739544864968378591404292347433358545525094336097164090051616446284366766066401341336071089276860887213339295549303796437090538396415540130358233647717884405090784260225298681508476006740241609561925142038634320390883685411452736230108905412562217263498855290556023910154307718823864978809308172952298798030806761381180234478314914283651459963578223649411667453282074826064124724262716594918472448413510230311657482176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116564316732195493869792598278634193241774207401939228111822989234235017377401339646029462788639527110291151589475580367045897176034803559471951924005180626140527068864195796477513842469492201797261025882697157626300631278440169347710670742490545591710271779779718557375133789141357312323005878764758598085965209422093500287215573211540707748908234992766944740294259156790830745682125037460002624412488919258722234317286822308276210594818770414324399661846819424971796787744231963999385300211467304988217219298167621655804461993923631106391077886846289533859633306507436886670055289357800078289845042309121064343527944347363274941532714361504734844148416269836608208334204926698640028762776212680725109581295073827498224617785828936305708146503916108563056292779574731456571968004611709442083279996059793590199093567286890161267011330754342304716568490698351194284630303905772348009799904717268346773171874239734855182809815396764833527848062291235455047416481227102371224349489571018942548803154957494955230491896405625253962749677738770257727543632865546640830078912007457537226314913877339547532273489306572576448036064739207631882802475311651486080178124631113957985989530710068602868566668287115641562834058413423188091469109736772933966256826809467602218400506010036397397150839541249529822858378310906306325501611636400435191086003938746558782128722240507313024081744853697923050445922658974296901406025478749960963211115415707034616188351333313725552176234369045876441300157751690560410797681877326209935880288286869580251182272776506373275392101797202491189896037157987360310720886548576825563574896985234488354880340398051295047159548376811799737157724951793590324712202285829650599123972353450962470521831040311218809260879591213830088306135447258797050228962619106393550720647000331998399636924376081338355210824921966281074390876297480808359871738645488862999296328145188555445969815429032366437258486578118774480988654084612275012474510955606323725418331739246486995896509314813879311241000438356104630959037417772675273528544643222181823006695615485969802403854424896545167306458212439325236912433324820245636022505567936514021131800579551520845123167271787610612491308502308935526946693772632953850141059820735282707102009072064013210325744507777679523020395233740351672033942660659375708205549086483198022197520572987512189438254033108556875840259298398609707968029818252389827023581643265796230380144720136228020090788855789973694410101382716944712456988611702132954213519096025260490647709304787250736601380116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163042209471893044373698356038318350091743063723305179936394756688337693830339648484315782872761321061994969835135262232534600032580831962830781708597929854880445398015077426449537623023537327453471853620779962134112428661005736423428864587897221122109839151292145294554574006836193501989762473217670228960763820763935114297843237246232981793080263296484274258869535056975986089089310304165201040729489685281980570497905050442377758836690704347075498539482715720142020845650405513867942962472669436470333083933640983018716903856329112393737439375619084282952414097977925665508806537752438628035155196890367515465846735273342080043045373414979197965136587885748664391152164584124928201072336526554369234688879749050839500846666909495611946676734765439898414218025647939076892411750962915704473510012331658418822225425388903524743887672421948979642769498888890732371695913650257923008543214057339004571558548253007416000902962334696801292602823549174126851662940622011200399676209999749166465798021887807561428511458957351258527572574327395912469543232672455040406448256597238605042619209327961979234291094067430377655973495282984573889513948004287654711570564828423161697371989885282405264423880329987780786029135425797807829148981265263695846643632208397766758853187850477428733453166336920147740240397279234123815705394419914694932828352592242262958861004045955476010225973764656724527296673407191598184666356952539104085869692306726087584426099444282456765052400663484937029627961125738857986346238738890849544888661929738098507107922073271071444093386271052847432773051539581039712885365300455182750188083462357287305693206671044851065590225724014900011559117920827592083662300348375442399433205828339032288972402250179502566440835314814273308325736771344388662213716009642395788267492481932511905536640715784391772039966675576343293423612777727436406713547289504303243181612038438380325430979113752199821528322126256292008210766367126087634640255638669354180187986778757602198846714155189865394863256482170342381793006946971408031529933679048101195093291483589093341449716462340869563318426310007322152393195503051469351597462021286104083928989119688839651530277182044726144446252391915236386684400342280431372319892654886996947664323532685124411948633804449217237039705528933905229559007102545442742737973406901626761736217826617929362288270901399476165843519752074931571347359775977592757364704458766871675447887404879470503736364197779299707514896282521057883236264276463076745236874817693711913228154241413668372627265622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247843487833431822702929879725060002612294582301099810680026220065022975056458595539723246707566986387049335477060455899508064356127406169847243605898492244345516595848562615550118705223989892367168810353060409546084452972963454922022804425566704241036992914334530822290989214060438174908064018977980286697350245251629979090355795190940904155756741463809831596410609189237611062293726636057144272731589650373664899656363302540824528435697487813880729873677562460720613314844889208950261981972519703501489145773224740560245722441002033519006356379474609775155994648288434811176172738378127357019935821702918921751633525498848343676028241597093171289442421078086024483226185955014394283593152315157142179819655630856255560104229622653421242246450859652414194486642004584826712950017736897834363933849906516964444580032189122631841822394616935221787787596712925479961296165224450900840584928790375109579702811380376084314307169427720937606313300218523027738811452968538411170326797369813822802792746330358998043419077817671860439315491740948100467205439448990532932768643903019738622471399617358036193453047101705012642841658690209461665778814070295202463821450698198455646478025820874082666328526961919304216714383338909187175164493530853801361197934076483489292397871874258068174354551262191075309831471598749969746471540952805943087978915073795930552163465826950591466694762448011183073277105287473485509271429426431284002125733269232300602766590647627837925759706840958832303881252404603323959613322404443111114982030445105715194920249228121273509815771290961465254942668649449951167992368848664972895162813887399508041656417313417479907590543392235480676666928219288372830609068126519568824339978512950125324293686055790990576645333894720150500740707081524182358717147009080375133571687917136931808092898102568494886950458821606746422986349865303946656357994219701038306368233748460360852961655684536111060489215127685266358664069954637498889552642592203618199763297330903421255237887244350858769287330363882851404016652182097651528787157744737715136429722673749432565612291174412684291118970311482361818221217956562211780060348379244891135555444322251977941529058828872598664949002140849884309356558840026939906394907427151296073790081859956308014556289155871317378997419002310508017278520166678518274021784374315446290231606948410790343658089116573425293478186357363991452919339998101322773370368009043769301896337724791368376096908582976973550704029268827136495408987658024182851242101804543629223916369377428353208770749600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141718418267605087727044287148404699403261681589244834115228043309643967692777255484883223379820889019952742688908589196594116285172402802052135191926533391172954920467524990556134449398699312014116299575904554910250232716846382051326350989902690694737339391377426429260789649331849457897444781619930835126360129707635885433919387766930348515433733867652465663382979583877331918360403339824566685316405396506585512830801942675373105405546773540241794074148914353274752559899346470798218612435015955093809848246798053493643497918364310978218456039571795457836706990762617836501610142903600805596389848418108780239092661139024624190014100434020435745470817571030221768434792350386179641257334110777060779960395516749603162045573413874179831294092096865308956728036530035612826479200826754664565985916683632104568561222822222730505107286351020479559387944726956420515089037933911216573975380064122084655983661451814368157098039856107557199274529901142055583265088015096603569910775779463132945445119013655153991761405732079581311943551372438677401496345937773671707128167938670987554838544191302593042804236973051014832249071705209340261272349630162174975858461378887590455006849241168590843001943456878444750493682136806218045859480244181606613320346318564626282688532186818642439671849768225310794533971488557714410917831258706562815261294903490983949253273741072712648887809658678737508550389401836055390525870254959016884249832112657053954233947636211685648845555931915252539898616810997301148449970517309014937717212762088865864967326690864675850031712250307595948348168567058564527696908261352825330744515435588881905624363142486252724697859077822461183822044575516180199088524657826305855837645289029955859449495333700087014407307018409604483157124184476131426668510285933514926355591681202702517416736657336751719822919647589818994403845421019468861453820878557659581122473048798638479902137317436931767029772839429166374776748899392182272348496685661915715458217874959632208000682070265596686682230294883132427468145001110186522822995316481253238080144008989317656531415834480344562067702991942430499763745041360117950564413172891229266819401075948718259885317435725282489322889564269524259927770666785318481993189755608522583333395838788799033262244157815042487302202219224621257967754531628075835975682862554523682487410134519730689276173709088794911242980897484913685076295700509823758236703715298994028125921376112984327050204326948005026088712756198065279323580543940376019645343030418943350025554549695937441532361342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279831784794908718451892953997073109851137246527802672767167345678110011690234864735594699113002293315570000870216887012458357803963903671437127278273101611950585517171413918881231876481424342671903399205773267176882519686103635019688270817997392580305238993427038772196346347630361850645389256737314501420447328947608651835073554360296943171000966041987312572520334174877820907598547924623472703261581050938283881849183387036195357961187809278058520484392926890731253551501976054141496662226596332744961428639281964861518372855953951127183434221217978616883146302564105794388122206851848149623057487366588234238325911802825420799385318381713568305803873599023572589866723907867419017972560592310695387520590817090388956753955147853230060915771990601285382187967234670414817531229357440528805027460836082526571975066502035515280261702024583066036037123224761071929461143965316365184565865925518459776922040284566546270950909918275458172391304827628347310498643438897183465024784615399951845507411869212877803800692121096931067854467461268784445853217377324633276503554037100700622319884364016033277477686150483513545284319698629093981893887798017191134275618594627845141679976298359431405505678743414458170221057995345923800202060901642983564412137213893660910155425187315162503926769977064271424017204961040396213135378634078371931906205743856238298923017976908600357860408502482298630103139876482643463125794902135104244641701789837632851935105037548905064372345372602177311137608117933809610756196804090549940503990702026353416555993929551541011851438391364634461320950597346353192521503058925233233103357007014146246178362313913787606454430115386503072659950994219572844095226666203801398761065133792653809208969359569719433305145971994887776871872005566010933709957030919507426370734895693532885690597657622876378543238538818051022680859612113725022067915922892097974847363288580204304079127414480587752689511005596326226890574511486595078218363832979232569281593492328770531749494963305547201311551297467429324805379200206182046382006639627122922293036757593930806396104122227849762128596662020418614685275497203174245650410423372170983041175535217432619299610641574245303287532748291479309797136462108510498905328092078844083797303295863139363211310946177289797682954042482035327285351633603077534248284140971649546583767278247493504937074261524345284379372414381548839779605399141074659335973974477189626985955076109552527676433783591196970063957671260577797364441753327836727229575382471687615573682630054880599501381079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334600062474089505214104416093356128742302426979535410147435067325133186453698767404452501251470756592026131023218519856545957586769158272401043293751958251767889549768457122312363941818169784607356742463337393634365288991244321370601999937470229114616273950700309909944003572753327131813627938145687428644219947525041607430251321804367337798832599611344734037765514751204552523900220879687218500241048950750682486875779482080910233930258679467853199092073724610015406291769502324634225830801784556109527350378372796516606094932281188211388218105460857989697878155185597680192115309930329134655712485275849460612306095975380847084610074015076597156249918547553644405231238972962452850181922367008593191455363603041360534206435553589978274606613725226513431316368781721566880500543294272062374795507013641527862790554365460767347831394012513248537515221475560433358446519401365629298541486165503362510692364000889395502736167685113770424309381344472655845880845300173425930817114378723337247203825380377722191199309024577889484092744338322059179632796588544820388047512249324942156072704690316186436930763319625693577105399978986821994581815217428268887130965164352157758618012857501947584811317182767960087588737110519186198401502699407310430820745138209061995692205381292931150616476106330691251928336789737448442062882308829579803198908503996363872039174056498762719382772112217327521730061116211865795797141344634434206466141429385282169213540691293573881543585647935701905976788180103848915441076492693255726720400863586308117201087237854926505016011282949463377963237496572459361885991525669643094670977454924259592342523535254042610998675422768712916924655768618462702582776661184818953886888234077960044444100365760772043388172326447731492165739354393359919521885556949320593641501639910821932555579130900116795511199973158909420789665801135286732526181921898929853374485556623072183649797498462669187421032620649009813298237812063525042037932245804016625073587779242141385635979117185584986565164479726874903384127939908372033349266337256504982899949924900359397465698030755959864485048923396444376775687517721420540564125883665756302448773233791873045349652741429152754739002368636511252527325615110538630830255617376307097575790808786231989523624784426054637048477983329325741850409303424723193058596289042267416960873301089606551451034096840189437016690327501646035010243244180265419198435792365646997600743481925096512990464764463872619569134513968673142674296716342136130594953910661392729144974589905275334015771531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142597686133997633757305800523068826307298172612963853722708184468650807833903040489263575505195351699652568853452065630497367661703320127320629896559004137732881815578211870992162128091201493319299095657018328418941982688783908281803278184794510472257939275588295166130902107007224166880187199629336012139625557657963569824028164485378453506501835462750951432350525638532805291844466046881336042227667713779890646131872281866221453865265713611092085136435403924875257426582202082689962753386217599362273524734990682102376613413604805771077834817721086185777444516662802369060459408149650838949860829203192090063875150620798621753687079720666001900564442266945930691374461332330778135861361270101684091078812231824584067685624596996089844186635744744829728582164463664714215232922116642808910023004109385564901477922183073482436164189931690356936864402472000087283705663249705252324377166098370584966548243128135579806844305359982168750562617584404138315793510211365168413918363933416028163922882653999802535759748497562275009037043267074360017761784754725439629819566469150282806195410795219867375509756983921078656715998641938862368120277223920925917092085940132303578059512695706979328725329721152638456313883893486070679964296646387571928180208133060406857258454617922870908815531383043839623829606155632925742007924814974898417468137679280527897253156020175629839536562371009048688754220014393160412942341793838839945545389458781376451194462872645209443511623208501090194867914287366137524814066799596833946976805100460945557745488279396959538223240460101359977518663045511433987449453771891935637975028933402338146942867140297218825559042280952928684156314846351614647361457418120101339315568524681762128756746046315180251173472037812952848593760772362421213179001428615188790373979396427502202763715578802230464772479365028869043824292326955516414942146818350583819692913306880822783783412514024272069207540275039351613012796947436512604106095062527732394423670079135034836495035431080777295163889847369366873202685236515851711826081714321124097768116704523570597570536024624354141425455362081317396345500253176040313957364705867778400780980309651567219905137734162751438622674052974565912489758600924797222458718187166838407128804305729263072742792638980396534166443294033527187870863288275521023319620297402888787477890166033262349867708103242633916534594986485400486993955163440229314794233428478412587164137037908280200734681762196198574093271016809244407068093061076535777715429563590508853005998156486892870579252582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119938951845361753317309594274976714310739483694706758486355402802954973876920214068956010693233720809545143708315871732353423611054757564857774226963938652389054810763015369052053674668999893863235837437363015290828386425699370617664001407385068208947978675610575104183167158367637155487202976491900211279919839958871961642610938236485551980112160879243546861084169229111195023972311895739242028944973948811263124558466325266227167178838797255644592094089022384277884619706636856951094148041995390460576900221332254693002557925976171046112415465631891134056773615194573821008941636598165271172922030853294016924186874096191563201679139553842723608385737249420923744384491854259151913836813866260605939474065540234497157083693363463627638925409989013324496635787318400477994036750786768912836701600756361470265472583917281178785097512181887790554786652970867296038974795830963762664756689455299113938958344731321939683560540937142828519147891343608028435031080982556002812175810149408219338076292185116627561952038842929156696888370214413335778104763533088425742675240190531214389569686128415276597735183598067431637512743933942133564455333562243061142154874290642683364018085231808392040955038945914741725076870369630539303120383526951901652137662208890744758991634658583775993850117369318657422896594419413452279862737396018937157866323530581001574413294648826930715562735352922106625318737489660061843881123320071104871560543351368766761776062928309237603345688964695987207565335990642996063925958833852972220363064840649707176687653038107965981974196465251481471042586726866456335677808187554492900355686956638321471439032180462179241239180590846281372568761498455278866360382330287615828907279024841723195108574253962038959378934283071005355538391234225636011579013115947553345627531046809471396885639442501360283145704030661829632850039575720666251030383828196475342302020561110601666409559230469279820378123168244696981087409944861041252569251830651766340269729106879738080008965188794399074153414153853723357951362726840135757264039634805021226113788667274700873178634425879106591851227101839651800017656188672401884414677126061766738109995571838922007707214554675310013663421911451617632099043412079126964659644634312496809295014658107409013347198369546505747580723149293150140838702948383523418755285729771372029540304362861298571424290926693725766908215749689358823686998617640284147785796945915500453824766527991918185310294237953520186172295550049335090961938172047322939497242066404500883326045464134352008875801135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174398540868225306251928815372237527299542251106536640392111072889968435415254977617831454674171423843699457481303244983795724056560534345370143970788367632410145097604095582897076119319321321334665924974080185891554103952071113100275388034370426530412027488095837431727641909815982045223432566562225788154180378505264579979572945796922731287419689912026771725227616676880244416639972149158480688967575719301180970277339440140606357204200260395391986608267866030893921993546641943181017211778851285875170020496233996171780353263313554464478695641635985125826046360516633557787531919121883479825746881748601982377050889549614153320885617558028741166734958556815558086530227687447711825457133040404451626308676705493688388010950176483784862515051693868191531903655902396915280196317269959017500612628671279790456558666178670832610613869030220246520436793796574072237642041302864813622296221919414482910478675308906936703953751789078875535434611564589527805557670381999171585135937695676191958795295695912461190813183600636581745182723686862085577593531664612862018804231300044476352831390946820372059048972318997518030540538436690989225273276004810093407872586921449664301062103950263032804885176131609991189571493853665153805294873444569418370892621095819554042912159336609960711114302964363838525484350957474546209663568657091221691503815260294851993488397098951209826952970872534305946112990490151686996468458334413598068279696776476638699553916929957028248481209554175034739803393248118408328402795412142996947268164433242261420277993415127932511474171099176443263547520545807428413630135239871283628595380608950378325607814860540275155746487876861252130088811011623942963236972367311426486314733442623590279164733801778007541518014237349227663375861091833642275075936441651467893294727464705564632339526467835429195471083946830575870568906149290869183410397939811588575467506847459363280279090437903777246947771899353233899570397418267870251317559294109691303850490616085034920540155531156816925414358385911289342349134684463166676411559127623992873306495678371225129898058752888612995946413926230991495435100692290731618552237632045027384131288689912923079253757515782390359160809646156312674291149126750516251898539784676715691571850560663493916399713749133054000826969084179947675469810052365315718407029860242711993290904598406587423246308381443878869303717740868595236197468676324773431405330875598596168305387188965282308880394068390236735169924796845392653489721375893843207762804190306681202683583748432509954397091974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54749572226052788367129050090327297601558230016727747991312636863124820367011429817178777319836630930011906983095175367288816587807790929879162952070754312098998065478662381095261498582287442580866756541494803925298150286498088811889612384945272722900964279988696198098560588634027864360862685997123953612978231729786920894098612299740842937991813585612467808068723111163872947436193690024350393105872330298903964843372596244604450915806513283276091667293299135483192460635912627010260884118194027314459039988710292153426355630119045290345707892772878573498585097347123453622384699952295084979547412794115474927496174822647489364471957075893389542950212422262408990106821950775828253038916235497249487771679071597012707142644159513831375272373594574444303772791752573196772915478907736177441975594574091792631600349930373888254767432451480348661773150211913012412598551550429531033412539415846451512085423842353453632479643683704893188477596739346563730901558768231361547751139130301707060294457967950162634185372947028010607978549868816661173401243911038563682429191450715767601233768089299870677822479110538064967835931063760142372780405051953945855727955060966168935790386659031213932873136519955959968793475496349050577053655464251738910182340649320469605771568862029164610356495167275575323275073714992483307459169268707155446218993137207028067576976458565967307590965779243787434638094403570127564686120624755580245918061993675641765200234051002393500855213342328844782397375635011438935522691446507147771815452601387001054565085095442792753608123362053935911810693798305564296082330984572119276837202098857653228558105036464874624904746661114648996727501804961253439884336629608245214580110223284913002862611234867135501579188594705900564313125234329603040180696280282245755538464334834603569594340438958963542150425664439382412622059509628523288572884125510560885533860978888589443312816774096822519110569645574855280881501516981886040916088527228906770402171065003444165013745906311434025775624586401466315958798391398598313284120707585020838093762535330387026411977288468652746086338773347645241519014028679956553800546379707393964996559313837919307442502612110946745799500830383523934613415819629890298301673829702291340232977338664970079271721333138273968303308016977549089968243258360327550080924924942962245723359320654640531629100067804668303320222940234390108281282471014915069111690242486983252458710500418206386144192276233526714288445708848725341040198341623031953456495951673974135653422774535208900067554199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69551052487983340195975536508962552698203402960371683442741114414945428571079634189879587897818362859923724300799869561142237567048997405421149087492456318777705535000397864614137805239468886879342706197971409387370237268297928281422222767602718015794356696768273426701085758491942450195963275246305890022959477508933998658967254481683547159935937784576831105049615320960551707416478648598631957005904641087790932567861829108602704064584862964122002797032907756695796930203039112136628374785808462028073384969032357538226594578119701792461554871910271676539763974303475935078736660766247371890822765291346289253608718260222878144586989795873526821669283176576908820666635203917643805772396015961465975382020803608352656560681953580878884481098043868939496776664721349714948414550015630101900760865419955291746417638914431939259234615265917373094568476598629619408562872258345905563070998414254180159345652134801327713902684248533620865770400462912633022598879588578316466346638489005677761155293382214692923799303783687626866777930427394640840682888005159852719173244869617100184489794974939294437845850242405831748268802992531048991770923272644666937751289744804228261591856429991848699139092470213268832824911406564822572237912329544798988178961620793449361623395406805549806632195636800612090360812269616958803577176306094449088554541803235230041248388525294053161165190081508214206646910156980907959586965659053594826483050884682489636665028672515635502167800096795416882414877086758234236669881654668062309328023761628622751390970218542150438022400149258814427509207168046755399155880305362476875297685330461074871897165141530127557004232718048304867399520067604744129473671348856835346875469771438697002243719341613280827119708776813123154257549538681682592275068421016998742015168051619239883901986946486061470725386888270904930477039602531761803234662758594298023195824793613912020478165951244838826112610106289453235221992255127553970988421084945613254194803946106084808627158141705171438100884085667696175243035608882269617023813136330731844311269441732965854752907794526519855132627036907567258418390590535348497066085135924927774342395636225177091867651275541816398588778876052142027212436062717216990565161683687671657989024160183438489755834564596781459848791763566679265686854136537503679474308237176559790887895466256922785731948781466557853985822089555727630195693258625057927907332291696986109713178491606182494660436449819695484566163139176606233583993278086261754024024224904954124312504733915075507244371427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203957612161224041372104255218689816980240307506990735283459130886433661797293872473231659912314734006659493167129745750860846304580550291437747315990290136164695180406846339535643348032881270296166029694991684806101846310385077029723540031294424214651202110601500350539531407731056285108300702162505459840109290521741822009441127132299365765882238388096204454088808238394304203008134606293376277547471788203880611586319593777521311683461541489084204116393333519648053876683563482954221950127348497879992785446955707480614726057486724794766800730041743633851564295375631638973077165661576131112939198329074729496231696011581613836675415581762862585383787898899610171600548702358790543198103479945216274239854336913227522990731242143150784157238283249891331061260684327469995898570312276428591801679275492641086000170697795121677113468398615083941306721696964438030395495259986887361358409683317508648116826632717568343138526321005246019043643288697426788797566907239765658289807255508196415082276280003288480023982139979528241410777332349092548951738482206340300650093489359932328189421545314273948948633641120095679924566096529912809636490711300048029160034375738052336696665882808622752635154309812794710384039478429990806837226822344779169463190059201544442122590886989114082995131992363848290984025326222065370918620136957462848052749906622580738268906971120050718917711327518394435796397553904300875974143254763525252433069328046491133265183682129969018677339223974622201153360834481971098926073598238824923709498791498616069117757953566120698414828412350580228547984103446279514101103610126735089836011708901805293007356358471672873084043753375564146839765544617850234671068090472771797576462820226784649556734549492647158504287534854245953227273203018905520790563954614493450041549629957226321060963095012270201073682292951292173700392677401729838692755917292436646777771350326234545058487335144230785585247132308826254542536164978374803039860316685552844081435631145975480297653391726123534410498772885687540935760283231468198818376120121109709488068560248434037951426723592718834821104825347529585862545814282573152177816980932044216416070264735685773565982897690551890010974789572076178534033933732652807205247954575284284688012774813695404914843815332820776592261979090511147860934855964255299295066729812735770113596654996140638547152361471103144533289994249593301528093834305796670650741050063352102500167643927191321278861039080330298324966759179351439891674568005270760649707279135420177729602219153922541170994989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208170597016150217232174244181414598194183258702488295270394217566211352304030652417574014943692495903842772861524788447254405320306208432337179481134531695743784854611692289561290697794616532898322276222181934701804955606982511582188437543983161802819286416496986171586314890271099699639705599548011862053192719998385178872322929229868831113204196683744031676707191067701722821205965531954423729655181417754335400690221523231979284381774320701602008054086293382014427079690872906437813525578975304010081116630841745553446305246432224849805936667041338006969868633103438409672091498122892788332751695701724907882814251696638889325943589107489939749213459927322283801179998025899511219349828112483125254196942138838274469624138853425440675414923584573195455044748882388929614405635906168397561844316384386290818824362733692306998284800933851837410851027780435818064563921516232019186059202195639404054341653323924452788737329008999646172106742279473424313846031588583083064107031407258872418899463741437075635922533142586185757792045237090030798747786083125030461067428692946103360166427697700926466236494429844979005509777681611701784032360645307967652682260880745827434913158964869910001698335760819711467082593999758786029558600137718298820094405151795581654853878353875420043395131750657004469004189760842678533396190279517043395279381453300867142306956301924764150686301702323304971989341541536235836026228883524283575055203966688432536129910692748261628672280655700929941504529598244135638263340625463626478289860451335853097790995851991967496999515429376182969158521259492977358683887330990498910036842544408673023777954987337199288846262475682054248528710740576800429894178196728697860528972014043412922644475608726967038264098082043363533142569769825711455273760804253126487878225187507342509327405268118723995905000471574314125859507818050266005573831081009559309036408724998743835199671659459255084494242968186535046142919218405381244924142478261904725301548874103003631649127164907377665173386847776729876277989654565436603012494815001974484475692221863741771992867224442103329576704483294468501032688959548850892040553581234879609928301390171612594065104724223021091772188967881302297448867924136424649448729385707211449679310542878185205207866357421103955981984515399548648520551884540846391749634486923683783321138037571304479496016858291817657451277393786731138829196230957185780207874884372570710029566116929942361815568140705383174559842244024609077742378255194341954925087113997100990401324004915069069260317277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170860930190149848300452076089074349264917639792577573101142880989708747322391292631199766533971344267267625715045292369128265119982853640388992075695575872754523658026212101948524184058389515139347570629289803951435227180205305550524860223154148771907115574188094103188453720459489262830644791039264851581913572024412986595734773506407771580316319571647267180829802009452685048307692022415592277303824725129391892592674182239348666881059249788984108836193319050408505343085927073261883207767209606329537148435985750999555337508584352348550450187066872540070857439156040662582045473604475150956897048299347016134012050172224128997994160131283670431127227200517076021735365910755244278381090774500508837188217383837844642991775139743092216266221035381556989338091779669584545755694558057747461337956002067317448160558332029730426907229698305990810281262166845407196190617920464856281018379083333958541358556534066499496996639264969435056463017149177796030496477697961705078316281797580888002390403915230062445417203036405602964968338813641267420418753872454549062914491112851085152425089522960181579477356964354614780747857749126933983771163535357702545146616982237786241869195366420220038706057649950118482281552905373518525643785383537378898038062179941726469301016284818190477891277538860962569517639979271361390658123416342763259798484581607230749933468889683365505908077660923596392334111421103023005904934990172665201125746404594631570668327821307715694356914758137882413090114136302428989807550953698991144680607436332782659128511086179983926713223982011015246258499915754373648151687867789458881665363037672751834012938960487076938789835760487708646029059852945887236990583373149164528226471023482609373892526286293207063312927483653938422641132242509402422573269111971402252558698785487640978914593138200081928833098420081844700252842440916784176868949095928364348816901180115383786338745036919104678107885389932186419070324205965507005186517279911892932309808449760527444338293284293265829364533314359095880385728695489167333271905263075798231786697543878282802930620635404776335786132363656684352813623429455185708958380893600029581188776807422905954591801095538064348775232409681856423437930529857031003651225982857139701191524393461909976873987895603466405414801870588908536566443399860878110610151605408417469829136960076173901727690936479431605200087534165962626036913662092854228477392837988968957977496299663548345690101523767234433202120658405929424880520948271334303394318106734369478970598716314613018026821760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355442460121803378561044189301243471942207113943506974955365791800180275239266081741631847519837703500769020131503665745292269141915444799687204511350992348582801937218357898023083922957055098052740524707273397432439757876803537021462209175367217705482520870559647120085562065145696519883066366702057112563204215935336547942828944663144655961535466183609502077454722815603238387471889352629993498828901011571559986125813149062730665884582513536877745551366446404979784627980950364694377188440037155620777523484453747495928955430006957696512678749811178539144918451304153322737797242080247011185574327461781161391044640001802565237487736584825855548569932268821254180866108718055860694917273409373653435670504714969142427726116457611035895244372362669683309591330918196041339932958206057657580060006596325756099596909225409371481457419446066611090322842363212683417010050719503833841540570415468572530268266994159270930845739975139748829538668794789839118650269235065889944461366732485606580327564133909653280446169830693806644558539240956573799214366230196436117937480598836481141037590309330981931728419617218952662025910831461833450056830304036050575985106160774476905745938409265115520595556627046443395641371124643756409282353448573688381876093416832307540279895558524112061845779714599093979568463830117663803669603422569162024528712888036463922527588588201327847033654193567883098590889008002165597774294869701926385746000461748437933619533266925406546106678530916856208114818213079483971562963418200314102073455920099374114120885423382478098769178479464375552418898490754106591772047459129941425873046075635813833150593558872647725367257950289293734995114090913013899455678124065270191190790715173693965732560125267628675059706085839406333245994061052643943084735860718673412790774314048687145839992280803879789668572085639090676373178525460270953377274271026486017068710861662203893583874245494319979202872928882360827424233971595387831344908202600142635691048031115984010244135552879973700823602794138969188902882051875022917209309965484908679063106130576510872997088704006002308552361561595112275940988210599728758821967970884516895335475260265697097802097806864674079028455308482968091429724681674392971773935150827399504194175328156122480560614150780493432435963783082593615296656094804740295421763599494139773856598881741590825712020637861476412644784221937617654574376503836869265011508736999719016326421526792077565463630221308595317490758922851186603209996981040216820499712461830427540910827026771234759185985531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240274837135284413811690301454790171540702685157240718806570399759099225917736502136502984427111782902851076130474147276491254673496569340167759436922322701067664436942401505661460722380153942687561758131306334218542199360691207548782245003235348438410730921989667600788132444092621551382988046721884218634479701188838061376717806364992701951843807183438255080168577843474579689835530501151236585000353664939462452997036581136949880403224705381866377151477281773412381600488337911480654318000411232008108628455390667250190241720094559052162026058571634154518290342714663307273691437192703447286184665885968586246041757893819237450630114367495363639596217006092219503490757641635259124388937975601860789271188828994116031600754482941162888454720358009914517038168360520692129442067503018145772319853748743099663026245951426648026115841560839263353105748054535877756633334201948195787500463980256557433379708332794754875327596970873483904138559674385421541477063817895395706874148957342427132735089108434914267284750611781500465278636009714777132093492852137180667480769329179497373549654155762941778232560652566896104121999679772837736287039008541485395376398520736030783413809527961671617003909221586039649003478291489209594135295548235026910295177793512840167795720405057345586249255633529531388805360595218586547989106152540821584382307428993131705082100780104010054031610793792703792852884511038397242312174739932328871683390041411517763712202009147317558137824271812249679617939019008347452371267260099249825791541564220479532689035987971218340988458537847902702603083851655758499606711230710518770396291129642854543981727675851419973097695678370502909513600532548226826245652043480992068664166480668551535415191063195621161920293900743666570394932914027308461327215773847687169059963256964695204948726538168794337692290696619558957202904918253064884092159138099917274308522813119488507265816400616150065509945335383990518304032761512632529114759165428377619310310284460243593286224690840717624360326270629979042335596888075835560992295187443376882765329010721498276352613862823942725435152028961825896363411928209163875693328378867680893860949352763695812513474122920993256134482233017826671114093670150563475226882886426437536679192328081170035704589144265300577714091871763796390719991541278271101784149153891293927764362496912173076778531735930898306623985697936908028856869503477383907130080164876453202261118330982363064544469908651485465044493371932861966870324343639977676343447269817903009878458542982630384528476297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245269586220856267240583133541638022823901580613122114216926668473463006751441197225989723785937352367753228775162793136699242679368882895041673562301547280176238718993706807173268471448513345483384611049933548888481538982441961168784440683793607569845975318281700434451928379133458651629313932690194941137057548146869748196917205047695496737130762048493463821559165458260961819127551507276473455646491479374871361697884106833769795295983747681077516340784552150957059520265289745506148213364463383791473159064640939865153312488410744098212404235023416598552220521618712708777238130330622857529622902439065648057570925870593808150765532716100465886918823518674617749248201120867385376490685476027830533160434843416029601917461273261498887497110943198801676228586348196723284293234492088503393745141947822143547907692392776859549313169218658066184583047961741394909886478839666345271405415783910225350472216493647196696284698283964509635661625047498423575563176141043529038179059300274727976449806294357917468550008314800940231794600612970236553727788982625788012686782192921273528702277782811921597359232335120911533570370913043214373061175057430104254925708530125186449406316294104432809260445855276811340776344750782609639024760211299848402276271311397687132347361179791156928322323926268758796959179669393388513603145159611453159209167978840845524786395857394710134638959315954275225185691432515390259160737608449984003190266960627354509292781662975661854452410807301187487026869791113657845651249991400416502057283882446668459660746406607995538308551793701823180593136120689369236027659665714960664066695871421594110518920784005256858378282765294908367070065427682546072219336123007330916935950459866891744847017702471903703031742940581370627641773006999679541732249938095099118429246226543577801756996447691357878648972475505916959693948904422111704966300065594278158567297895338489359439968670028524683159023091087646976393721861397189306106740808817138199877712582902897178160998489191943506655244905661240262556803980211659097005168980863253846749965627849932680405453254264751407156213673842341858876290132677204757390540362560785024180677346038538370876819338029866028505130063238482373301140707428568113316305444635259495160869260667193534638734190670913483758601857202215425999512606179571980117022918378125117273017385916651183701331480632434385293496724372135284450090938869789544348491559878227291152976129145345207915344793081760675687456871645696556559643440712560709601769814804187911385367630709799932573930108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218650338874140440545688263660381792239898059130145291791527767367537902013051386985933466673106725138709473445498072959709474080089052206987388121622715207152320593509388739043537287248811534262032896752583526891479625413813092072354185887061218563697377296492170194406459599498155049052498874540692090414189111590327358930750641608463922946190347090265488964655943212494679421647369974701023876155990741986560324456522868235308088808452129941509331864316316740106567066975036709437406355821760834826193191378982948166052051151952302833393829005160021075779635492003239770064428997125910087211074941794965456331754109059911175963192119475152707023467269545256194874796875576417201562991228067520177368271913655655326864901772162875347991615051820486766323125827557034234219706510409916920750231325371827286587748989707418130678013705109618457425574094506326543228315991496397611619316014020599453340907818546415886468922580026765837597630967849115445190348968957474334475377390933376267246236310703702734161961213512881427952837123849439770730800913576433758877121767959660051666450511473968770269953953293996861143505663496470817388220784599543164571843790467304989015253686510877307444993067298369039633742456666674779508277289761451121096761963161088018072518622320131657662434009084533442400613290413343159145453198253423072064611919081665172766510623801178249803870538507572319428823915141031040234631529129437648980580628931662195337488317556524377087381322900353514678778472814857881613506288558481532302174633312665427499301999346336678332460231850790064706000426474447002958448793048286331002591085574882357039640303649450297018249263691669982371259551271732140814492435102525768234440223020340721835279065092181300332122501948316005587628183999964267531488085201987348571503825870980787038099543406665130167874355127159114825523933080881344633456929411880565664330784247415249210326463439577906850704077530747853306302263494889960730673819839723271414858738825717146732773155962309561954408497370891930357406236095657617235855561946815635080019348709822226128521362357401933657064960002808310901717344546892692261153783584698504159353024808396917761694709780483721733765337740451340101195443750758234147921619438884594614463790862218559383090469930878590657679673990408814228169476986144850320972813942489507471566764351711060753570116521852441857756555346303752289768123398711747360376787272127610846510012923585457525136250270026348599218475852058190013745984647605613538110898079185631818106767923121461272194100229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223346440593817784231361837528831803060644947015804682575116451547797885043102682318838040759441190736623875573379447712331799645093705920577984232826728390401302713611633606727513021553879588977736835512782932539781630643768877058542218001302366149720101851488792527268362466648693642462237735320672845604600117771884852188996903050888659523293318561176813722248480561897518939515270729792442073936725537351761832550908133239441403148930912492454784430870124944039611186731950971839667250367520706330373793267634109131022880881099790911913632206831748842132429931169112953365779856391917849364329571795314852385876664077417790563395854662323637238898951166636512379663406062285385085897894044881505065165837932586942632653910437729231217629255066195561660617104337685282253257593545926854268871956304009439583146304252396969316211052188900744555792316123943518490647233211346008019564499089417213498239300818836402559350596183851955972338884101613154731220246638341359474820789360595449221689747823290160805457383633085265844012886400473906880067313325205319331580254319164717967223039746134765391753934827154447479851578060099188791624642586562520353867360360291417364743483403683772236262656136969884557513897560317688521418863260725877327628176640342583328871406410671077521040856430790961549445651760353917459646489278449160869364940768323593512763675201981114849516986918597926056691586028962325578752185995220549645197092643122936512312044075125432708163681059755068250693947782907802724210693499571044510392865465406183950971341853608840901272986152168180949505429180639961297593029049456373883273972331011751925062804711465044334723529985352629485106823226778709918258458199687806275374467924830953999537315814263200972355031642988137018211567150645070206811113062167029249564918828702651297424729602797726403301477314588752263841415821299816180592568103649342110982577438033103315299505699920053914403854201077117816998172222543010371297213520989056637406435466604038391381575819132838711783405523922198244440372864359698691619835269661530605270059502452553541930556570292170749837235190428946104892466117050145008527670472932020105103489358121039030356816069269553601942686890178685647115022549200564313556474105143236188770209248733203498150555190175438843519078731554238994743971654966915238923563949212567524704545318828473693133418500186557636261098320024822357846870578217830695884643318221398447971932705377783261551172432529931354641478571948774831528785204132777920935751002765663048364901120569375106317334976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110111610439402844763521292565390610088976349880447007550222895013250476883591192356719605037589620956291753204981377268251034574620368921075632859291497913845587980353836829698807864870831220410290299244580334383142575875032365196990261036369460233578872197985207137821277294175775800451839020850664227030646502519516598996468220913699037338049753590826766656116660154521661674704019047133892739090790252211967640670678331141009960599314331423209722883280842192246818431406250231483676982431831138484895889102141369023669035611150411794052926614270150057678027403814154249228148771602667465820386154024796011966998957309416974651148765176424087775283452434685859279682481915183746264204675086900531798515655488275978711904205249593127826887319120655337712905567867880448989193178274714142458591829049851869089568848966218175460355879821795480810133891729091873491695830120665946479690041926423295794168180506167242591874184280342683134521219752064311378409118577335826963935107535812581369401942937074781964373477826277510360269302012783314750049399197381387098127364005498821428859357886470730991492711240977033152409459514584054140905420756112263085282037314292945461988219719855287119761234148818029750335729727413606056930888645270888809598750896731663372334550629999213093932705818528894098328683862352969541424638023180190544567620211419185533599530572221487932394443638688990134659104164120970775269086061246230716311212992860975401121863659688727867469671779055371706833905678703066442356764719798668478596353092088854838307151655572113199981731469175561809428619582743021097446110637877601768729284724937695937786026412604015011206378008946933823899751519058412442991898991265023314940405117191658307781790089149104718513833108402317307001157833009462779125424122446726290789099584382510517242521809528658185837059609841582749571449119431049174606919852246137956591761890988293781694962718854269923871256504349005405067099446741172622664031630734691713806321676578120600099624559199278920333729296442613076817341693866958246552830224232074277235258277117632590746176570560598292355926552810995859769820052859108390518062212333157164269745172218232450564278100868536116048054971858779473741755492187877553990435669719819906022849321482888311109891878537665704657959005349567760530512196699434769401413908173744171072657580288396899411429695682563925164407339667422563492046266859596197585788863426220287560328742272076084655613787394102511674076319513029006688271491393562196284184681635198564314780723527467721752216042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180215521582013195168427697513947309630883757293379152286351848123664880716685461222943380061979185852976757990472492404856215909083644865562889910394964345936909543112207013603660079569355508120447371661433868180966777537519175004353052517819962247358383408040067769440745899714154312514423041175989623879356047761956181093719186746563976737148241365834271965039610898205561241115534763080310709921142210589945163023801108753019162571840697282175628273614381457360722492903857083409450922323425137869690501592597480881998578872236516781596560588327214283064993542240046302826240687851684891895809043373889488580097277571096151395728931022380705768523001023433572432058274250570362690322180012803501524537015629264309415616164583576727150731462625421742071254515375683390749722689757259518279425183295146580403258203573511059889911596327112704972886520686344404398484085024412940056294012956144901560348778204093763180415497300543816862459085242371154560387851778159115407108821569151478000769633957188480368138443523976052277898493903265118247915741906719036508182649930834110130892874234638883241857180589984703676876697722024570887033718447007378896094546771018744650189542846541610851067785276735464822479589912260488227645069539811905760214608071724226397222363903891517454726851329413958966086553325628097120830121474624207984599843709567241224497432316234414876597346660955772922686914267100058529697102582860347130739008360022947923776424650140037272421241134156443078470712454322002396800250330383942251928356953042026530212606621653403247137817319712852468887927373039905769701304593386366587729389777463646229020066156918233530765018618529134709503667650776866879735081339839453573956320187139647989694996616046714188354173001908495484843078743330298140027259298213374944934128281202493570861267299239999956290707643351166423767243291538137641634436825085262348536021417174364810272716780652102317140084105401808888362604291604408866546132695650812590533715762529832902218891172271016759343558785580032974161904863627057635555456811858603482977472703859603126194278623355686848407667956833978162031224793389953260585713423466117765421985351474006089007791379289895911510939070443517706284067889872943231995778040770173022744455599300920011415510602841519826429611791466879370167358579700980245212834862568416279059529138958795724872902668476543109894450891585563517680559532922031720273903302717094761152051756597814260988422503491926575439779624477096399847175519766652391776044921551136121127777496413994696686522520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103106889369061961903861011303392283812415541517720567329442922624966662073611041056862005705957150712883613620380545837913151391854369654339252812349094830108192296378747475117347252652663387845310813561679218627347068371011487401710079705533239369636745128989872050798915147496451681008121731436273187243180092526466585210639755547377889265204927360259936251479628078961416840736002636199331054329190925447101700649380781874475758666520087459640757877442849292338168993693529635760336839893721710970665640468990025406031878628479368216570004934448699812789384581014970777907243233494030780666201434929384666171498596660972693441087484528938211459717939737004372696108828085612411438583163632106309702739628880820194771624003238844771549450361352544221267702282558372164918219479755207158925189375572614343568897562722642698735900350528803010002441262850450491656650378524640126087612299544890180828848859098627093426518535292036788234637967624606300295304247434526700573624671115005994808120341008941225387663834607541801103087797752104562336577758817234732926275142495083112137933717208484618095672691045170815995640974292579129430309306506319317689394732876832976175092473992590376713011057133562200854336989630301635576305132702381198250027265077945668696375749867495538866383573336746497366284409705351152322439835641383009610857556478081038571985043333483393304331238824068682991704915597982362581084050390343383092203798515877143218182374343011588698518782520460526860701797033986229046420266079864563052684598197755781038334732271391628271652189285511724468655513161474524491651981998032666076257657552804484185705877409620133480497618223190951826292745812888931384710153732102843032094333972665578947111624271520236868544261424482274041732427331759323655927349445362266832838756957404435596634600845877679030543287187308459220251119479355529008412981303324545081284956308686631825971541390812963311004686002377137261906054017578516267528530669194072964025011297614736853594305139187721944527925905534435513278189569455425978561176405138484270504307828551011827409281876044247920626065321638496726194572184195340227155615510467655274579590929932607628431587146316812476290331176135355926870857222715552930155045072212455630150258628935978077532009597026207692861845988883178824951533833977718901122320059067743378819204585063942882546995336148105705943386665690902382317081923531205587815920064195445331996982707204804044261901861493630764677937668309644130442213068104495968928850326981616971925207206918873366892627874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108696637228453790132783455247664372576269801693230725312891865020197254968910271311630672653279150090454365672490784718435638603245422777442764041505916748596604761755700322907122286714680647055811947595100774446182235284363366335637992457251614710757054912595644149596122739819421847276188546708644473642328076272092439555653138901197075308068636956344185332520184110422085488188703258693880759017520676475197552045335489524740548805590965839479492844671480579097656572155391830004212827954846665623416682486100788793975393227837849872227492179816107963942445605047967230721226077801605370498350650721956917128782099797024574887668324536670241780596998332675415232302454010452385571942308906672556570590841545911513534867021697213500785418321925700001415768740196632907333144290891731929785990954133175069435114051316715068135173766555467327055763384628178837896461741011343269748250719844028586363664873747953640128280635211408604231387603341170000889335501352694931058950956446189677269224323290970985177998938794894416701237085268242351449760337191938628818736487081767983500797830200038358910129042965849476151674393524091123041364645025220746499834402051273764343178346667178972447532479808454771307685999893480233662884888529242859522867816931850069486034095275164992293134168402272695195881293680297978227208422296919014560229312267281630918540816032342882972539470992452202756585756026117274168705570744413019390401503656784811113666441732756859229798988686973087583612131973409546186174822218881323519880653760425896549435741029891583893986140344836510197913209741863211244013387044786703906774200156002152014344035159654101082298131343877959402101552781001507900113637660284902252554104982496614479268608011044199768450965060127390682880897448461999730494168419697182414907481431571758744129944937853988803824810938388795668970702866226737823600146921377024798513812472949835818578945482633185959865147253640574338918828405417380547099072946991779527399744300298050036746449791895884519489912718479835114014709807267442312835318602512680888591497099269644492002612232128686518505197413486510866474476848476752951098161615513609633522504800902690650114986179555248410134933155268426953164482052859326270193425554382923181655185413319169969740334086009628445632995854097054556229707292386511109250969639431509612393903151986864718953379481521887460096801020047978562331499932690020497138938837584845438525988589448766933048736762500804784795034380928372920508473611818760054877697110233039756960855055591619671433192895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186118553563410885044864889540860218809756563198623154009663296735310850073264164836128214484416268354657971894319149970880292348852652805937766970190216961484863056960414056559353529272916983896319452471492947256574636477726274672581135088580561746127201636607899545399843023777038159066169713683648418419286225294727080309048582323479410247373202385037229860767244651006442703030220507226401135517104696987187068303169644124925142466507708954308508951250826015502727311511617663553264606615593641259627872505367530925607376763716845852396688172800770733022547791927083383220796344166536459472228394364210529477144951570386598391633145764609459694486524370110552492635572695392130516022217602849583672090880592735125234271374807150017473335320880448751454467901834741585472081000336096995597197501600234758512304596716465150290235670406914004214168685978786426652511071906029873051587314301958304639650577682708976980242843009235967271171792991424145047237270715289276082848173809081616981849296143237991571786435719204626427760163232648506793739360547745308209737952445084437905837316874251893465968048004101146640053521932336557959953656989820004787701043371425086101195724682312247671880662736486222858317992399326717629660297659151158997068639350293702759826749380925507945332567099347896617700973507244693156115377137736378840026421104799407360567363101464557680660420476924651272152819420380896006864307324945306944368884978878756443204271308535422425623520100560034021656350530056953568260045542414697742232035441297381279169749661879687849813372548075405142551213484290380832609017558497677679653086785210953892451316125737349165980343842165720803949783731309024758816185874523622621130487415081405205300831175705101303032948182493970901733205986369273115651387584111434621721409528741050587293292136967620106725548124765200710299991559264203620655629674748996437650612494306504844616736687397657081750727613402356263615984816075080032075942289533997953768283388079837246618001548248106848971486115717586971710809975817392646179045343296322846557356335894476676021439573332630623421876740440285665333301025266724070753091016587956144096594835386895454146345133095869976014316617830362140685292931989024626698126836923769321635595943179031758389325084622044247528743372515156423880837918252229755119586805631582303878582181048804351802559627705991939706934664812607603750908859552237192169674384075967952879937914201066413298878660866865978564286400429689926317964432794434758925663188487516289057898626166387282196326246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294203358662117894327429217063275632536254521742710643767733051463313955899989407412541041766035731714336928909336109601018011996436195512279762328236543024575784673597437566703886209883411182125437765296011542835839842542437307686958655204091798388800334263211480646700879523142535907535094827951723223560282969119993352667116965803997132224245450836323538973698167638065057704149861692617171133208487929757022898593407516614723705791454728799386936294277493787289906337989459739886365568509564204758660647314315719065322968206656666848399806679041653498225160122293309671498768329943399144967181632470640369742208833312917885112683854148918551443826892916659436269868254467094513450556853850672766078236407186430198960458573383727290106755411237645519950799686084335610351996340063389566701260404775217126559358783373319386064114541861284275013635111793144231366708356480317565194528908261219546913732825552758319840580008508104520362701111315506068875050565852884785993920896488456282561178698563768072986323545889227589547486425454494402893903902678003821538404258053531280924238584796396891266813966874139383888860840621980009417492569341479586355694759109120083075003519354856845522489755043031090896788350221655457941945375912428425671879654542136145420167347256195170053455200181354094265056142685040983515211237159489653336533842925505347370433989053596210198161788548161823427276548882854714976533976566553157964462831593507129844446048382757258837752344842631959296913416187495701690406058497365578264183327202124531188351304218070832439135903895323534997282815489988087032070685665299202285780325218345475064605881221299229267390514231678542416736466302432492069861595547991028932035952787300632659080048038394302741242025931452702614867790596371655993054249354967833547073004241516439841102002267455512854421067762681885567719680596759343345418300882545130263931932885725452157380369394494695371956263814945689728801446243396655616733988312093806448268251333975818554366510304047518176066487202183303262132727158446399686097162588962700856863777753482745816001264442519959828642688559272409846308629602088235194162751517496697576982242255884451009584860723202427945630333664046268665672382983586811929284975522198011774842007477875333537022903784071709502988609964290057229864697525981551727389641373754751203249897881196648924851786335784427783187805984807038804513539654368167607231966788407237366001818556591053440537237858223119499091969500267496142534033896648877267691900745422088825369856105975303396871183211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168998754721117012666764655268519455430650794078277450007458814684769061551554618248251691046076895828699329717500227196393517016273457322677535032043076128691550783150351936221165398307650882207425837015336794710797511775465024033800449882554757953995209915192389225087890037564293557734803939188976444189795247974688396852179122546940038984337188791104340378036488173742665946850992159527840052682958440569633813306880748046363049262397618005772131796900170659894328457289603808863724926025392933106175380175497923411693891128737650923697640975495963656117952538129161491984419775058175277173376858733551654826908985920264710346709551027002944135795411820561848720356704171237160902167242362656760354578663782846021282513075881618022225291899483752470886468994087607754789096076894111550661496335159679169760558526375325678414018636035989642924245971835796397746558254712235982264997019986753456615435604947666693859725118773700370029992409864402616536744391344775386737380279483401568285022503136778884730614413436459372070687477663660125597515906411733955436566467270946146369413721283278139812786718676769193986111406848553885101577110176255316534832916097185082953940090915024926418803040155914925601530007987521305304355691654151398338570314292107149015722729300709506592339861319976152969296015686170117125431271652974329946534822752177216766022491223971551565302183953576127874245975137704886001148922843780580148257079030702620355311621915805453769639117791979595936651954495940272466823167631659467067599514964601296116968982554058327296227422283420086139437233220005468909700536207859683755599297300789718509589648444288756106152590690236219871586615045874665223550304276926431870742199137738849996915766910792344990950884870371753225284471469968276214144380054959859082881495221684740205959021038492986739109998495549948905257465649292257293131176262424303011740987786253162946337565404095002837305165163924815694139199640924859966568139755630501507325608259893297671134234203420563917177582586279559568422583942607280242097888707954228687292413873000092785893682648574622293892260975569366675699915529875967816564872817327783936814079501326555696855758064002879804173085215558460173294411436920671433676452790193996087832995590015971116955244467573852287070281793199095377185605100880113172064356626745499079884565247320426556728310862594212793216874172527165537693856498618363295710985114454656041711591888821806377888460417386300189287550308995529202247269468998265322449459077565559814265827133191440213802246509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5958521468975771231065296238167945304913672966053703259809648464394276224852477239666003030300399905575109660882477945946602802470535328318019459516982592596492259801310883862588335374954120480184065117570117971938141807235428033384183820582522356398427135942509796106645506134190797266073631538902522485706886086706691590624258570485585512836462712791640581491602867893480315897263513129599012644927393304844133276571858233761126178653973028985821839074249788313112472519715847683108785197460124946775300279797361749418291932976087498130409905772534248178624486835268915972317524513257579176059809274613139300005716504011128685238539129159848759436274148030090916000847582610099400442191442804026747817125822212684136289364555430796269653886634092911927078559597182101524760604062952600246012824368930787726899783029829829011905651013759166331954496945383946584242551969962940803285773737962828647058826740009507824840738668649908579278942814112119842084416892774648792255431303254901409602368802617852818858564046662070076469347709985133373626580023613891183515225324233862744512431299304658982084234005015456034572885172652996559541218406990423377712148925414460711951166618680232212375663592700670762238421014225559293920439720745377100518568824258517260280026233451887370103507954945957067656811218204867841089842098884890102713270195763258524718565580960112967497017637419027948637214172450067080844864823580661083436530828910319472577185809118165418324577117261772522103741236030329276346883468859019136566059527838513444719111536222728222271990629507023204330490057744125208156928395559886176534281825711996697407307464565428572911123849453238430048860415046523947144456811808485905436646648837154788733435167994892288547941034276207801188363781868281867928807296145775274416029277467773486022313572517244101650730272151513101813201157386001017943620606687641525642186342798974774966425585841470061835288417513488872633008580716496362359957947465397477670455706533536353622192063681333354125821391291446820875182179743378369117497510000774253185907837645555388127861490247859004602415413715816825643792950770532687107822373047862762700187203449253622685427698715532988247614570162373257938465483928808885364703524248754721923060407403960498774391047456611030432941762248309290326789443486753340396426472360393495263529422639141259224350644322914927978367706772909699586320926722462145352055326743282425838291086042856069024799406628876894264885252257201129636987371708033698263038942467556963630552934045359428330177837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170692477307563058778947433660933041052413134084459657949270104979653694439544947073343935669950300136784663677488414309543378889190344202129690908249446323771403557591233301456450736099788079775387586186302597316117607537247457118372494936931370796446559117305108231259134074637789706338937083605556931728176459645099003883968183838035177615063831040846482879356458064572764226251209862128629658380168529525419702614893424637231548574188395098063158744392473138226956295111278944126782297370168137078630476323009735951261709936582731370784821569377500979114929630079628085546710771612327858925753638801001555548543677402077655425679627192828124017596679612816305374194303720061731019067161812271002168418557357310549134091368594902386157364719024854344762450681778245373091899861449334070979051269160297753960296533030110640467989903198528021242615066878518269850812217073741009049993201240591992956689970486169810782465312490969677518435680394106751920461771758907109861306570593523004475639546184986496057850441080443716108840423129483266367983814518797551244948071020981645876707284329194340815735803097456495982561701040088620434282700322278807060151755488448278395480635223640568821134083880003405917981794900715392309009423886921582593997759975012228673240629106072934366711412015688739516515777973887066634811439144479993138559356529875189545252094876983508575422185775093053530528886127938021007394286185844277184331069000561602660387536444439021161339726972327380414291692877926487670998735611198740871954991920020201231326901980538665963603609409764347431008880381849282399998427006133975878294032928019413943918265486514484118585719395292804680318616197814087649222480480092278429548528572353851615892469460239887537414455679640625084374773365145522009952061555085830280104198353947229849611880473153960342027142331116465389852055211374475218757520622808658487137614887368498814050693395853167443174404942880936967504832074155728968901969023646365146816731249982147377306520625564917205334608977248640527477752272982983632611605753138220915436016994899683973418348629777825615217328772128752556730118334818668679507618035152228310825542868163851981916419140250257109634183493094203581183989404791159988545329977535804430223111719766577388391222078728429204288686854191753116281370311646747364313800093376289455061700601341958957050958937855340649568674323824489103896819533838985738033342838797057880053117824742143020234524605752133450532805357276215670234530673142820572994147326326783726401437173372689882416843499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94203667815026674840593355517667864047056481151700354699224727310767693923855071930820687037544249693346395959489400099449539456759521927591299946504025701911214191907240496580070886683517546795178310858739157964169290413001262153030931837063791983081806595222476418373371312449049634965633737702436037242659705906548108861105268801361414854665413530798536359832958919841688812216853627769827667427403623107477958015402764476868470744823846328927212472262712747788866708262668084647448880626106514671910936570630308526557850231408052932632097078280289863555492385665528706171391293610772513398451021223231958273732375416511890425207384826481019654047412232166215320352966601449025873419634196598750880826314884560940033778141575733272193517112881566917831336740468161734580995434412666042996703096253098291950336333388171922283540625791616348941659625603723171754825921425930473507145864956096074440852149194869902829104483669938332203662826857096553958994826724409837252627988615792200795002582858067043622051791793156868389442346420649423821655640824086498663804072718994145655012671523805144958485141187764128411060137236835092189827854294162232532067660054046907959100681611350239969581966092363401423707251377666076684599264770762934911181719121541575279537024029116619574018435623420015906511001755535404096457608010144798835713828972682162989083163679509230575044875031582954468199602057538749894444965712270110191267992242931796781670582058810943179634251971277700887476928045306037644253668793472415464122952595583075494939718186927157952052338668771454140189503714415829551817370506607687449911649457800414274458297728123005971602581748099677474932515589358355421368043848754029659548658918627893206386929442659541750965065982369435042183866271523853848657993408256597193875634324040212312659074388943906407479754829808314456989181604116845654585174726368933349191636982727827260950673974073055881067136351000134876641368690277582709190371590584606950072220663529634298080435793296426825878954057743095620027452253452299495869940019158616492947935831419970865451664140113085151785380537765932741623592038820122908542957506742327993518073262047726391967100365344617562517004415512352839161521942702905439775249449285458988658157181234217705505651850880391046237903377685658931848069986641960169166538984085837797144934133090708003294206042508955945806812750118147304225893556962501647282250211147362486609461551831920938181485160933675246405258849523239617680195837759002415735535338056743710562316728080223026834689630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172736331007381655261923016500834624453595530996031457521623791428882014685715018322598983576560487672972994138229484692715665902860475307277917207975297972336456124650506405597099262359359975320237156188409056337518867047168637335700316141961446329619351872816136620999897555061046005595107729991259110409342525202754665772426770739371828920821324270224750790377037775181529175254554103391952560347470621821654714209719447074979987450361969685527590440982699040631396457601870604779827801561811133098763919660928614299746554357572755631832419152469958309588620151779793180437188472047352857538778187031204205054697066671176805000092595776968227133928761160051928671210032590874652707902198554513072660188886196427635681422093443134944307647516324232291162145910618888895011889555139303177336039666674745561793738896880101943885113636766084937073370949108312195866176766341284392794826872503795636318542911896889143293441192478410429231653465385590076105142375405438274278196690058999689163187355625358280095154631037767129229703282974711010372450314487966376733075546362438024002359373424172702461612510607167089446375886815014987974060153215595614378703964804520538239356305373475412190401429481023992390069274795054508765810561572249715951372020991369052630930428462065769682904764412867993747938145967947062170935088408922172761254850274641662585920880109983251208471879860171200166500537611237916973135846003582859180922451383242724275241589731161702406428775147190312014346838284479752716715288720305325736254955561631817328903534963392026210316036970871866059450723244641703242982898995078724047060643142742177061043287540595368218229595259961914629156801545468487682750120997515274952356764834234956100614463504936418973407020275769494045668495538334328704146490166008667584637359517440112199491379086962677471813699222949039784359609763434290988623234858777462775860941509811671292849597310670049853490548747210564342189407206168714013283150856001865417721558783001166443932262103382373188979961883448512461154480728661912689025644393784086206357384748417775751374639520425688800760496404742069874574346825518580608758961855362174198000769803433933811462262999103083650344377746729595199894404735916265786860791249940801475458439835854232004504413643511321269361705949698141922714089428106509778640300930460803532063758637959918149879617344112101958870004561410439658605561648861264125110396029234480431087783588040438346378211740292466858336109024364879155366773771919539345489316246292332148176325144554632788466471293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149961997547013689548862489412760398046911545535057534206345133669357172942797558532451542774596640230431625272824930199705383380526323876333879094869995549381901989007741764169456540537677165606793969200088891409152531595479157507641457600648700548296525057422692681622414311229096019731064410565562098414668866698422818230396888833523342818642448133418086102200932674845976804750389049479387182375823909359061299687679835899066109309312797573722276135157735470744484949282567612840374542229046243339911322954894848407601212950333780723251386337850045505452620421531578164163843392780463422841828266009837952683364447590596970116926626222938165868511047798724886858881947485356719699963277825985311316140434424985586895374709856804045029746467109344476936859259776477573318928902918622228807339790722146515625882694621544056008381732211215834362017690480346167687372220951821268704596227129467667726288420346575096472592827806892011025460858880303806761638767271386348287709126007854128456573705512934575029269889703347784861287905252274732529135417633526126776035312383879177303188374003360129672040751200646588825189991821863251689005063950234732201765589043815464649723251717302101563830182160410423627742185637626003425260144164257376100660994680196235787358824630508417821878508782183031329171455027735720408363229399536088804921358163362439812636972803757017214833374087274131626234808455827497388068502842080329877866876245152904437029448054156929721848412039403399282524631329033609625179227121572856432469965855053258307255056647099001013722928215801241317246901810850705951230328158988785991085515034151931554397079974094725159756899468103437012731877538645648249245583456268376471098450070663158013649856172270083387953798994594314809869923454837375194920115148368140423174092368210951028622626183229468205931891903691733353020878303132630117027923945142271677168295377639889167601887139031813327418116772106800377251097378924372122801802179509306967101764322749519412868269521601579982265454396969731825984646126841886304297978599183180354297137490786961085124620282698133720767046273791154363273628202139023141217770277664060053446911290419492490683422422119837353529540769484731968454270087964788987172833418989638695906274121456654794413536242448804213017206664002259746666633197962410027528722590797090858750915085864696600215681796430218747874508495006510713349637447158940188779919280657111040687216369591123543871406479480138670537923528866863329895299672051649558865436468810677737666244260234838132755144352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73244269142827095376950241028908103260494241167655860758034445616226200356543848573354457523743001152933640361082158240973470001205120319796985494430826273374871364418208620559364491076156396502363564897317560352686994152150623571849948917663594577353260826889082521267923653790335469367272627098648588326909972490052611953105846612666696338891067225253654824400847090289120661953092108825936985965638563902579596126167053728476996859597787478740965444808051936669759870363028195935933181736716132661860785780513700171482604834551956324584461479489350077732368778514795983339984620558798224095535694767740432508591521752997033279635562304665221486226515433576079487146046669593649408761252196699378678157174374359105682530828743182971126932951873403198352377304400028813923917552473472714911621962777240924401449072677972633036627750107855568587247128130500944167170108151647509284339050753295829745871379280904363672959527756192349266544735959774280723493605388786742450967108163857026244260520995211492829783689778564004327899854992373589293458129077830109668415983252248391819103316461351048306371752170752055884523867727942354295949837754620371858018499953239642072230254247986720965292431553655127790107685804285169539413451140719431161117638612330233238950625119903651692616035567776058283550573536115729536911657366611305623137402673542166999488009628554928607818080013141054900759316480443468306723661151735373518332634778773806493618126496830345555263304714667480507928113632265217513624512466103093932410322267970466419973445439008566845535914616853961743346050449302840791795190056977624946842385918801082360298882548980664540205663542014496171823224436585961458593374058259152048955666172038940188403186901979375224528873862720447221923507763298116234250907923224516273663477915043564611445986121935543277512364301761265904645347429595469766842368745500193353320216471709097048364135065860391276541547202113926021096262194364536495000221036089100664531994313969894173043681100940300824694498204654341538428903279136672920633794538405252030024052116056842919503449988065540682334523327947249942643948455428196406966612014701107867743323436438191361787073238037089448213176695142955837084059969999467793110471558634073993301757951515123338068416573545155417015581810017688065205537394608894591131582443264971390963928192532034957785126137556683058651925145310365182415277772736023162898550959552657132650778596371773845823526825182036049982538334298514528847753604259942380693510564023577316702453236706144765696107279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93926947292584722460863711519906362080258881976987566862809226393446631620339460627446695554455702997260057285699978148078403170863685233595085574883858107290919124203451809792191470403188712460033773063401609138604578541928935329769536019281736961418568999025432892959025704190713844550110694070519620466259745256069435747561983515943776449720812624308909424247123671371201200887051099667199532023661825970121303600356732851694244282865696564330149859902122332951393420211314307054756411937147187043173017909984536426509321109937703185485895026993029819643861248207464347415319119211673087329050053169117034808140107071817509185767516697719427150507319385181135096860028302071266427089524205582726530108740756601200098543254669409546456204573607505780488357486435836435070443458618154805413943388004363695763636392014224903766851991442418745859346802647116187687381893770660936821350500344419708806872907167182135389272419673338604124422881075704858251848090315829562129508730808681529834729040254044841712946528408990232657190750370678470678606479072339670734456882904643226907847730064170075515724818892968594450598918627477982973442599482833177801960691214334810914747007111404524858595636536947421834346719233410372559495266447230679629410901683439661401808195287313348996877703972277069955862568004873017261337081867987098911543339592611928591090623141195907185493058197403477464693504985866345933471449269146552017480917861548497688833922291677407224335891949490043717183111549331424548576562371863882825618189111760928992654744468259471340886951995541890283016898526650649854783805667382528081847678590496231470236508138664779001635797046623280102115633696792018276995730695398011606336937991009618764550733236447009321073793535490467623425490844682863247593695746035050395813847227665877050739882772722549360334221683366024041505446251631099209091216640153849647963190912867072223497795258326010827668100377959559276549873969742941427119342356215728338562962984501129103045496798756363132358514342834618414972138893091350117135123823876902859286252604242288339642074345064229696576243455305343771526057961637374064760258336451499042036944836208559604141781921973649485522570262974193536097354649419737692490704862925608212421709381927796558414202700112936160413863425870735245550950312876792824388365624906495002101877689889736250928655059484585879319961744288901403445940448685770714635473568774655994401151212406495924893768010465027703463142253301476792962822106814120411508812879369683427637363588698921735521674742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20790848298953763130158721141808147471975483502704864832558415422859973775737141880437790109038870737167159769024076324079133855345728457328848619463082829232055149274434649307940151383336831285718723466370569524753197775978107722984192713867180531265599422619681043772818144855245855678849496929764518669164511869870192213934390862348478944384064781693946818418729605835981014596511603701704079188149873317544924174862118306094882179586677051711621897841912758615947079202995854828210050571241586378261256483951202404143073954349817832762994478687422901251121248969463489557053556861906503746767266850722382517460214331938018260768561152322649302829336765921474646965655583652442354316730267872834236396351758092328789532179966762718388681029742388374519461470423987485265475984242549833109495742023164171545799938397193064660566696908248302517582930466554197651329716431140485677631905031951464983355137541992151816461933552628377684572437488132144584129171036479021129544231055194657043415005464294516274398847180318442843862598104406837753112133748139497923563685199884647982688947580509443275447746862065265487370403075163428369900306586503165411069149519539880021390226579660996233598303740624067109796253291481818230309959843706144374681640895925251040710140242659981521248680947933138339502974781892056826222356238157708282614299827322666389251962268034333694480678768444631232179821988571346248974305485647946151544442985425212702730309613813234971204451649161048315464244365356435096591219610832687272261788479697032229058159883836153516694761522214982419702393603094737890953977439691366580661628161611187977662650910054281275985546381088630086685206242557287034977521660473615568976331118472720554502901567322228557870826870635608779876793344966716088783947289810738995762807218607702052601827169025836105123857012027887449733462765880872412881509039832605577436800591138155954455404344173165906653430469074677260849826201475492802547198594430584501828882859842006432560476916262220060278954306108988146915650256003664122603882214566316526424069046431194492243672112592045812808130506104902292368925627603254588098686590714732487107052870829270406705364377874431627769341382509264679488817496962791827467009691088122324578062728217120137537976816271666146229136849458499300773889382581003581688560065921953104471818733926422040148619296632602699308859043199929098676862070210672496629334551117056274129942033987552603348621493123275968302060659568252030025442032633467935438196302210812459043969605060395814935319767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346409315565374806015710704620625582516154706919954842994551021167718257450535850242136075825910053164765913597269836373909348213610898063512679280266632232228317049103619826381034289610485012172484402091803413927181258951138661329768342010174757650090402487754105035108768777889194850971843591210265515449735313972427139254098050071228450116355309640873670531810015098641803857571042833672414165293362259591132433159889716729932169352227957751099871179228902267453240995945866053172247218545860240550740591591621054825200659176862569030909159496667316764887542396706945818105463334791771382329926268858586352345342977863921943852042991063695060677064864687792480565566254063094367408028208523846563001151987511141993102784784900569350273955035059052760808770654280173775880329134842789915988533863649256374708857305341559663326207882034292325773216414136846830443606410054279018520282081324427317198147072756869160046292046510318782477038323386801811272249249794208684193106571972660164350792113688193528472227690210520513278250111500009324288965419541500185787497154935179540686125081424188404828931432628988165881806684111458566169574478893340640342754692648093780709010432091548068969846172859856997531771157576266132323718715501799476118301212390126429752907961339082491787243067755410759422960188171724521459899292912278090542087120507251917110684709552385908359410318660748928335471058586772701558487447780217481132605311851910031229859486744738305538411356420167420322802542944644839370845465694210089932117141618396962648132312672909881869322650780072155477514580727122233984061691616826551065325847845854173622466598218862257506580241556711913216106115144759409872694237389412568502452128220524120386518813455131320084756379079831426661041951157516593639969556099492445227587910731540669273356560183012240589668484649814370815073912809973125696552833369024171247654168246453905172158215945545743520388891850665137898029883135637242719895833750164093747070049237404867668046535704782967436037383880172363335381055316819510484876052104122095566839135655014251221415133885314122813260873453636623385893611197137982064608335679108710452498173741594979496073742272629876382448729636991346793262402155202954795172240941680201439701266873086227324209615463839364293958188170794077788649552891953018029577198784941655200330752586388652240287240379153631382464252959059076401569559574693024696197394762768629520629129928742006399301191586676285691169020665254007107972535816496915789034511837985952275294373156506767629921696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78008109072991610423157463621449679991807780979619893188454322131824335888795147324741333023861622816755161607586335902838653487010114907063704870862956791261046433114628868367200705028874947131176039324234799692841350529049196376590779426771352197995163713550605810340011218318073055608955487077295878495918242508230350491978613180867827691809974591000170931143322818953763694059454930379865575438710164060248320986751971454871555773311549975553218111403698451418401759973765997168059732498565436808005241620278493512611130697414294983328812611512792474085971073741750569953829762918713565088441404926817252777531860478759921723848575846932205478295260365532086312876898599448888040172423789247437643798166442973243916998592173359688596717163349313758443576184786853691092069461826024396998314045995918873052311269404439802426690995531618019740479845524850777949041923782107072346950292381926709175228034024288109650233155024925135074126771370966625377117097961376183232251262443028880081993508165224065209408925316745579729487657779791184127937020676076647399013135848590850986119531534854954771671129934414108316068181706414976117640785532198322955902783452759398897123906011686611348378145864621124461906151814267547432631365555957044536731174874479127198263040723063831915392672983418963119102215323421006200359077375053568065975377459672087938504702249897144071433637698450573312747281834954268527283324013144388467278093595566335788223286299103411500202757506365133152258783469626510553268906785669996969171585844640933103250166142175802411715322937797472464419485710417058447850082947803766397542473533801557042125259245086899854179419395641822311368837183510578979825460880181998502429919890381828325523320145708679818819057947776837593006664524565962775968090268094085036635393248804849874566712814856900237751076285401358305726278292083972625272815849231753461828177802463654175562328997959740467714441009386010414591448329899320283809343660350111372523497623484440692044702872773191067507361985852260439520960919428568616769203795651523652137414993539494071180292100734579689247232103582597294069914195520134961157454584505477105296593625729477240886408348395945085730519386074519152374867812873198769475293101242271064689441168326732382305754048236709059892919510305156958690070665452442565331963068959274489640318263859347930573053194120353472892524101316533174541528952779399228627909506000500900650036059566315784501476770028085311199492291490558332645747610705827905045788969536964299850524748608915801756646685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293094860100245613044328384216505181581587210753666646569123013968163461049242688736541334527287091674790167029927686093333569590272103804494590737819538049557016142761514989222517884935545727872101289861988118867012943827308895632859263869024802778000983231565125520748973569111639726586422963195076727770178408938734679124205624064752449615330289208055554279633979993310272804951853623486870330567509384447824829792348886343461475024817910241799109720299989806276474463630567044580681595107877947396121554016798100832320328415971482887164702741741724490662379754593997687256169425886561261118639368026404182057919863073363834826790035079991766260147008299566042177600377553481805616611546457237936455830103877586403751224734627960801740304740474916014199381079051373203574139113718458848055944188945846638472684890659971649196920845834024986904212458743169689916560748761374537942334934519528294532017828378397548391581518609771566192739877693116761918048134918411011429846689292785592681961718000074592953220790966424805700715472749088653621855062113710218664853920112493315386122262021198074257169259707598624332269445608605846242011014380509662013188945714543917306176752103542789924123392195491340873177672376516813879285103159017577772938077880900610053775497432959920789805233143906556382998271841637650673841264255684502232398932458099987589346398561758625558512151848280874279649987566913633407806475595376734271624957609099521813811412565160024627836493524544417502746605567445984553733316095889886086980132730771395896819168300169621922400224034495339720020095879942191256649335398771958247610756847815542535538192940828469580226212477869924302056005056517832804086910459194212646174682432158239037012324321029764854740529506377226546474958367251034917963561680142310091730161597218010704616976783397270755616178272730770081885142930159834764219114907190455587610394045332466373380584065246248905287142088640110216744735015430949667648356661241039162904235964831048713914594763186084150691358425844514518922569916767642390805011538138549817742250188746691912546068575688070923006923843500687922381261185303707989457797962691060434291474643143024985608125827643108853185670548732486611964240441976002397126991060611790960494040639857816921536994090911928419599496242042493527887316331371905283317783549328558678431610215598993300819086335585235812012414905652712484909182555736470647361535767888304847540790576469494306494002318045491049406401167245475155345917225251357097325256088850302947073621657582956101092090569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206153468977196560767255654531686109770791970917948874983295626015786074607328758928682450915512410049305918505845829110501337344099009351911969185027117886574617816534493239174338512159256539997776768210405037005728032809800919814166355869033849701400043769981934382663282163265453353506548137961002411188919823655299130963982517145294952616242216982002018177997893371023325484633872969280223558919839009457977600778737318777178645039224818287163357264962644822892550554168116246137755959183683855490426651512707024452734821732846711735520077190056671740930625082660235241244076570673803591093669268597528202085197160935891757092013720692851041188059045240240641430855076761443113502441504095781110816391236465747096186559421341589068679210847725359491264505571293491037583838558731191366840129109888129219629581445213921761949397788516493411164309925624136424478860510215140067497314220458021529829716638245031091285633093482816232599578957962578245279768066693997242262431751546610792513640384947750969981596332633391769012134943724587038600161463349403225679762206173486697530912892220185547647261436177110251206871916982233568614119841215760576375761600323860922069452786918174149924072966868248147626187757773902365927784606957012286186802677849855338208878653320438759179572013296805780667808859499610762324155351599174774354362413600426723253357225553110616253085385749285749102670604317748679859667780436913901521774812746894753461390276953045082300636916417133903618373258395499162657256305424273501204087205381579296575963830821744222593076928995788350381454400663432660675976561965533630379850368347802026279071836590803427321747428777539210897214733979171499323095697111240006387330082745000789608147591685831792099211094536142657871150499774974416558957421589727548781916747076690390658529971416145032685239396700697838268075197369373220005808864726588805191261636204120512706908327375259916303448772141704149150928160395946953571149671843129516073987359358595090578274440411358354739571295342873704230157849049390476441753005189902493249735590135034011815575735929846291660879813548515451790652109033879461949289061263198716320816406657348262812678651258296456754670436071818072044621468488951881174123327407529909207479180044983791267769322143858520748082902574481523337096664186822600617589475211086064768341777266003052971257234869993976809779515396854563815467595495793506042700532070602648550778685591739747746409159246992645091634573178436201853578505474676280193372896508522375424628834405328936443678399903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347867646710527555556840474633420503771112048342164481598148734035709154026666704135402062878698760425135876927851125409203816814284086677496877047496995998542093330323221761367232893837458473778303048165112818983864967370287739032286300274836619209574521047355587428015868200672909045956581610579138991386328558078015969471869600695056392802675948999573420508680891342365283420450567480939571124889956066982988221727889102536896552741676460739454552897982450154262948109896491335361711899952640258400765006528136564259856978015346048496016854000314767412986758597701920829602565130268036579773789864153011308287474477486479163633198819409312246973881292564153180979754235740811914204284162233962154258552688433309677077032728490633517166878072531877827399831140617337379075369543107747905327686497850737762543065264107166472312734579567057656298344921427240172084557938932549820627956976568895638798054464873382590031616402583643714411146221132215508095387433248127391960489910571557323260982452532397401992545285059451940825449162697780624168041179578603241117981479831210706900815865197760708206238582164501464041218359933577559749942262579919680792951985141750777906708240227914199871253806693862871579037588297173702155428877275502573087406531273110857926392970005464626063774101140668968148083785373453188118334961094785986409101962654478569317550831627520873234114345534184208951289889924960584105413646194858528284848225002990640586388115222550184305285770755884658694950948686806947163023636257798843620001436085275874694352165265426466448017786767981677680439925524571547553228857675651372937921586678544524996560318887614138194996807115452674287668230090754123001387463249692338152519866009493610229664125272945069443173628316976577692418901128199553883847311369624240013030733630131056543641609838302866209789053601396770180947975102047908245354719024309444541030683197227354951387033670180893779654313126386192421065586272044915965369185746015780880065071071243748545963993715564859384695614461743565572223074978537981334251343314322125598282195055253392944919382754487395813625680932509602861460166760079701046141759118654104531090989631177318748185511562721855008175008789727052886563251060518938898281134207305937327100554092955378850160822890739672097948916089724186545335864049139696457685125279989876504905402876375662780595311307242950307872626733674092201184317659034238173798501954856231863935553573958376386772731018059772824878539977518256000992751056635207041607216565317036366717944532960570323878653859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312661222441808274867649841588501671318563366881367787107565369694691936840189070516572055686813110850173014308907231411841885407688624122833993456581519670859811478434749501237767520727746983591572677115706519002100949335723978201691714698561267371958224827322558682926315151608888543938810197388935174458573791311672466347219905736350361430640779109592748016015238903443300518905131627422911921000698935279206069265574335266831048933984340862866750823039096400639379700931819510221273381606751230591671746097884903574124355940213532837455101880452842432252369756237946425059589118613643658790291362852272797008043842147973032363473125754296643455403570752643825936195344465440830671322906009149614422354360705016315234874194850787675607538491520260018195207150796874070934045399516442597422058557847666519198449730404817573819697825517665525793584139923036515126666317732620857814394101521316201421383630046298045459252971119838222790799371194436803850031618946143955811095177556157318904893978373268605041543059153637863912891825368086952543662272414571618865930631632284647084164547421619579691736627789839721699360583181770118862323973274473895002533304218945165262085675581233071920559037057315488873650811327510260475154288919471513379385379359021910751681959831463884118604143916070800502476617641107260141249334504670476447260441737929468910065686521126040051120123801342684920772599615288881885861725584270507347351267053294115611710218047552201601677334391778381297838177957800694005651770041584499128942937355697984668077553158943001241727699940998461487801027933354370736255693727315996728160117107252087205817923005243456376235425929584051296557415730434798537193881627831061085566146553709405609619246752504941520220804303984814612747580943039150433523384979837860247505274408263247994031617263108441033540629660254207618483007566905981227128177269367890406043415897685568624957426294030600337241266052351073738426428553505335089138884951706719321450511626375070094056555813357182011141022431377823696994729815416745523320838694834435170998416002977910326016636808251178666659003560922488207932162991433688937516195743477954128797253481859307199475610082875864712750759823846497232414275821045657662804280154546550243726419855942679537666085008383706834822575341277270057080622521592765271407818828875773184604479309208442681918036190634679337365165548442957822088024547521071045403220215874427545350104290462010872487317294844386712982589953540758231727394592049910510792655179367188699419833936099620334741258673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259083228631962580789056726105860095297909143870419998671432506532290114845836584083630181402804795981586272178508306111268973769693952939956554055465965462497281907910314082232774611021527185562890037404416291043330169637547601626304716591929414921295572911061380420539584391174811656151067589825462429260082474967595234250502625191305900542034583530649983358585434876774986873388379529886523095679790907331906546032324444189852283579102714825622863120570216891494179202946597292883187297216569528700920728853917206633885824017360354258428667183586897321415430894045138244829549578804090585634706907260384048202012352154451996607834407765341664321172936942629511962293615490328242162645497870195417265898014078779791776740989425085978481823359130498799567509795985620983420178189431263134032406507221029473561120704548421137656586130568044512979430449286374380116707325535256049136852189260881177740395148080851860241617941551212047060292081745586152560666677101090162272444369229242948126366467864386729601331789375758455332877646071033313784565893448371077682308590501517795899354332983200878885466517447503067776520679389205115490712146705584254285244104837470550854367237348488379240373751820044071060951185095046869154276519980816802551856904292459057975064162636296987579154919405764975819397608455395661913823785393203828714939221312788837637126899035603559694333529148061877728239868436033593200546665727746993518794475584644098031228211486058122932197273675805010520179722603559780020081763586178019222333330530432071697741117553353251451404184688619283458985108353950428737944635938657861954999969138344164428657965036650611836786439233330539783996217410967781700797990518215880400125024118039903788875784254562924782845026352207538354672438482630320625063554679203359789850663616466889304624116259087357715770075036179978351497838476902134569329274114864588793395637577621196142520450453425233288428452198957520656396130321760196920042056746125470217110633031170835804385528051646110835441604051909806701254760986013280870400761968473625941353745550489618937057557467593638654437547701002532469964250872741319386519890985986438659950300781525373542102842306312424041941555366736375483993282274365839539933037553122731945097792961779802065585166843711552361953710355845372925799633951344869216983424894307393257402824642292985808396496466675245441150625139140414095320074646075320471826230198280498071875230699768954775453141686362466179519850567087987745909073854434115903510060566271816904531656154337090830780742406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243001516955349846540230603847657829265933545610303729177873985538443141987398491649385147267000603395454541621279738043086496736250988126435619746048539470587207267545109108702776113440576218884562117750903371225597165169200346149039753650006154734815296969679151042971227091535353332376705164068246649887463362285479098858279324796886553886441334149092362066902339300289917591895250553842389466661007510065399180240753373588156808550053534794751125015729588525485157126459314985350002682918351704430828892475882814914300912891674237090887821511198866778290589618476108597251404555838805334777740955590738196869169537052955542256879633614535537289571250273132953668175694374228925246695307682677688142891541883788385377343037962252424960446778487978756859621924204803280859601232523548543273316809420647029316871234754895922162827350879895925102709465666338717334448162194044608009907527723457140664193700157790459759337639831604746937877570615989822331525740542111193441313832344887946678039893777831545353704444337163110221101683348018338153793529587726605198299986601818014869536550401699619972791780118262069145815801736310674451424178395959891718440694039194643362785129414608598710785678960853437173210297138606663128715734348639550967331923336412950471431180992237489181520323964702700288426416474673049317820999206206549181322114442716215166508021074013996929316149107111194317111815255756881991352589516222169609784107073871579542374425156206431308212973467212260575902990507285951904136538611854963967529682818106077897777138046318082445496301195938839049708589118543536183189723196467242295872580924935609923743405282980310546371861542292672526449619089405386985316043892800755596714004647729766074662658248781046381804079744600577907413531919674688886853296045790586962024896770960673707646931355125103236773202758778506546910578953722680560592661593160037615306392286216494189913362824673582436616046466335466042276614789327695419461264139106637895298193744202943627130012151528287090520393981914774688342882046927037312812950575598355128786766804345242973877780006954489298396715792129121109865951654443747135606852081148321181247947766112108290007976792216548010693276909744873382605262796337779084825911900760187369520611279940106102349047720318736338854352758431143507193917247195112418714262544081351084163505629158380701886551153740342940498350138472828466540821702723400984746550561221643670922014710193937563623471235353465992155257899924975373205905585273891890245685641304505789355225772226196046526865695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188001916973230243500520326537467735596828498982118863571973473324823880161632156380739440264777880978515949183206234927404051476468147869871604464768347651771844645286536827618132336600344655997621099706280459651700873220344029600824605009063944101600678089011063405163732595646267706657704716436703343082739398108036049983077143178782469267504379092425665012965294406167311663527397815734344167596670587604995829907102140899794585737363171248181692242533360484933294023396190990245777272555276570329137663166166761467301373371339240743199133284978299883046228600343010645836284931994113084182122997293974686151829411226183175626196048090639192325246311255638836644882697261856871086014312689032372566691798968420519818325895319476408481741957460989879507498666080157025063570114643148841826837204280785607825965475953529210637006152075891638221570580990325693790602764334179192981163855220764540007250098989203996194056827870990912278781205283519962403849913691355659587583439683857874911778561152042992524222597493975295291673973132612165161975116851363210899771385931685836119108545406662701424209197108017433995018269916022558611643942251997289207719353441171430777173003131793810274849330669860343990266989974673800854848917020532472302527617651967893434596174146363735897495139221043472903319187292695394913635377036603297212521910703974721159133069250721749560273098273980144659309568480112683555753516838104995406560329780343003964733473839858487516064594874277370584516284450303489691136494843639303543759696404285858364288057036133650735225249172401161580578884369159961933899669962012060362230491012635560453391348833700640841590870991285299389835663967048712651832900163795719155794882032540972005394903282777057739443093025624578290507596736382015392511513311189978107344449108271923030085193740097679667606168094903371414685572578992662680677484357191799600553616275797235205101524504103461485603811818363118073311782147709257657837698162941390132625296074727802420520959091458270169820576903590937659382946934120288530005171319706617171460861386327600482200309639336203704520678345811008936443196809024959001728074832260972460835584518854190250776747127391359220398455484308583465442264577803546458006873900958233803347783430623337290540838437826881563554105889545542127760857394592915268132222646410669418781754776606406032811751549306640442820044731989950006660454877527592260230805777690587768859222211126761867088277174885069287942199285489807121698891035406420198057005259431739836282043381584954231910899647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242788266597539829663069798451634971475280067340099854267800791582555386681183521043093591779565685277713860383094332117068160355222208882772074106610265155941664711945595736734062793070232384690267843086903428778829381934996124993015078076418739598812091006941535589328259589335162702936721284733168483985081274265222256021320370214978096563129080797532146397093781651219009903040915793393190578581523934001012244593657045712892135843792454487515442736619202422109683061787300149909732861915692519945797620998444222985535676716518335882165962698223023998636630571274310463605387808116920789239247801402772239665462612989574077398758811031005033663257410409704933415615824087395078895362307096948253223777057552362980617329225726143308524281446593022668398961386850876611217368156544140663887012331630361783497428636148133480436981023645765878934459786366665675946889344607033996862205250060995888728421034497772844771202182670514309006200309796732424996055641012031446782966038240456157704625710360087855584744909248483775940573171498271961085821700889408076926869228233938240315702248431578191737797432826143281509248881219438927877899759482916197032913178794508557012072118335646847128574139104570765999607007054811495037166877065361573508141972666408498736133649092645540652687548328199028331121586472907895386491492554622044521776611242075586396805318039594645312619904031322631902325711864607512230084878785421255526859638185365306453832081260937859259586508969632638674622355173473115541655357188756556156178884339825547786778643716926732257671968993240913144508629937358683259723377891060066750324179521618037320869884709955106186347476044727090607992244465104970589169893113186263085429910653824583974190542789727225123717095174634887791779652607506364952774975534917090971482487350282296460802329007977507099727787439545968128212619007519055610862382420869667944943261425846135025878372477063623835629815437681775556093290911183709205467744061041412937780758579742476356803712795842970228194530869881222325813049920932090831507700880753816700899138627978859439203084290548737812614018419614216521883641702982776440915835037241660696224996932955481657800274039990692485095363754151704865772274118788822205528375682906293163184762878103485437131178851207144072748971584438511470498170314081804791227160675442375916602377863664885016255795902214342142373302130570984323204446202606279271389003964573860787801105924924731866044888440765935038920393319214390589397732347463461775316672802023143336580347222790322278036561390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10874111959663216420544899729204251023643447632815115815755871687002050064610183491771581887199148578169685449886165109170716604590980362672612007601656453142187165474266002761717331752810015919177724316237670449979152904340273321654156145880832844885641068447178400443479909666765209684238122325547587569579211108748239750620094577752741114842935414172661499976499349782666291017953602543596694884010584405731870171803660555211539360957683607685606787148458386431666436899814806475875756542385981685784671949181020536918508815985500538136307123055913590705624161964042626574170525678140225686123924059618038126036617872244936288487624988834053103720371141287631830312011454666714801407223758645017925182693335865127247025557016590201157282091804421798616812211235369605520558997077048085666861788691068708153472061337495607338785823007845035535153364563400138540485165394206110641262059199271585937900400783038000616310930392969699998873150998736536110133338774605560971911198880374346940546391879105089942490163935480478228807889451149928710392855193904146246679151520255777327849943022569273604003411008080269128919633495004841392464074070364074693142077251522164018836238443411389335133964728154063739873706445254206878040151219547626403110343503367875713846413096270015871808014635151172783151178244909119941974162811114744165720019441390048376556125939642600192394376428108003920904248002267742614977993650028530982300481027380924809158988616666206427703768570319428672742364741444472344119924060369282140182324597498405984527087254551244048172419473324171659058849786515608575159717708105688360029043882180015347455627597002893033699757624808153958192741585475909996722683586387554413417732336504688143405918894686591905074829050569949761896286731861175158509313953942132863137794007535501760711901530959478024793757450126640168127883590702826380416373611717720340337546292758861707157698628222739402784751059062539032665263361113567367959317809452161533180119591001961417378305556698186085365190388679437030536629809651971985749981320659918859572017534141161271836705612962292977434538197130287408942805234307962879767551794498319389181846220185399635984095895796322543854188031227910802623937893513011228940962904205432840535903770057331780424469687937348048088012310570956801483697886128570544499808903933186894913016268681958014056147061918310883734450322973847045617627767884957191744463847028072706127339448120782978739799962391311022602368310314348703807983638015272153172575634397080108263995594384201407567368658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66189226360948752891907604598616707431397915214739014450394836880949053891920174128462918441632755436099830461710448691730917717233911656707934532887278001242027737527572225170337688990541901642331915652165359849122720235563895459648235433610678045133505935300601288936052627548144044140006984155384839996853495330947208713620785646868645172284801514332570572293390833236479238650289745211274066932871214950062029547466052156449284710448874209260678026098612682224751020651486945108728125609088134869087335007264743067235300149663378268864728499701688825479169425141122030815436313657011853024047728576674867891700100375497797932021023750145038874913768565502955423137792633246405400595920613451523113641411814947891613748577999271856546850715768378969341303040064261620766767049645502156922415512509982582862652006156040706553882353470011306886763955363716506076361705742283543737185655648137544121805786527239591391860729104048133317289356447107151315828307963023445349704337735837523752689085725699426861448389132161035951233168557106128939319461901460316437535847777453485349884938050800625705473846492749552493578381618783061372891838808400071835882392803251886531233653235727613940724131356503250817616337647404884133172018891964844144527023304428006974502343535860959851673402764916964133965791146077818452844144872481402488206614284561095438308628821543187460746479007092803777239932127574687323870391415134915426040165571515420917933689552090113275343520680726225467164042737082434354589472370949815693100748648589697839344293695568411059360578947788865959220406595581624470804967894846330633705721520800327733216119667957942500365274357956496295176349840773523844706924447282137315346557600321365939202191726700031655147845725449790198316727171862766901162972666564256392766873068200530385691864821965778163485283787601963113435399134301667639751500489920232704507431046828754547925334225267991654663443950849808478868962101142939078292210994456970966655506353758275552300112891400422262196290167476754438913866461762893399117493540462124208222512758134483428325108402008818920500738113347653895213536959062850812982251626506117420434306696611085641831939163591279025933148778414717064085355038664554011420333317481683946641457647472967162685658373058239990590725608670486893159836705665310205397964991919109330587667028288322014655367040998665865753517975376242999579356621242719592838556755736005964934828121615693477993591650063912751269788108160691737676292884410611909426665750768121841214907555183746067956623155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221914392152052726116863531447647738487823635098838396401283550738938474561268998136658750129470122110855388054202616151579952519627818982508182499514782724761078388356668514962715326688934147665476617848395589105216718360442188602360898993616862268944830751024459269833660064059045256194821660879194480043684252002631542157207706682641353075821738891427451114641747305520485020428516100365546132758299614385856775536905559065882237876200705748680682208308844283996161018176604800827937428161498253207023656636331827039634237161306332094345286513447000061625000864187065266743237406084783938015816439808519663217927716834836432594362253256148766650864474681028898599406863921771245979256578739154541125164309016221440730698892597376458529660496277012442491600259196477148661007297735527571672664816780101044594523522632547286191831255799632986499784928525651817426877307117231142547041681354682003216985344287952843834353392760206314105545344295225936442153235642340271807376940012895740536643084215100405059238964792001785293782150901481888567002243833303512175755760610897678762635909587194864208114422400105897084842727658772386531989129868651548593092786459544649445868026435591712136278110981800271985983504552160127752458816141104703374611863572736749937962132105195478787750580570986016847542525667514277860229571494219343904026045320347818962540072274006423175187621165476934171548589832003300648282835307420737282908101907468902214407294650745012079057391736031107708975605987137716410914427782118424439510399839407884634847165256746639085556787703145315174081685797394208983241350796437250420353387388260701494821382699098002636935896679510907487689589033658012183837057967557029366751949039962965995380543092944412997121344940757478277540562136147411709985814914191179715101136852110277670236373705877776552447988380731592169639301456405096480554572954311547525832657848180607708134480925062592487317826459283744547969584131517564420161695844906490503954577002259087277386584713796986634698575532954966639908301931980170554801946888846952910735931081902165568331321516492411567663553034326040450580785023516327386137737497768967232814229942266394603319613748008629281910898386999842661722698536336965893087087383416589341797539831960499804721101466007596367947454047718735454518239282778501318596455137947461148545668045351964798672623759011027688060733224926642454114641954766990638318218957902558834992492467768775428377738912908570557575439852086558442599426307359110587315086062157037559233093624599742382956384079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313311424189363927042611658863720536345001105660827830188768512303882161526213284525512630024929953743662081992498355249041496823552812058164119343519307184819838716563764193084117867961393649322998150708191886221829965284183284226871196363056659069236599006943447667743109052199843961977972294310584373571499403043033067867233009261908607082461643881842782507662007654418443432363147148748491559594902758812672317202448627261001531556835780721279702070359746131584741124705699544505062366324543774905595048911911250689221891920104795391448955947395900195316081358600568832159683363108211291823359539339539259748620641197210887258721595333059756643080394594751741489008071080346347722680904323297131400278420015616115704356951484520577636014073508288106128057344863917973703116429949059312909721979346586883808081835337947891592821160836645031177011474032910899529759652197217018296016527267555967774618991974381044499774325441376360223938856345952350383233585972415004489794974570595149981012674422985715144325977636752905451202753840279823870958350763197726340865681727152378948727278501977609970413153304953050750775456540198386505478506061002753035457302004748737136852315273922978510019889801107614717349376396224579555061508339309336454954003603633954218969874911952212499338801888877269272581409969256100423877477556672850740403832570576958556513480813104791518453732216083101747259812516816188643620600769262969474540269934016404644680883135882099377211350588414473532565860255141585888635214895588140412656759276671154213297020093143652775321375455582874680285818356646372322526381653971841674943747152073216650869519896008532549269679398988711941118238395836281446200397322354609098368554219556538793099437142850335253912510577951406486178399150718351036380093399992605653309420139853325904108438215946926803946496101470710605591907242677076832290618097976954134531412482956716008800757180344956674382850494138493257052496933977382321801009947839490569818803979920185757844854126827247579861408157448515505278947431297567544220904445439410093263542300248436180343755434760753266143729946075719722466893473577829639872462382281652169512829793986467828523530342390956987328511916080502179852426639194492699611243122810069083333201664950810522805910124585572536563384010377283781689204012566521850376161767349006525057414132787989826885096850220599758043886853684128383863316595462966969085727745055971199561868129986524254849673626626043942888980839189970796060276134078016312485084105799592691862857576843415576827285083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167796368214338725850630375832814578440850840959553326342966388943636707598457880116231054385530851614663751462282139039143222404308318530239373602305497593074768556814950196037617109980815158739686117274374975919714218257912364921003980107439923180275204877588975097117561404886095773347970280088821769443911937736308251848037612276472620745567233632107785880877260134753342285888077361680503221583904868321238002553325171514022832503272468672995730514921592728155204729353114556948727495972361945749745133488612424737618532618892844361909754869147456411181052900931045286678743134686229515328811460977558962322664681095378085741845297343955965174409700926314832941541406559838549532237989109980144277239421648453766359881646241601078877183641185076913079265530961122662040803787080210565635184625297289167869943456560435079180305551384084616750469899503428744690517411059707130420517056017917598762672551401597534614269922915108847038851922347388203212644104282550144464007950633608176208317615732491954899767616385980263963101859582059839324170285701546230905456859743194873908356107377319644185185172398717532544843513379158630920193862404073796855180000362927182428983299776028164423295282175101039544893458400886633379703814069919626679866157461404683387860586141141959169624058416279532491144533094842000036794347498947409461687881508835752022613760307915140775604550744171518419306976382830326084082326869520626678216209231633503899899035886791799157809866857656216921219397157690085343767250537824315540658889034927086508732282634214786442117056275546043162375742768373817982211026640151928495711064576625674014468928078687078584626377429430731410340366380750131275617550339118758573765640280679986842787529759416986864119449125585020399993202883101750608110790197462179592874692661916040276493616534399733087637556456745201882435756611796323111875848647772381003578452131380819490795295973884375358395631723718552464844771064775909885867378892972358810709410719592304935616813890292430916840663237506038860853690802680048204189425053142977167318146872495944423448606705116397780117795419658716250540770677221213395643321156809721512272009963617057473810102858329628853889399743853507645780745220473098321674001424328856595648013068762009733959747533384134740582644873063026702704010831802159694801147454682970304832729351383066713412302776653531173893646155428395355616592976902441369340747117419583115584398240675592375568277167585980837931308722905124727762038097815192054406112168739328582074164554990175423908349382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337857955714979785883228218671669654087778281820299365117290906072821034273146197220302741521523676511929929763462775001677605228410008131142911590300806142281637168187155822264659017317885730882649182502304177191859805030720159230625887870489836079289510205873455678110945989336980112770512033786174225047572626511716095453472143685858478887190054731662101948859982756586479041365004785196790196305695778809604001489256106246509336615870134781955782466623749843731875055041449829832358086796882170743928808503095721571079027065271526550167132165590742549297230081129656950407188223776103146233531958070770485665717833279085284120072349628545385261988683034324556460565302975397333332082673489074818887428819017285959115964918266130315835261131272189745634282062917438466175291407822506823385779811054481010842866914785276240413216807085423621133070850198657069265259345955591319471417767244681469023459033436734824443095190252939104879817664527419194327990560801224370768700446494476614950605639184151890914748524118745409917312001456152664134019808891555583481593200543380527335710591944583968330781504765958071865960777031868768889831349519312429461541370359238994443560839360558727791566938515167957733947884001216426166698919255140414291234171044629838418795126486528493847017007580840866042488785007581249118480709728782781825966048813581435885240648421206728683367937304405492500016290336123890154710929126897379441036010003047350445924748661061048858726691661812524305081552662948503892591092804840120691584087595190379664426939415231600966516788655105154738311240867878302014061150390868968772693498853038174038752584643330264340867507829568077567533399885643992722133086848312508753768570410736705330994755356973591211458172482992741274038628574875678066433079345692096423376847987176039593573382475556679284613274041623070153405935834337921664798033545424924145362823834866266385938471850150062264230183440052164642212484103570356044743497276437928538771773858215935558584426908016366205676948791678998147472665670854734267450964096236643473162438190332732792029977241575094208392535528147470740094267257689321550491075720950743420589782232783871372834944555125951515164921893983441533775163654893843699129619915413531490754861714707792849407097416392674467964622799123865273804787144219233977588256666575217598943492090359620133427317667443623038125684623615466134125283819686314049625687641465010422724443139524778901469177638355373930642283003297035654687285504047098158659419698659636153572403194906160309162532995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166656490417174399383248970696740952180931885917966111483085323393226862782637272585580539708108683251694978554374510215621670231038054517768971356609688907364127439583829972424887697757419882973337749137128510277359526743494499010170311793303606632205394520381430774408061601877721784872315748759341946829353726279510449037139326339384965676055251154854015986075151357527380678911874315535688648902232661096267020141623338070834728729865759241671054468081878216705432618830707054613349982352208858589185514105101708967898086359524812574598061046985055199265037878002472647502335604227675663012716335943798978278621028494814654330394022777367219616949871098030314441365615383670498321279779454382532551535336566148173512326343474504983745712850951573610592402524067721873063203545384848800868623882718580207088912827675013777477362408362999304900815896176131438364890329729856656408184093843839246551612683507158668004874734951202623869453933210898500860829877038281535493514639874098372795235990310491682072016250142824140601594255961969060811437445024826296171742811523064870845498283227698700121834975428379738360823119282132244817437160795987248106606259797819100543092392945325994517626818342281772872124717683678821226929117678274450483301102110129439369158245832203897766652723200595064837048163625839974991071917795474515706584863066713996413876657326935568495858312402550890774742825230516967260578059602538218562899753814997041632936497280896436655497450606207033310400551595062223298785296320961721321426549942416613902355558863754054699582587109234846021553755173078851031564069139302198826591985619343118318578381192231442110561520342624088907851901055969056013243089620966681020602133644214498508970736732728300440357671298233366396338048571829795403306539965864035863792864391820469324750733981940773934778812944602785066645041649489376556098799554656450311996680303227156310940946663603005818651928079321684496456164826509276341751853418080359995826741326310652901923818819877248478064419482028415157048897834102276800707833764183946900477921112002452873990874983499444618509428736116850426282913675480086259807826181704372247096570147718169350011821234123324383616641961628471436022651212672593782763365286082663908790679577936397221850582540605684765394946847407639532936930691195493839345840934464581025938469550997125974740052581667258512023628859983601319583850351680255424880798436010838507652473469792618164614885244989335995400729394319368347272571730512058148042338382313530235308550875858929034868289245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55185039656102835447404402620599126462330991478958843420536739651024723348917878420666513483616824406200493709137381862553714310104560220018697719752177387288004550899486037047692631273762054833537905094180933859428983192026597945292980739593214300230490672872560120898078676290257051477532333544768587272306495805907033508065465843430637409727376721179946593112702133865861199664597135675060536177288056018916868894618888910663974566052385146285186384912044931871908550468319648022968143100933820173424078950233027188514292271551584475930500005645603657993908573384212169886205167747143493628003440778257784171568531244402686253145984096286045541213993697641655563245400547355535466628943672239511127292891073008929986344294529798840757959263461273056330734408029402451541545558378531419266796878793004813435552629418040257433937533112748519100956618731036493591685797069899343712082665480942025647902626169341213259288200333946983320708186266867421185463641830744667123075169605644260855985643100770895310076899392655202116298986379258358334024564152416024987364252590797615181157292349776982501002658280359884934131427201784507249433233453259054238333135320442988468686911859352943339346965247654013220959142823182333030595062274596314391899637413800052920327813660372720501403077398831566677428005539794842098063524395816118581429401921918061393505243370146245682089232727670927255155185978622947891022535213844012726886334506925559364369422026521848153611218965798791782879135240505711090658945213723988452236063398843900983448362954616576996377428416018440404933712657899266534475055080316329993619787744152362879049155108135564445706925279409864049073963918478557099596227920672877776139352224297653299500111658993394792568013121277994280750612188638698887103015418725486863677766718621163503783970029316447031120676170748286330342501674195898215580765444934037076710701960924985831004838878577714885680461764160423996381498159140588918376176042157225789588608889905462398305049219646150789744576375675586123702718586972335752716531611080210619144797451840619282353802865204532702047986551611869190163029238342908638593724363101305330196936033346905380678674249669289515257814800014500062675794554113375069887490308728836843847016507643030370856622151460819962770455498453449128133483064455100608433875682562810690936687159983256060951923418591016620159842103637559277869281942295541604951451638554014647047453234515129120885350056402895033838402925341482358939597138074296884558085039917920965080535377666767820539889560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130812565425332777836999975436338475662623681217532960024993976056809255622465917266372585517514429975822725827464665230691071631052786147479414876088124798882574384650273497040561051993109742723818022958137650812397442362349807999400814855790986525662532192198536220314905537431588576910605457784206829999043143579155985060249773452398187748476743730357064893677204100877326378224087554229960931135016679099034846671882315983505856122181079204147559710016577968845646664892875172062947295889072221059587781380258578103029833370082508684018000162076117061330257672743195679141579438514621604127012288597380949428446220346532311541267847508452065807061311252815354510891759221562298985615558124632905525220794133160568429211749845494239342109589173324127791014559433581858680453578825248841227100087898673243747189374125515222090565879258391074340305326513922239121893696484064208363170306234869643508232855116455577406589453842253261025831517222413141303028348453082397922216629322489158909775425725413584220141444061425545331595306097163101824334032959541253524399899827486071566298741306381399980857387660269475945252318569726196900843719622168633106190960359016131014557533003134227596158662512066111666812964747177180441240708707168044882504649989638021010594838387692898089783245405419619009788179976445414455503511247198935531523759292190844393489301706037400054691246478920752136863985821564114257957317500109704037534556335980692803136802347506015746639364079283493301676583234544655824708763040522592082278624291782310782340596368842870080043605157931483979153355782250474441299112783943358853326451595304282641143089607758200255513002895799819249855913085388137786553988159899362988658862814243411799338224523694632014013042332897530937108188103146325503569551052836884838058406486158335858903428530531740715159698794402790665350144540992743206020786720167592458392568298527025826513235538684262484947611435789096774210824485250213018698372484530747953197407514083691819020189277718566012491059095869502745646508978264383461097325686403704913605365887350637111946143427322588167055908543868813286146972995597457802840366582790135516651077764773445874569330664935932994481883229061060265479269532124847523121672212040279076603297374696468262803590485745220882726565443508485840662845883337592089754670932348503631893460036768321910690163069985952586441404395491270691766131045202738754990929869408787407224026072992433589202478827312641157823937426986642017333803711278472810569223494832681045616098566061007414641501260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312320265718942445823546835546633072998430979328672571984484296737901542933455317672061928106241463670255388773100309909790415954884916606380087812768598007748048531351619394904902032020779440593198981502228120203784779586014612270563778408933148588041210522578816231141269226380571259016572299670543412248995824148498563040535038348512911708273915148473159859453619208196453081492633226283826089072048624113980427535910151910431964687702338508925146947559809428828548918844488506374305589017077498917106630040615400549769682700255262917823927834361940983530140686979344501428192515579514181307535011268209100725457523704790108485754006723892030715429597583246583441505817574089401967011089149307763715896882235387171459831860351363882935506500934238478018261893904087730213926723536982317106925980717050390952412422376775927808118271727354724476988137372622385168208096689524070937521104393906556228804594697774978043959885964227185442715614054059308313468289229072875671373939225203586674770159174364070011449257605067374631363863299047954727847734689108766333232192724559305906615531333782721378526747171639348373124747030767546664452889941373129966273696822965450062263312079120387626765531664710021173946212432766959366558828438969326359465521238558582201812440419220990787695446016339107094025311493155735746579376721504823378684393491856863072829197785003773459709873189306277248173054793864902988098178512212510775040431499486282897725164070240540691536058038876879129587690683042058555171345831560410967721084515519551914883116058503818132912388449010352993033880567444666072874897122503595007851914609838492671684923323443407247326684307370938280041831173865762176840304486058337983435618213498226215537783906476866272243041637447078919236816358535449192649989750706470644234917842083861002915694342373241774556868020787242044267304053749482813569903731134108652273493213272397393680560904707890442360169034639681107855302528742499792276257501933595372423180213179360383073281993808356688132799719358690965733975746358417749316432922313666428391691646437808776891292968039651212251822722246835974039309236977357887495967445233604156071251684051922863880551552360126868662280145533542206274174669918155585877809316743793239987096756701462542916572735960516933543695996346729016742095124928155419962276629616523973276277444684948445083000432473472154506574513501328012371042299248467104944969475073485353347304113061348250204644988733947363869631330968931386181655986376618712766714497713177650405289903941629817540632598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122166906082411204358386288479633727529638477838441918053886230466957740524497936649679022137878092247256859339818318245293273054374815199169831027034510918432726825686918759061083660604945911671164819020155671110184457086491186946882233115558844735099021052235458046116452702099221478541744564695769407298093327186025746464957035088852318121706944404041523948636497282659004689639042420841514035269325704528287233582395551116738319117714300182185189535909103806865175982969502408472564432378271936806050408333442158159248042702402201529627822218371830336238275459827509020903811828116462288957617791501319061071883839211018169787654224244801858702036579690505930491891276237363173582114214711257995100092433728524986333505890026507694223680337642059033512132984160685707057318438786983579163379369828108615512840914152434859086344122372575771896244842109106882955599787197512100184015746682424823934472372306998167080596629211005904133594327978552097823581891245525342384081756166867348335778175713688692359602652194620820923210547296779590554726250846661329058784709411096482479656703229054820152612951783611796394102417464542885856730076599910533683671332751332597444421843821567101801985887466313363659567003242705227030374361112028645931407460316361210184676152789959506527331297313294126135161570948365034099206164527970432063289663476499232908124750314070303727371425641462084113584372931875640371358212372024791300371712426892817422772328125704537525091390782820333865668886674844088426068625256491298382566271277216040227889541228021176587582230843031517897777725490696629796894757678623925208683284787774577649068542224620703293224090973621712392262327293323080414048731518329919297767092607221613903566317835295166669530709957574768749026009405620285590497575701220431086441183622594461997367024550102007350096041629665643148819393467050534997558655623101356534275916906014682624130149699994578355317820305341213018669277872855690420609514790909574279799067232456665971416794433690913529293135362204285073555933159491011191635960762756237251171183904158777013745411762923564139452264210178391082098374156398428505846412030657029808502398611703705422891875203703360556704395681755065741231723627998064022672131657093830892665463523741334049659247776833483124774935596939832923936384242903655911085238894525948412594044565825746830070400593806037291818621993747242826099099249204841371378380397580241494288716238732163092685536282713633902763869153732062936399408751381633019228836252963452285494279011271534853225653421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228442779992984738963523646744509356824078092000219791104948318401746738950884213247149345574627717936810432137444036888705683361516259420777931853632372959428129631162925759875090679860599763975169310140052920113881388126852198664016746802452303935092548224719575610887383860123678850102217381483956499861316585958381215109783153789413147356956344872580485457641913003088786108312218606628852842940394721087248702776516422436379971482013223409762948120866129697070057577495037781424454934876032121460521169487257475796861692089357965661525668883928195345666607960351798273773824215055054762189561416659046639304540197526091045324991235614177615920093633678647435905051163902565925047478353371980491056180906960317999476002056435945873928498578069941495699251203788085528540232961370149768193666926635428971268853019934411661261837963799783473243594524166034155190875301146774466504196984518465642723518994640515179820114806931351576899260836262734150322252826602954932232630385760148004709856496347833922665385749352685657021242386838377673221072282583289494877681689066813223362436351134876147227906516353520110488235360227986220260280614262786397839529365041543415526057733757548525000809875495290009854563626861000975629159327760306607151624011806128853179490186427339213820003626624300043147440450914082942389683265702330335244488357419836090058650163850658091911969703713928148991176319848757553137141074850300437661593292640320790089964888287605303011479550595939788956296025836648623547572283127807534355640338206906318286483958779048821060736738530837281837457503286884036118333108966831285117282497541395214477325485928180339149845468488198019743525778351058038450321954409721467283661703545845361604162072914908461476041692335171450032795150213420907649838556229533608759584428964462745996064460903722693743449168904833311678616852064076038426380324604606361168370119150970022348189687786155341920528123721949800493979038589980045083004852252375382280571448358219639643885166121018153861036175882555427763760854905975451064080423296407522733541681584935164048741889144848334140876256097575442315986658214543365670072963474415972603895310440119142918947328176727642140386355172919857509671011779840293710932533025330605317730186859741482638895672473783930048329078809747834131173253993971650602177077336567020895381489383982626941054224586956596457076802882890797757714833770520307637646782397624584633142895297754572541470813958546569294211499656392320647109515337304101436373912348796689925320245172827928790202952406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170742834917881267797305027194728350382241612362398381720375081936139858234116995085993788291131977290785943865345395794296291590425990768849503844190801465597252969018731885100884608440698676867381331827651339165528676125638114103614027980048888448378587140747507295408328545210580996202549913336056907600981199279028979533442491196923852515093491811474235250342796186222936938963522726424517126966184617967283678944135590523392175881791191696694756112133917907709511578879417936929179053553825935829761286495532475687721850369120005440405553344664689039499057714658689676566316473094129036912201966120810579094770537091428617045855533817587962626454619998407897976654886743261751637721901462009004484798506329866214736818106864800058567808497319179559047797648139974862459317306717846826388393667528218036071422540198779556840144460152889329988388272600438918785035139722347685245576617826839046097194720360319982643686527389829327897155616427189199788960565225223803042304222908181096492357540520347118335878283052818321679578867801518317020007983087634443702735578733717808720385916781402276384548036454021797478386116316618501279283642389475453113009661198067778151916776018471942832138477567584637695651707256803085734316717876070803581408226592097660342869009815526967337575836894925331145916400949275051653134218930542968519679510773292649773786163723188418845043853510267830452257994897375734763926901791806119746367547423919782008395563620860386908677698387771943410642318639418268741012489504726014258940253797854953274323292390151488650423693320223446942595402377187516097845020660379224392359307537035458738452792056389912580921483253904285204770201213410114192676343278963975826031033533116095830358497166338335365443134378648355964317805744115760802668250905694383182467122164173259198377929180387888347088768682657903804573775027148724664704919322120148890565727486584493578664358495139652507312904095203701577250675945462816587786278282339287988413939258133650728141516543500659584650089346421397005218688130383410928160252952955496171034344717389931154906230790813799723073315465090682597203588685001430078492317017470761208194745335641600401910408838652871423061646076332512421142065070359028408510578498884101690928570524585854381752204433103497395978938365680567705540204413595857233799386661038629050617236784803152226085572923462258229625212446950493429789684487516448057121406601887797158521709443150119995651148342710978943714755206353787768228552250951232486777525554579255686135031324411488765560249017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182828388011702113956135843237609900856314743515251955736813617636147526903353524431364861111341434798930508989590907633981462426286948457865100441450280307705793618324354747656397114924350928019651525260041201009101334565554920914637932895798100224520810764934668251018690128389217037363766089377862415204448581892115113730652869484475510548156995173364158841177977723110954388011253660846387083968562564436702578673318986419395470370413206127361873269787375548080170697926627901423356854859098567830246105862658890268095790833889861323424168615456493453140195529482551076980138944691327126229396180895308164917082192256424866417573905244819433582979096666191593942592043364343780397079139340856729198495006661009984464828466349247643436775678333970715481104553234545803431954092891401807936202407358038069041716102579806350351042881809940740871231350153127173238083508455046939824159757789203881405096750162124789434560724603565708756155942080477194047894702679225083176581711595186557076586939055442841904372741700690903005612389370815315664784600045896285738071494310146500161640843679049373124614015337000084658682098452231956986411245576804459126563229866730883069908226879097405115365992644200330340884366473257602951903757254578541616819771320104917724126855801024468024977131965220938214445976011853260893431793717128942265606338407101677640389769308540731882558098719247283913988499349512024310285468397362990935328280655446153437993559389637543565379812816632218137548403636161372960265589054565237808824045352334440064069784107385776391540838189406315269281032957526957742486163904407220060242376620957566476603330667483537584527215360916433006412604999003720002246979754503557723272609234123077253066650130706757061453317068879172635860907360625168401725670276812174124234850993984733445494178481595197552192703524019554404171700215858367792640372405406488267680514726421454099181864907496752415752288860477614878071197308961195994121960379620087009052035180454728473468435526713586810355685949475003136113379086562625959119938923480237462099495520117952016236916567893793607778636883313657551156343833480831561717243695095324158579480019112482542800330213819965820144962591768747286608279378031733311266178323636502392831935726930417704883561292491795780782319302258277839594752272390940832106444353409873455809884659733590692644548576457782295193547838637972665123588788151970529219341498029587944174334201926015010262595836015813132550382622136042215388539377835035506390979285337696687741290221756248873910468035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88675861795260158508233913029669988359765538878702027762108073280346858250918947849280051198138539667243154115643716732255837734758753501403695178684944958732294477662905630611830278739574340307995247195015015832264721360060900993927779429678689078495602095723805081231593066643796815108615525692877240210346663555773395256078726254054496513495763227446072401422966569963237719080790327341004384801720326679986248643754768467100632242689729081556857390318048787689719668831484511860822235609043051431855535597467113770957755078664992660650850894919033515940088305176795168613977476721872647371416937321792838100055187115612934443308154779706537538003328575083035646830291061781604795234364734104307393784994832558181406619930900824823937541548677642100561016249533121241903810117101042069382043012409420982204554757246240360338432563697078999846770083603927257415636973635191979219828221097619726826165207623993829920880591252045315103184600730602395167638084654855688038855672180252751819891119721901544774335894795920827589849493829249467421696665991852955142113076349865486825314340346647613230330747156516144171473241875956710118943908420132601156452683878565587156511072249931644883099724281469495134451655480062916752657042852165155359227064957189849396256990591445493556372239830647494287833117002610989316375151025311110939495574795240826333363707416053380904665383266714050669997990839480285403485654986705166881140728239758030390258446503161283559583834336296587467068834978074482840601538548323477373879290871236680787426640028568110373493337999244684935668069353104518428656757697305563036109578766713705685430784399605650964169873440482496382870427169456759250996824888872993941414111916385180665334250094857535275169774651983136879531419144163675974256352400248780016238867781977125025489051848074311269525417420356737145784565890762308426811628265428518631103193755882985693307602122097472758428749305734066742524407267172325488984295089184372917752179448234738929241705038372046383851422276815148192409888914303011393767845967888730864394140965689600011064425796053352121048331050083674811531503839303758744953255459186548191524656775808286145944078751320156589910512983323572496120679681393571242607181642405667593652108382565216103614754154425048547692566888598204526562180240859431385943301708844815511818473979040017092453495792976036014388463013874977399881060686114755747658042279470557465211735159636783510631731573586868176440581897535199975856288096081484859499442700896783830460802243550139050875172313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38961647417418363469822477181691472532377621833115051569676823970136407874873612418048675432462460460659808330462871330065902907029800642131571834661096449811107474144695455213885259206741287616948073557742157623265655765286493653923115229483260528518982549715496678505087725118384907881582718773079565527813373316404231363408342729212543623163808902840069452866126120981726903664136789329738069796526074939544260162354335397746310280167075867630471049444673477007087297489009041062525605601930380536360109489670529870577390014573394199901436249370998006745966699376599389778689922161769617616222028197256051721704173837022858242899564853643076125627379504618002130301657761143336737207238541474078410007404855689108095362774288571354400244427733087688372082487590278787220446959636265356935700676159085889892213309267165902688020514742377850932673273865543755667005669488863735120712677568642661359510452499730183493640722728809013432489769611390218164326612472587739639262110582577470214798241635633645147718043668228857839596621780938542380246782029830004200013974493710859135438816867654658811582332849693045807722759159316868948337455978953962170228471150503169312241384747870796362930050143328927411993732149593008734223689224903359543539816035083407202479502128444034920720411205108400785313231398371077030853358872606842127836059352205436045452279586837883488381044772217570662369844633505942757286368782303463151772099469085691228870827220673457364165080070611024311128043599533630264112855258186226400578888431404991810220617292264250255618891563332621565559492245222198636446214791867252100135912616910198359720584661636786274431898407669968996894322340416868636063468396057608349680160391278383703793680703525128628894097630520200432633937887524324592111587773329874551282996517832231558576421626764088333332848297979681943928941345261456917840944913027572251779081033685511568547244484011224215419202457340622861809220044268728499660088584281663766085624556630267547054677412346871973137750344878708745430538330958824033577919616803359096469609874887914462073062319678119899723757943902087380770274838005350894822383297484249366065507121459069471678616856885973359957869001074078607814637271889982382828972230222452204382090518360651493773793521294185943673878370446296026828136076583667960323489936550659788756038299414579222384632024763363465307819610195589046122999088687140190578545926667049966193082247097760198023491217585596951019722226593430534711032047154223379228744670248216988219053591520411919772993192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139876726944435198945648410443407713746466221434076726970517439235958109820366339685680590579103364984710899021467029237510300444592540392508208096594103543517724948638159658049958738750124111849884385140876718049432515317637514815232375951565843966498802848837332058874140532500739637425119489814413908749822781603686694311670596336560028141357860463356506486582811423702503879612467634293059905016356500486501225916334758325078766777650579851899457944464025624520445314608700858529542143716293391168588815664546203831885911861951443181886440062077456022867249471294374124655763212526263094199497245131772089641575134344745335435619117649677465332125401947125038633632053679420116175968843315447689587032370913194799111318085843094268595935679911934820352788292191259820605994258168774859459918500576991488920789601696093443355773327872937610310994751835403755329322420651024202010833321351331916466249093565311239476890310766149227771221923286076950541531286619758830051613758378996319265573258031494212781983559678136703300158482556275712956993060591612422794638809010856557736626090366027975173755555726468603509704298925352468916157962990128114105966131861489527428115121640274138174200527481638278040608443313944772824705470159619294612465226775786841172287756876165958213012715289458328897331981538964619792526379729361425062551641353630429644359917880551251887900096190176877077987798795306512037426156136886770973781301094621588198687776335592500382955600350265628724762753549608369464633936118729985124344120164734324171410058189812247076901817567259557015341287818318592075100512066586488828762321782772227824031516983370052553505423322491693417807221066831471208693330433651737304244699199759979534488779429977298656804980911250043325506940419337980553322826487740448077433000787111918996719587687370490399184540675175638283800871277158182247967744609347572656481744928829924110775384023094155938448734936811549366403935893567146383418537101144891768941742859932989540864597439573872191056890840559379997660751098411376766060228814120234638180442077750303404493379410159645890878728277867027985997163818875181902343929046605264148059416156933681968272784683211908543599089749292745768310198021717858857620392606850767075860578036237285441188610819366220392692726802783741642132730286779655264635487655735127684858942958901679289402315057443732089535882021303489874646410868169543624563754838350096734156276121190509794725654241812310589291776983954525677856284447532275667508721166600896096238483938531726612747401911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291771442849733279853887230858664786332531240462568169721451590497169966597888122945672962506027734387213265425880707434100987711578877021648335170824032429590868858680543608824418012735976987807154809808406813622865144394293856770988444668452409255757828565703883945556244377175511596971339427623813196423538490867881168169463297154449614554169378762931577927493560062972823670457534851146353985983404363657782041296262931818482746920378880503684825766700311862596895993884512040911285109140071565633392299933284432072288529400724489452032572866373478261445058593720516769614032547081173134139198645932261123137987562624140337094065009637823499896449025491354682368323531795542103537818605906028156705933072645291521695399449580448007530553321352850923692718767996193874104017775589744808030131284755784492478490979679792014587550492037991279969480779239701638746614337059389905519372760082840989915978397277281848574672899573203431393609467352878127019372263893941009152843002508251237382735146352093766756269818689625776538507559401135628323012723350281883825229085973137495645513534938390212103883783495261122705073305061278415489591880614408718597484717762726397928333093398003531639063157174252253717025300555377381337322079276410531100100658795775381757687696802191971486693729332980909174182397310614051336238342368352020948113941860265687604180260525504391212274908515737703856273234603625817124076596195914161480304752195715032173596958886376344747029838443443989831899658366552198512499681135558378573194463938394533143274557592572007310052736052399247687123614012097028573299881640460452007711847531893362207083605580979080229516769407431503104177162763130068270022177786804705637885489954685262849691417545216046463477883836484273492468481711168325373344623660331563413706180065762705896980450080649350247559634941049450571869436247161112797813898945007269280837656936761983596241220056447599359573902201062168787471072881861699310979216193918182490816109657632680868409430710518097832081129068332830973103160807199270709248239014128676148691117348643019380409146910448889213873647782827825452670118966228812488411481034569052118660064456796626761867464648209121960176656875089841367631651720468344972488977983735395618139029685634967876134053401315788152545179798302970862301269240213547873208426064208134170461480959152502817444169160481369666080611122806094657631252302801668707945382788096868678920798701536605713062483337376234534124552523088911357207705182890589545222055272464356283391615981669319459580032195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125096687433683382047284074063731479522994417087673755350008686676562879440794153837973420697070799142682434726554213074297482954391808391327503726155691450637859525539047565641235762381900799718749827006451038145029911143711467640531255203929758560879675922124171267443700664926839505846449210506763738403749275124582495587053452169211040419258061476846223959489179391012090750062284507400653321917522002411672212132576302487570044388044228683696596877322194886964088625600385744676122117698628777924919441983042500220446041993279646207724267161711592566533619064965175425295377606409064569900522631029080935918870555906993925102514814356556256785430369734102882747881616006548500119816219052846360136257003103432270229961922417442207707497609075956046400538518633141571059750601284730891377154052631656668147100642210666261479388110499756026027950295739829909913752945762165441507462296758410857349422785047045367176324053522822330086729966578182630088737384320626460240591619408086919260219322214436174117925776404346811533360284792268802273792033112330964956227011148960314170646341980820242684486268724595299007184404611596772840754354812770160399223147072577066976480974984988837196961060871293524156942129967403486439098914530663772148141800240502298651996564941083920903348849332762011423973776595838372200621893298853510869407933264934495059436403445818551444491274670190938621693729015064784627724737022362002403654639990204803935888226037951699561494053781843503834019996438368253726387915615621141022252647673114278763066390630338632125483115496811855372009163448751168252428845239201855626797190581640955644529644404072118411836790693423830870273711439894371650197619575880179387275467716403783666860464850014722661733520873264192652773839444884271650353588208478160974121967327875479157949582048560445803989483316290249384711527887466669426702466299193853390363439830179757729768010606472661679465871378999856211630157500760804325588666235009485085453580203594983007205227096082459332624971454652435450158392633534029330462891060190549406912481999716891574439960190527564007403567931832270688012974591757133777832625819594121864459251337893733272418698896067911959135386410189408850275782933809218165841979438288768966673758054273973241309529171609262036202409918226960348648568845377521187725843338698205400882344434962790078392580029138255276184821516082206910335981450595905629432779683797189308797296723988469781527232201274766982492627424157208159096443118945991344790582747051984558661533622899874795865559177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223728721965248047893239227411191777012237044504094133711544017503668138711260562505763030692775753514878896461228473918625893164395396317554663068159862812985710059179688910553764883688141655576818754913414332935982492068143993497943739262007655032343432777872538307938413792457579897518650150588319361963261113997875416425083427007901882592912163983751562663046349037533312706644398366906915374012276901929640736507471728426665294336088316507107532827966634841871905606100037413055440113067179781979343847964334604524026339186052586497267408973780978245919312922092651966184999093124826271618607490138284999780258545209893553801225778107091060134346378626930363333837376805933403624236450646320966572124113925763468119774283918721646386073594200406229658893471664983487914351118532470392335210659927802510865828130064493833457566010777486669888961527054246643721494705481080367500799170809902214270966201771839411644395341918524946632423779243303610739882972748795906316051176025833875955142552858059585187401829508518646918313077025672399761859696462549045133504869667697597890498845526726684907774861025460274010887770638117437614477520119998078609159032398888637658784330811778182478270205883288839920061441558653366093448381338086832291010711979603269269149048830477872553230705816519756343005740050464398964853387150075213712594350417904008000451640867214190003257278733619091361252453291798283088992663000004083615187695244816008945616119355200471336144728010960489054133962000460244436152422259398432861343123866351294875779789007858058935852111395951021777331920065835872375766389015046035893054085856099673187630530033719651150882769234232269348911453773210709148232829700148020760417824990225079282612426813006174922321040220422434421273276027026990811903914878930871891815522098475067938809701204390084258239243168320983464683669049308173804985755349510432698180851517636281302173646731687306851486939318190761610594921801072494067158856079306906075770603342176808574118005179566052635391370723377228018429673677665306732411743505216465576549095376230594811237791781149366406789669837901445447482400401201807587687587443678754053843698858944790232365417396188520913242055792084756489866932095834167655097644705349420792084274986394513606196484889199187847745475022315795945987003312027592596059621493635969500753385684300021943976889572757192677836390434729935092275544965682530048943467628481170039072878710122972515570368496210678331764893290152477873183155892571846908195031562548172507313859368166687995557093640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46647540318311692765892390963098166179079784416134767041780931829088650904151807399551470429279963932816141578790535325988676652454411654708181394231985251691038560650438629330448324173218999054862685508412398463955532871220046749293601346768034231624352905671484154716821227139502942402854428000851298353403107167715543000407045383032171349456380806663175689902193720142320323794794749556832090226412305713026694888843214362405712723845711950618946533089770610112618633335812360696651892827547660240062565273670337107786288747945362860355660247670474469179302663562091167967151899332826818426111355577927321387445194906772352686676713265817431019764924944724397785126993906205739125368634784887912865649500139846325998874059796142195700312353062758049704778214099788924210621586636644777634462803393866272567006528633710642064430676042753910411513291184654700730444927827729469586285552390005169601337432657556837763086251518743769139502565373622490652974531048570491392842401473279690368434259780124057036501922897407829485201701790080627233065781132620151759837343764538009816457849014645669355279306661094419702561276754548159565986830557487586752156650662828413073609676719190871208059766720790717113840487734811484608429486582522784279035058305887884943088951951566691326509418173095314387868692176398609679482713698077541820635598981053461096773218225705128973121363452968309840120621616411780686892338730986599248432017578311284332316401223097037695911123803135154680601767184935953018525813393195739251453172519203913894981444135375083430888721127291634397112459665396027217951557942085355632167009195419753195268562482153758871536468189086936888022552496283968884120067201322433558718174935806782674407894253635922713057140337665738786907956663322723751009721081028153439090863714033824066128483930209165827676998976334433093719722235517680540770693751871538791529257175144116048235214909617481970351882785299898510621561688770507568145582904990699659673266914481311478401588580339835263636268351143257934454989520060553101432057472056066943465579229957836942813834707953701521437980365925959180075929752649659286261362741125728132608022681450588277830433601562616429427972385789465991811561836797560234816355873931481967191185221058180094746845377102672603282030751972744747148881567615600807409393721397485319025797144286953169002558167227022910027433662039520009205770746250923391069651501887521335820355398355439077693647496216128249662746405660766023330782204730443152695902170788228905443785117963161190110656052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304941188157118758889667020425211732743936532391175722861137522999948059058429216621255166158623551149459767442966472846931584908534226928795095486192236254689750812424995463385437072134644066431640489287554442628970142935247927457618414854465396329342836352625488389949603049973902923638213718593887621419015856391967873174385350582865153232893408454969044253115268701952328205388330349348221757914969934904964689013842996915856154559910901669647037174591148388995501316936816413096295074213657750816412892431286336643874144582381372401139088464460682228495199223998751925412223200102080262405197022368767860229427112688711798148419773346964032955186627374386576209669082443432404882461478258753780796283303140258353876120108614302618455430310038338633513530261551507776542327604174448243207557976199548941049654669068231445480582837712309507505015993626360026037565321447853833552180343844536636127649364819366320384555649357795683161332239513913650122463600959203587948332736615138886584087146675263228879437295834860479228964934110106979175908168438542977907546923383515561744905222346452091237876206196226413722457281840712085887421761850079951225096315002529191206579239432207495251339334415579779195640363397281884761010143107859295218383415583686997916257207070468331160577037274668667535674184468635608501638751352986346636972765942894067355418418735286643719433871431115172084148928955715993559692126862415081422779080426293848602055455984192906052513517688506866995504963558493755096533195258193531214240267428286228845159362013898605524514895920450283288436193368202939421084185283542691650368095641974371762512727744529475938658434782104168323758157045725075420859318284460286453114723898365364561013766413096727684251758751127558964427277259999112754081525941925604328631653076070921699388385165996309372421825444271154434714220267457923961324023084215308083742246665979305950158743381804243791571354777577459892827054323694946638991214865445502045253158126196308715941757058987468895864350989975954895225478413778396126765670340807976803902642963738703355412244236733065085194580223342994714228759644004987023722740391379305139552809790917579354399017586029424764448823799952216556505307257628009338945981333013673236433737687587682089530261324858377958881195078425655843980960508065057906079316432044509636975806965308220461852722874808706284019307839834206674795190839029009990344304057412358792937657973422870609225473201403030570918948404440413590198709098692148475292563112849591317904490667319052871890193938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323617560399348397482609938638406549149708233800448563759659297529933074751563302583194373031641467513473127232380285958069964575038554550339078452278323928430112099454073539487983891106841192202896989002008515251466042317516627147790640830847371191075598708307318983634477020086156953906788369775546908690235783571475375604530965196245151329800398519385995800720255341459157906326351151672887065802561604426607662154846330459218937688257937182778943236295659053680696546199296272909939692469195442240914391847294592404086314445041690728211718689988190643994350003403745088259186183033398004134903514899441102741879308674351579645979978316057666725127489663001315587259463055399765188292946620647796418596572404324277073919220512853959291705331524437231226763772629607939205726779363302280227529238103790477631045226140161253910062233453709688182079979787308830567854087000706922097823396726403382241316143661600191489157353244351909257565176889771567268069078791004444491816884090817094345568987955665757907199361252025968352486169149120814940895742835542762146769723111651730073930190162366292061924044217563770405502699958225067508330254123807808825853104482008032023022485159369288449010156537670295874743987089036534799230417122390341615985450644673318870799464736736341388664867815105219188393823737885514778532131832058273752563043530238183714348230907506850924074441441141088905229734679327190835387342205299289109443748797924281355046475198022002228715262456941800422753354945244553332213729841265669747050671329111698451348209594214285599146918122587266992161930441970141824455809154656137780661921475022956523278016899087293748176134023512498364589452625416546258122565125676095645836973850660643368465683611528045974079702099247661660238210472765393733587413007365914583262461375576960262787110931666822824895971175099603889297992941001776370719271588398451741450995821322486491264152893842454814014370266718799745238940019594769412576098862429336561747860351614868984004104780998319297382172560631549742235630546404870836170083733680690353383083642419971199615302427827221813936389258378512518882423803608501859279349800232223967835761239027881631874151884917654224139259070227145350374585429685763619615153756843287124703276246092865237525720229921188282206535343184327905895158803261538966697478724088204483845777948013598798198842165378691135426984530706665368491472827477579640145669771189983103362467752333745464678324637282441464839533338548423316237235764042507767005377555029171560487116431432873362235548539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80814688958438802862375390848905433008321372313710800408893752780029689935562177238695218670879469969983960489659495764571745201182090700918449117863156661503097280544190921910924276422733680415520349061286543425082512011770856707920672264916528903839154704622869572454791968328036522075382515639881695900346796627056391535871976323873143380192763033402900942208575726351458616147626063512382582955419938817531140088175252881173206993041242676001579049165822477873790704098318504230798899004850576293831975855193794677967113296242652040980995026583258094242606160538368744544911612428698777673547425612544124071719499110052029218573784588712951921455351347425681990627504301910885148365331992467843396895445845028604585892821965956632314440544847327410431027198482286197296804756652207842073186427592104207638137285207597267896744448270774976590174228546067874985445161044864593080753643479991574871035553899534449333761479885371180201385188607137262953980941821498688872896382783510814427926503568825497088895962139186042030430344393118883376837795737139617766470610776350577132078377031567554492447652163534863365663148724454205283485974450024159228391833879165474356209924747895677387122661337903201007928138363737217430928791865997139921960513921335635842894122968977388175905752317466527739883061557598496438115958712922988039926727222511821021327663725043820745785460789073327202177163845335853676420460107669039819706690548654090566438499809165846503070656897179266061296558214322207734534121212676891831125250130444234699107846645536980442139630561307827004188933000794538638665837233765176923093686941735707060096916598542448785707327497274909131015060308914474606582532789234154609527786299690739011253396391861948263518140239287088061509399689192126964094919222161990424998328589000352720933402358563115271698395245054876048523893847914202489402547003190711812931276426513229350143573415515611610653699318669348875929574073520587926902842858605878177174258951415347222558249853558255691692951552403263734904441015838227335898688147406605569201408470430209815159858991627798034508327820516667039632859946921817215431143100603593827257396406760060213879574753356415551469371946105648571770027816734639704379441421792208900369680456484496335475049049472709618515535899783887029581622798540461772879412328824072147662758106072762999415734491792233898120213820959844976100067607097888095703489312213498673060680759188066287943240579691967249907469722330497766639346003802103574695289435403491941792594522119496124842830131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145728068672742852161308195400272835993147106876891513883996810450681504265130116754918776524596641796533228827283090181980370210953275672079643140384001778645682091809271245667873524343139481394428954515016708946550422015282178082004021070287936225730470879086644369134242425797978087894783929214348013682412847491456441460853789988261980925709365448246073204933746989613633764714469530942574711447682479517689301131245009612019111527960690518570556526964490836826061887332083701965601797334344947151725059220609926958915860359925407793587885597567791565059227147400028432732133825036946577722545794372590102915551048307458077468965057015346123841310687283978446823678145198002640899130091394550470180469222232935942867225072818464594443674070285566831608759134807981300987400991394067403314882854870741496114364596394000944874964586512960141401376258841507869493420635851407295143911832323197717318920798097257211886129070038627142261182289546158019278947212599172904196245767153316896902298727672650127605030006526019382968113115995387315491147854620108677979798620557133523645440159423534000112325887512114019541770288150195369339596148485198361064577534112679840348441433762420070066531735532748373946499654147494482906171039405753477517838087694391273975001885376563565344989375136563158786325742053447612293232754127465777319052391379191139574398723646938822284606168169793571936442654214917979858650001013599317683789980822840167802880339003842248804566963105479209271149254961093662890809856788603055503175287822466167886910974663431431097700635893199750276605135112448080649959940465125579442449133846825207534363424188708020155540999910702950224139556093661997896746388698543295999823985952707406746661973167876100319566906394635381905214111308934144501198017721469074183702028306808014958096615283425183730030376306406877183271502119590676100755084788963373061503325389493151174932895435214149193091754625799085585169064999333669064581621750251193054872026559544395567583351805973481876247919776562625567853758901883667296644075523579771051773390977021794745751240960112661518221752426600776607955146410562073665852483147654287045865546085259158427353729267210149948220861195943869221822608954972078883487686419988714874657579505715160543981861316544531796633357380008247843861838715319291585863968580272919702974657915289859874007544282239429864822446170156616940432613307757844858545095992868978047736060418336520385963932975604390741405981437685805437274270187420457523497957086303008030487880135281330217179476663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277660169711448783656994567719667012905802306401898256237702380935188526427674477391415620897385234616990356719039131179239687933836128602084938006449572711973214292612018248463064126443226972822206418904072824632952824813818307390419240475059749371177140601855394383851275109972419590624867784627096726737002910324661002671904259552563092368326731566301069329205430270264453385602871430422240420949411481280603538831875875896791373771395469470802495016915148490826939279394160211973253105741729787758990020939592593133044199122424446630676997185987179999553928266727208118633982310915231125556727100977256367565065046274442421024905760573663895559112559120823819779919942015302177387659410041141807949911848986101689815487786004479612638296965507100456965565532032992208214343065967302375044625607517687149280176279669520129963451076901908951247330390864489224155802358499095786899882229533488253732761206796355834057237350860109116112817642032367829823416559284587260137136414061645590310577346864361508061587393702653026517927005101765456221016205432337884112222525505068825413089819598127251812300833448590015779847353873189860422724410061957296459104953800596683539445532417201437862842160761963534062840852376922902488567504049366427202890996322347939366950168458945399598292695754659079637271685094753679478466325989500622664997757979250495856675397257887987250079299835648226477754852346058903916207509568353456787218646081593170611075535747449256073143042087761578920899538096657977315588004500872120814764523503944008390589867467035581687132802072177933086999080774325900260220089856834177186209750879637668802537605321978236404068858484364099169516993471624831306065395626931156565315935071342373459087718665725602239433743523368258936666754697901234541594561273181436965798915226011379053848640131377662787552589483367665216708411273079198733294106257919482247087745220979343480530186643825911870655069733942909416739941197306063592948773643346946604760609108911462352869867737758817509336973658453130160463089547508758254325910660425939893739763150364779306693489356575192409445377212068860817353076420719338646575226413328628735506070501378436819738626897807758816702299517035928091255224748103072613864813400324820072671648779462557797941047767936096538760857089723195787335794021803185807966605239281266304957935727360419754701724812127983933430417637621595041004863983370714799990034062332939506829629148597881791106781737065029881589953692532440321137996793343295206999967480799989388891728586206741326973780584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205802277561001816968412091706055448693859602007842206996336118036695551713489724077342076797936262216300668349993910301014099448053049936009880048822331540478089140414036039268312680271369119571117035877959108124134697129666021022752494967938177852781655599738850453112596061209058888709673236196479565429248024747041329331485962256091303234669684436888949118142018229908917553864703667594354275767286056226668502324286516675046788349201287427859085607714631030139853791010904295302548151295993271808033495762446153843141347319438330199414659479803074900189000492965050549274625062947378858914104204560413356797686456787316932280275692309590279566131610132579755915433926675287333131784155673540482906862228346895693029572071539613172963200924603598104706776749662104383014756379909815185339949691339307698120824272510314251362620782228123761254893984799432558147075876898398228025585654886410595912789201492739883904599718285961743813158544772433750063216010351744850973741044992706772635641431468075375058828117641371466474821840882297377169174076060946832383550627456591566134321098663396066692499690208134513412802915817362910506387576290639515099301078253722859976825218263262739212526301144715258016471811159242751256638527130187517227125690041011786473455036935352812574445939790328661513065375580891911682212124847391089612057339023336463317372672918551564154249482582784192729462052275068561269037092250308419453985944117434456825709454714163569785926255454318762030901336154917879124124421545738201695774952841705283177470536908773317710640691894790766268845123840596197933250534779429207998932987206581239843647012682347971559618516182194813979116358347221205292634621890250074312947276714391736656156424136787331803120831379717453903338692626467115792772834638829524289805844417252612811059878277180749121478422803854146442041180484733449409941721717235986157434115153814347383377779260282752172439737818496934649877226160017610076291898117856012537562717055023875375299331820304995944199061116937056096978619548603241372838427813464746311468362291724128707719466825011517819391831083519461600116180397733598351997422453502363724086439245127846087407254434633395821962645390651257678369629352769350217213931692962427640229462442360919369340417373791319000756140432469502054866250248819922085943158544072402255236433701106998744306498874094926316062033639647092440844089591466260359527222475032685223657309746566248154863006395347333660252556335128876424813715522868398588766480161970725761928619377841779507403146951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197056708769096995416799343172335234048870275718998338587893546941732047357216556891900181356163498546129370654852961853301040947730407156702708383776741064712059550307062206528846104307542748924335915503039893865076698685602007824970736134238825307492157203112372936888659466226713674456687143759984583218581816025628761552962952892521321106982739239058744355425442107434029236167626463674703209098250071875124179336858409147804155727968066519020015668484815937845372244274707362852590614084221728259058776164759652553110720279400526919237870227291896137377256138688235312549493467921867839424012027221204236596488214509026112694710668527099738716134437727766426451100403813130853645864373464327295815211124585364049171360264354956286459089444957305738194573682935061135123279276997697797694280413917466002113669220118568685418365964676457854141280756027655002069355125950332703126883719423649378265885233972784253552766650024505723742625803955403971934147966537048583104656700377723399327418631722335354174015366886676343238892052825545304011708477368505696671109283770927783225834369076609625946444865752770508190709433223140451016013127744114177112298429517386658282592566742965137659071066702442364728106243237117489533096487404038953000437383805368940956409296190980966056677354411022381339116553542443543815007833203138319459371988726745474406229322917396831775534625316404969398709276962882105398928109858730261829133431536127342248488097184303049180281317151377306285579484110990867537986808692165920198948990222336052863205980394862277713669652726889520332067264067659362639914650127573119397874416429763260190353953170947090008649969799105057371831671972891018212179402695752177956498940862374584667032128844534890295133265846415975124722588192989607874804300476708822241113246926944425184562611105750516903317811419523861244982176182766607708756126349610610839478231804041960216356833620743724193680902494244685955486319337017503323959337455781320783066434200154226622022781111647782178153059288201335856171454061886376108126592896211517066255500321157828710213601343727007445623653841661820438408885613184021908325075383154005795529066792200682141218307180840562653207274335769328401912583761409570608202667817015426211405282586096118112360008142569995533818487101623156549597727143497044583754307894187852387069751367812292940141219687434144078194741399941745972423914351759166760902341322789091998743879058432898723467244969939103922054796331751964679377524726977707176418694142251845768125845847851291174498740954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278966322898296604404170521078063761164516572560771770269722230041991460364857352171990786684910812041115743750270796958573442149319325964831662926524573783988945916313234377784347484171297461699314691441161909748334939453472174923143407277478632024434450582875795409288092150916377475449827025485250066316127846440536333549260764320445170300123285892126570144546918347186584042019673056883832483819731517576219212185062122198968675401666370821404866441306060095687953881089824878410038488868977244620255877904440608996823492144937111074080238766820102057450486229591571615527601301504953174971380640058667928733232838846393470535997818686821795606671638614378392172142647214274473141754194816847349232517913772134492356839004947309832304375290256536144345713146366263236869460365835498732303568228611702467240952929322916691816825511071166868751251327596679801932493625953928916216184957871202521835608797403658583592094661286257994904251691687412894267615454567444513917955521011285377884649920509655900751640752414257842998962894771857493495707453885029899070069342141013942944152366468803014170376856246981154418707534910951828171157024456621314165330891280641606000954688512457175357516479145671745188014122915519600816504528718120114758429898586753155286034321680436007928748245967063233576123654191088505889454726077658616221322049842999899244104774498557323947421252453696226956208912265379712417326820077064642265839684579566593896153877575138633967100680540952765048276966616811351003647155876586614452686294915568593603677971422732972611099284179839493008751520397698558593164797886900637332575825592522261823739616543435986552048551192335424915157291334575643208618156619822403842203351888668178989698308800143978331603718014660376111581968415406654957529199742995212124966370640403864977314189965649088591240658190595378621230751129785019392445991273056209839410999695224672544301758498800417343280011497604956923317015979651539656765802716785776651775909291354202339350164016418931125465315616623168439117962529868424313581268000882125298239700364242978907290087002620022209056117349250298382952803394492029822303854489586907990604547289910659849792724970683974801218528617762900436704683262638636824150034000990852553822979966376494910140627217655165520985941199468153708155608245622625265551114495252551273402484564734754929525790771263710646701414303934024940869139490980563532838823987568635563042343365525222125530443920079127758559200402337310445733356762632059840225558110412914798502029022721538551243146599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37844943598107061539108146053119417047121771265323460191380340531178288414686484721909738547422889281073084471257936976907137844228995410617324303795723476589879710693409691028135650792229563655927107730239220839743420173724256916247904374584949174008496716876775323710123494356708672923422013466542839431712363425896870833288692131905097735082164098565873071154049962291558174553712832740474256083219026365089829344980983026333364761344932689695857074459477610096798926440461978858666441360440363315202716446501269693258204542272718834779920051383816539171428634940627761935701931375683254475566788672448830231258780427095551700102696500329190781979288177680185064874488591963971535027567918247842574684791947119937594608871453304133215651320567823461220478000031120600446041754867322333637213720966939948027902957566590835802581320334931479218240962765469982630939877133754969993387559485617272107878992119303252132433000709311157523442826830276450246127393310419861124996596569003921323255770008832909368162138866222642919885691648355168454309529376895691487612139406363388900527540544639457908637029260168135667492693900541002182796264419212330766538644406771904268070336540012580065592681499745647066100299482238055038529270192339861854335094585369790462790450561438313733753394470303879416404025054167943256928888018800372163198159526569969881283107464783610328060776457956647438333642549970231332225686075581466957017324193206996452691734103242936375438636436342546060828640227451249030696658773488774719384079809481308059589116138525809275754582277410162996850908784583828583418480095521971489015191284401237702235795260959974912165033194255651304047446086452270473957196138726972160094924679113863956250514442080352012605287662323133020412253820939843397418078274091189667333631455652688762904647705857358420479453540042828787414184491907409943813697972050319110078215359532258575121396947203812107345323313542486230700038642495717021127585736234982856198607107601746671071600459465393459243083222816858442528527968216815024635770193844024055570938154837442367869750679475939620637610683395736801219785096723274582411432379829554649128634434188996079205723486707747197668316521350176808303159002985001205843954454459369187372226079318687149143789417899969472074517713113300150544219908064366853239135102613893481288128981358091080525375545774723648920082456724442347571297325938378361996369321207103355234761411147853066616675510726696446518523993714689048402603967271045767284731987736854038398398512974209695940420901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19328324362534973805446381557011337905004716769709980293113687059597215870499753182739562090361836052178738763030701617220840939058630944837635714345484102938962102864140553996687529311642228770819157447780549198558580495209522643480813909034476812375340593489705101746766265206435796919879904190297258118678845367478735099704799146107821493829776565359030347878389161084064354678148537092947769936979241320785000428365105839038634424081357742665224070464950132318977637744725730005773252318454185550594280058266048733287139863898027640556684997773966223919830115075659477459902824624072018233003225809947068961038240081958352534985477881324041749918844856730643505059771051539989459993241811401466525132911950621506746295034612306567877833636338961459649637097977759116335008357790094568617946550227757269814380453970006253047201321139786871967515363559832761899509832644515952253858664344141679905470937558982055566160014625532770315004814253312264135918608138021470811617892002373792379196409859752022008478852818695994153525358793495283010884846816412947429177091855014629373856206603060494270055889026218727033829170434252362358427618267604772274306025077965997800992347957982876320454899164650362102983620486079419936235101108767472196643550723083754373523359212270629008001793459837818037299161503560310384048029851131859143018252375269166926037040132827383787326851171249682004973647505409591468753811850697647227372093062282734265916331412092559182074947026321862293352058858720360166095518203795165939435455769449393277784557496276448694257022063988785020660643854547482677844168564552550355566431495035735992383461578523794285582362973940668806189552470335235534074661176764191686771195459465720625845244983757419681014226861444215690363757807374513348498618453055989391903619531453284243340407991767060630652235963706853375837346024791886828136940524468616989945097011770731084114741002223471369334800903681740376041640185636649785194348420345130582376243218293981211011128436477161142354984204809381394652172443215987249420702063617281254293196353016898722506189466711103686724960706470998535020680451176928084771141814917702256798618220396539157503902116460266458998678442319502369223469222167635037707673679858540290262613642265129925936141593300995776573656396867133881850253731495499252309271356156923841488646360268895060598291432770013828098089248803747924990952699816302647624348528854884482930966130742729272610178592558300928406243790384236105812701634286339934910581507027003538746618145922862092496514012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85197992708063146700472184546698982800867104250034799690675748981677922666063555251699229758549004406220736330370794224300270809371138749445718960163773986182195470973078467089910750629354110595015900332124802832467255669728249742511903517618914060716513972135745596046403534565657442797799720680363306615268766180958961073353670741258345828904138909410516185626196387961724170935054224571839582221275462810351475098075786965000984380011806906470508125272993265369074406039760377294694927415773336306594388666017937206692931022525955184722988378474267995325385051757260380722336825647125922735618892792973448199210701284235399993295613844300749924756170899591809202255916439726450247192982884843457442058061041013929780270046087575809428886528997401680471329421791969856181417810877937072577888013713828910860915721587158173245425677104581109150460353584819467435609143877086349964485964554890830099330738256583953196791842768748011989982982213125250894216981347168382151830129572018280897251767695639063383981847304246657874839430639784011639319223162592942273256273251606058882077709898219520092856212108780919533232806096508057042975146502554476019743138747162068553415858344232403938061291663707833904374293635182744698832838858909563498633069638329579551001231755732179442461472017472136666095094216723828117887164413543374960568752188878038211818820784880550604527519531748543396701124387508026067309539043673600654875301567145457552120858240465516050802803649428887363216683045806740344260227171313075692425908339812413313608426630177645073859991068106477769993102974395470432709277433857330812254962995916321347194685424512731429066139922446777158198379942328498325028542711161029188915652136012247516699795808056955454269083751153584101239423435735321137774980976607655303651787372072498621675988635740876063290531558340123736145120345570628485717564595366976284984725604536595994158570875384073448779464805365848988483078804757259135351991328730243240830462770318750776666673756575849216099072320076495900469252929687688426434111002152924431537307655026136850954196300518617456606870994098641684740196037092720803458863519572143899601858963708849650896805391150692649730856523744792181035916091914937215557539983926462080277489265079388532420532975279162627321523593177050652570000733147855168290866222576864996410939403161728450766947032774882025775473696872602357635683866626218077759214049347116232597847754890870812889490393550199824006025850056937763394430223591908623564189844774031329565269168899620682075268975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155290741882065208416541031773626005719462074646850821073553726046439533773707456506426322557968781226721936633568004186019391295296878809541989398704733374552399293036465274697863121929539921399842053385195740333078849952538301395308878416844151381506621838837886081763774782571404994500599953784182927722612506315955267403122191108282578778036055272788697194839608640384650117910625950464049867162180205124342692637560870184444780010512601304052742414529671288772517673529351474505427237232752651662055383969607156567295227738183121089844839495722770445403150914931442934299494831052471452927738682453697296573929343920722417433054923242566547581577473983286328425067373932624540836819124500223662339373184765663794009771217509380981437597072301283297649674446474651409319678210847734075021082612675453103701857177368085218672061028927445372925189724445802024379704558116685800596307565087876054423836903432055616998411682155993234684368334881107061632152439171922763567069587438633162134567067613189153527512838335296380766356225871253838214449917760096709720093043671078969252403343363770205931904162402192327295459502330685585087558088946105462414901149568679941447281173164800339874871761608350001928041377810217326081688987955068029337397699184407580942276356824107331151758136050057508483562832994025364572315465455931893451285031000789931252786494538984931228962577551579207255722971226286384268742552841790402240741449817358947719071118016076769581304490662496267066916263869590404488487131623107562946338303492919611123454414473984204949166366594246574344239801861858955487243788485487079296677246167353082381277779031516349690307452144188803955344455247688359447051215775671227816491040888769096568206491564011555348955677778260892784397827602331694693028926765617068455293611587916520872497015784943330233331954519422784152083803738961537654517323499341794036316288150023029918870822114379871449243359789905195948948575875955015183444649054447947925850384864291873265435385252778271095866880989760809909414451862326912278250896079082126020520494307293070644089422198613935449197203958313380574417155883488949697953245339487393319629818576595232097318685224827016950145541593644529417641506017708957474151141960602783711265194216474897474770600361297640055335730937378404024471972436745888421852380334143856955562493874347245685913720834089958485451483158346395558897162127879414087325048807201047165859210700600838157160911387265495654106939036371897829417408337133225888057856154303645123260258931094433222059990893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131920339363832519323132998936403838202466806779595290245021240087957172093595285561125075751410824705000233208345310532591970415760517295188464940721126488325362452734504753796379212114377922499112986948327441467915432474632601020496091642385957598199531746246982696072892630444777753004861736674445318917171716975383181963973327963041656438477382601660488540757113444186398094392671283891329074285866765967845641153980176906974772435735995316286547899802493399055517072228037316847565623338854869812754306003882582550403796472735158114679726801135889655733538912142728590887576523965231045034169270071061017018112785024483623883695936812578653019644269659880473660284522883717684272011785393309592389720655530729953031781174297108183746670362685227308237647152982579830930449372650852423251817916560116942759227231522612693553263964085858270874073948424810936081830871236177070731364860189352931700443166779180029969787089478588817885988403316588803626102086210118123123832869829304812434405827498121402318499840288487890541177866155932337886732769385322933421551593994678521402986429466497141125640036316707761279518353691420410958053615513090745092194436047204753420949418825608807139833584895097550299958286783472835044867776063098384332339622101596683865549842952425586170068881130854851383902004009851168387623651828311807520644853198407916872026246176329994464216860334757547094107968080319925230246803527095093402232504640161700855946886782404676723665631431997855667102731021900550279998409632497208845426323879667899885017456402509669469115743952182022116493221323016449380654936126630659585896707802100573375158070869814420449764831651597129636822288492240528939883509189359694367348888901102492909287957401396966482250918997478966518780198787392142408750011524697374351768800950151043695545679543245850357621174244989001850290110016317393217849000917391185649235186900209297094216872222935220308739301737285710556758568718193113602067709766206618631707743474384268844256022337386368773979398255654025316128133715496025857940116330978252789143077021415760816860397600476122825415613385772080081388348876331814274646609272272055230912770120560738375038185770310932146561415964712899217198522194915286061132551329578611209480659221355485482693536467095527780566656046692583402544081342344657000910560022129094729299727281940884212732867171645180776263677114368704011571493033645139074314764217245998777376007825123113651103683723400287522957480280676116009244528171238193735149218073329753385940278039539176133696000741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235214120699125330355742482336016788148756326057306462822874179821243907200618167075176018807681043936644707736825273989740095300388190984729355744060254716217318941455942233229074326202641212728885266963231569877810233757992016726623704043437176247447910489907016564324110566683008432502998069491917354213876051747245091666034959482560518346380476475752895039585952505654511410692024125957914026319732007554841851247865836453261092883441366296348571859856515496246515279910261145812593592933286215566044596490354323712311630630031456737928917787874379501045604038238052232354293070357198758319466751493792390374101984489723155698957226684747126830835035766285831150841969456803615198283019449870739185613617788308277606970475466528347850021085503589962362423290400653879079957290814296095798698514607828511400290315559112137534578443234791398532138451050657029677101904165849967999837351375295921175426947541281020578167024184968284404297180086441305978786937218515041192266278289085926248521809063441999493380640750878583728416472522738332909025385977596201971699264058624461673073328338027281571384159830388386040198862274337546031350985093755554269599385318765328474733621077296687815135184401724990041856246805471844489600064599993658976394314997665830241003340175723156119588436034244754616592969513661116883984967150504442729881605620914268310521847538258271271408415277224404814022013920071350647623231717371677601884759458651623938533103863348560043461421669809469151879917932036531200814831971265161092939948281149419212843148762958440596597936237983738919984827145638311507873254556717396136294779146027588065409341685290931866219223761159188719928341768691928430028896111592581483795813335278382712168757634644867085649388234279832924283445570028697711595288149807780273998021438994133901012571898806940674833854903464093793347334162573927058405059424763407698702461336963430961306625484762357887224047248525069317328448042063390390472023428508686261552565943187641615678347122298494600055582570943134043753476313293632444870056988897864309185063102555506613988512896375606382098573936342379149714533514106436449464440186730728535423154948871116886346359648572091406106883893332933906295047154273326033192074093023048771923746660530993995740561790276509872294507974647247619439809666450526248190693588660516519685149400127220401738243827568549117679664332587891991514599647190307397721687150843353608948572208948952127651232790023732483338845414961763457359486367474393794808863796100772381430996225404266794856677852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239203276106928443407504579950401347522184522456689204772631671172257651552140310685282850895935016981275581541433870683811111001837281612134864682988743414128038236531977756853694371801681646131921632040518252902872925784415729217568252406338664059554854038330314694188973267868613263167315244374006292867702039118228009312307598859245303987611499425158393256648541013416545430520528148328007767156838173154746804628648530160918510780523668025481281928221268792369489387832590035855707527499423714152064170462799218658042651426185914970496816707684272639248191333910790023373949824809931912820447086411083080237377043569733271979550923499568044776402918904978405329155216304093056021556607571231284911706186485641572053455885843600985622662950794197784619138493051524018625554905028542767848597754927746112585769805805014631359414214261385900015097922929703589388078267741819889837703212758067353881390437661846033062847183369802534265625220411535463227127848190805107742239801409755679114699050372762689755452513418917555435610433685028493501187407005266142070812076048188797828340653306080088210623200025279892244890143228044043575476732579491287744562352764256247728064488957972496468006668386803286491674896803112153983974635455468209372216602051913329289615839624504451636384909573938044792797693876738658904349247538986848947160917737901084519190111212708523987155840238036566689068229022296737536670977597083485540076937058876711710132582051464502417597968532522513505417228001357439187536249957262583889862285037439360712620988344698395569431782246831837426144173804685217785252044657465476928359370988469454847663985339275616234048595148101965685472895165653294176958038793967806683188301119143222452175559479505938775416743110499133076136443590813462794178652490330675946944172323915441112987069965248081221445879998434005884284927221610726468984134347583248410885453093325256271276066412069238296608980521282617164947426761502734597950888600835716089276812505241267608444477430334120430622641506445403611866192999819760684369900524269608747734648082120516276116619363993612514833864573078507382994717509959894838177512253761174536566583456968018423820651530959961873795876485619651583976509296693218817197871854760067497325438655035976903576108844902896662264261295697498497724025204505332288810990770738336402013044445639537113761825919259391304208022396277584022818563212188229259275061496018423783870879652520693708221378344861820244944059412557843050496881050370273519362732237601770153576767421801246825612911153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277249553964069909870548234788996419997489910730149668300588534022381893604828425128686556784901601868033752130698362669297754189057765148560761311325021926811972850165575942309366193439665565114720098439555180047727542643621800762129358709874307848390814799657021892455377099085696478458780524286494623285594131013394558818262664213921300518512778692777045307715654683035555078524662196712568709691165470831107588555224188287556182581616030878381422464169290931377784344352545961708103921750823038389334903193112156248036167790235686456382910872732818988027144998324474627710465517386186490527251774427900951736102608537973495045131132814405751554857202422305307267984480991218289799957364086443675325473551980192347538347880653735893648402314229966556507550096735105111922753070334095826900431902983871986468976486652742612096013224586051829934635853434019570855461265551926630301213093793674757854762240750500085099758298243043536765014143332733263894507713150755178007970610793963977039732191822387024342988931556730271236058264106414718339340907333371833748815676084634146308123053356535715141971916932786146457130870660933374962878371413382348110103005365637479803748633477320023833524270589743028201351413580853164995766582157341548504492307444071033986984731266464504109891353286947724455380672970654469283695220441174857880241292747999430306879788069870212384433823082094672708463991888630964128918834951966932548141017602405209718914167732795441681410622466464258860437678124110092398333689040079281046445981420152973222820198877875565733451585735024849796905563030088635013642304940394823838993787321380571030494443898671377515353707280730743753090592752943722584240247540871929593511013064008152937291664057234790728482751709760724200839624483691249048192094946436235613973017731536744940629517348995504525117440475322072335346894658471497737804348362730505798265560980187056807089813193951112588619790049895409812493243083108428928991472239336558587363236279479060293738757399166770943233879731807715413236679259703531459118155047032359413629785085226336614977572455226759899213240978461139766493228859517272595369542919429925779774257318920757834573879520203128220613728281456066138322234395193132438165425887834538035378963153424455202220175708947035078673822731787247853164062400943970226152225023066269267047963165631511891974390431366851289878089187820611831091517676642353901075707814757346724739776180047313643693375919836133067841971535787566376799067567338698333759315737907086964627755585555496803474663065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60607171249127023129920064222085365484647310225537683946105484120114470321603027013396623708173031226502926325646857187706220755698774657193484738374462738309796731358824080172803940254503870353149752882175776956329446056515203629087734339827730465470610668044121049845872782006298203344705034450918362468552202107770784377059670602177155977236383300485639837883126678978746583845390854765439718789437276388495883449373520986295048746539166286645044564391142171596813431728098904123163496279925450318802930237059235830245869925145983793705773744092386182221345094399356153896494402858220716984425039290931533529867112331122330361304869904142627377947079983192817985891443929092766578706059934335614138457987415433347034165176855834133763127354301222144698601905352087815676180436002008166841914419640646052624019462843945557097833107322851849654225579053718159889223322590560065745560411468414891876326403902704518253631244483988961112766822614008097220704929510217969260682260767150806222460328168955398290638019536891415875876554917378505421747404627890748159969406583801484070693525473891013539548448371226198264561940397407805760496928788563740251043002845476584360762082188272337539542177642076296393944504389695072588484956562527013604031461036509390955771307580541946846613828137002547197026773909969790785460850416663123303490409153415618148697117197641827706030571919596422570020174442964149445895474775115241953187034482777155877274437080310780102987815528766903507084048693000971700825669166109380866403113545053162681263771179665407539483948689805920879966972231443269087625669116867416879189185191169159959156309230307081230487555791635759692613559491081234539169970709358438487736006764283303634427811951131240937746554826521361873044042795538357394577041749240025811514027301441322266560591957204004275699234262579287761334374688973615693536241061746058222920080758902838228063214828252771773697757123567842075935040396029431015193693356240001489135197580695028935473949958551471071052605294865712692608865974894249850811208802276238227281995916569163010261952942892670636420408444396987337917939859874016631422478033766704331469597521070449040468909489244486112637536462184655449880922693098444716558180397105325662187207577254668772182272356976697408389399076418036485964939726742167645393036849242174365427053106550166928833181257739797460984035619157297756923812694078488310697740854256993244043467338129164891923857224871095815865096643353932802733327438365889953804580036842039615922286559188686983238522609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50681655687057866903361505481352317747242644035169126681670535895405343608259033154111834118506448245642780669274393812005041546857266736909834199586033585036111742293141782576372078275058814232260859262985067142567967388751498071389924451127361385742631009058563219543266452364102766727351179758071836953251386450415026848418104677463497509689284475159274114520002886621927424496312403483976233265346283894987514289895315330216974575694278452905721261032502914642963076784408101078569975218259939165073102822475981761282744485977762054445456338882401792330333996259868963654193560239180485916872798740800981480384839156722900278196698541110483746295237012384271253884771964846358208552946082218188347070369084718062401494006630950609268493154090539707306404354745099271869096464173544153898308553414758519202232528131644507424147310177370447792441992915640452626753488403310101073105655629530205647839237495817716115756200787608795719142109127207883076260128925845310603881436176520305578287295966822648739252359761087265556291200782544356521208383117282953732440746260331794123583437974353788035301779300970866002941297513909110726411497747843382729979150908983146586617359164926950633379011030837540369652046114069062102051671354524281553588520060031060775670884887212979304704372101072363503799342955731501955651099775286832171445310753830113141967275113563609860692254877321084589251407893121379113565819740845089966898674878215466115332203188875825964249607627309222134549613508722238367198477747348090196570229863122136538350137523833931707471455589447968007091211599988184285019831558071489027199801059018207743318327692159922035048404346759994751745143019663287825781768766285501642305719664737175028173955978946991366389666708445830186020373251600397804746342925026368117677199006848667853510030676836496549956179380694353953360435893398341198292355364599337380967852523497100256704552367615814848722750652589585305545148626443690186227183759429545545755977399979915721969099424275011683805076293318099323832924676993623916322077092537036039113485505334418392036720390553662628065372228096822636219025123820755443671848480705211813366671928979345029134210553358194863842517301257163099102149865694005977433016713514943053799931753665753512050358899070743001468995440562090109783557896200667707482724163925011874680771299807415053020865137388613506064479057553050340510708163803603734802695023103843404227610343862310046335867917814646248421833303312070413959712100820481616959730291051685537067589961894180976838275875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277068618303306438325561579134965231349504341414436282879765312649872364757890948557986004641812333936490156139063841185316550264654353527348647938803306974788065086699170086018301358956491502846160239393869892840974539273959660060817146014407219240692091388586081215872703764841201611910033810478181375876462400548073912724112836145164502255015984978708294588938893078236667014348780783450598744582597008358043904714523413656672296880844529493914111430132533830254949967079865500400225146886273038505858139729074792307887630336496687618903897505603366972642588752078612349759182944219796838225895341850813329106634675286367440691655114282149800530035144236363771139812731613659108659985083688397265286124028291830772307612419218406550629910172641018550451421834022756503688553736863817096044193346694203335751285402588882868463621301285885830706381254708286465648462213548373819233537717733226519982694484881655781774373716464542874133012901174869702653338664463648411107339142031012337456605940103950782597583505640603475953278584862800960726168494791241846008723315382004432032823771408625825811482432464431853408554909119719801759842415552271026546237737697601565640743903436324355120908605103409430737378226512534673673132989141780527907475843276049922675102828480832911334912161370124172143921642012311992933663382829116184897562860754362164647949085343790129588711691773846834120097047944096305316337450061197911017404881058613878206742570414863804869180480116738525313412635206644530988288257715035488023741662145445948191322773316754214867876082360161823891991364743881029781106781476933788661865321110084276272980014097813708929387882128090748322876719661203891726696500030887607072228299557446824279914226227825506728363202085077239475032859697412826318960930027859054591753902504343800011564999780294306953788252100163795874582651010747100515790546162734170006437314081033575993724929449367820005860493493836893908506916763018945633782121365658759350217380342525298975721707088286669398015923675700415962600950171069877461033332041414067442081435994561824329100098579118035011515586869968473322219181497160540048728416079495198494549717816485586133717127447070210215539380715792408085575398831869225596461184588411719806952201165804755683414220798936921857464093406051689200763561758942732085913980055894372012142306091807083378487543060009749294724108576796878088279752378400218475573107530420896223747076507981622389664821245741366756102052896749820770396066491201205626667738533430782816368559312228550309358840766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320559544388869287584974464510428873938451904796677638900131128486347525868940083861041334343133951704140822208021118751620446383569624408298346179317518409015156401870431641641909682016421871092067313448648819639350634716417380291120336749823500382031987945438787141279102214343590509773961306143474156687102125325795459972364661121902607388282595161351090754929935360669765552364978176014848383256699130873868354078488654794556737592360063464658220655713217375727252154810641894924634987881541643656451914462316643272341005309226624315232879713176571807205322109847247951791582335071605503053331219854368383645787844402143220667376627663007833130205648513959459826374379991368072703981529185380069109453530094457427315526053192157051546984869689259535513077719874568555940658210367301740947655133551461328944274165245306120063688579885563646213826326559732933391682695980200940068853940084355423024877695193212706410120920653853448843069742172234742316322807490072730061891771621182814647702773745091685401251917877618778156831622049511981693447730921362876582483067146835490337179765030432737940239646281396588562542217016513851737352970432019608706707402855190711673113075395092242575292621618798707892894934694672430721332321403279598391134638871058119301604615310456733212325796878597555431929522984544872438893195687091418903806081991745767416806279248959050862808919450081859652400969099168866486696295810619287484408184837296934056324079167569159604986923426460828660331770795063800234445390250208529697742275275140972351710575967686688065582840686477032781939667818816498303174505419129266926411330877681812332270830936667259057629513906628980331552240090715429115280867841181799658286753798977956855028011353415079220818296755881391472609409133953874901049171323475167958152118100550109955867897797061744008878865368317163823115598736488776261598185946702068939765748941407225306085581856169981982469896994533308141929744915102908214038750432368673617177018036296312756273172255685620565672972481091323657140158954692889012129301003322603206578550526423005225027972984679846349771351812344007124183876112003566652263695707037895416798074850614029517040980852220891558229953815678377926650591267848960015406301915269392172858782867440440198867512506450725980782785892835825195492015417491819247405530570915598377556573820725828472454431750964724994054216231308064040026688896019658501283416235274625624724595423561801227054150630754211118518284776608559477246259069625459651230500535215653105709013503311372357587856129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184865724308181860467051349084482093920926988722875499523290648835303071637014701648573862843148697317545915857056286491970155557207138261586499478581975114222263662764901818963082009231556809593823808380745787267244245994931196915292382649449604278069603629614469044689829315111941237012100184104329924178701764735153106115387574412197726625368018068571583368473249382557191965863660090110219971313220808754214194327713132123890396883467442681692616511624181211296935039635287213321088129950182517344947392363455089603814533413625258972268935472783944964589679366843715650039216339015194064352940753376230130146989580321625884193628261193964684956750247981495361105509408454289473104483335973821532842176788998171249084894183832076976947440299977509767623334381213471714784735354444816562208794610407027662907998074933466789320985576434497349476899426332905927504439921343082974551342199268325062600527115138765321471122216891836588188754399048381942999214357387597433781957719581087209350840890698642696535278587886935788257709030200956081273138770799966003989436596499793849505876955923011981035176277318138373238110317051776029862678088266410288543067208851150842305453051132321472344644538449769387265412657175953338615614899993689474062870053346883646148148176165290716128678634457528423050956530560214332337122091586419891953624823158864872052479887975963821552449663268366874086778332346420551955449863012477155713024383505654863542046805733956931969354113265933617249181902372011313926737449019934744593944546940563435655881963559946012898388215138553594215578946524428087768608627454000247449697012448015220097147923694172218739526202333165374761837432219516698695606317810209484129272539308722457258680913883843024062839309528649542484425418580778328259085100894766412561492042199197086676236620770350660779841900673668613415640863632629120589032719989802488422345213574014831471812455763122938766833158431331829595211038290481572419569378594992172162524424548693545656404637655010165765305031761082876938616501300778193368331574621611083495252828849328630907468707831171831006468479235979265110319973329875952137706541078923107613967090004216812682716012533170746448097754961448860938552928803377442201374247760465533212692299888142088307391293623927285788751626969380643604109007847209718691641509966067546903183456666860639810180037996228710560591347979641752984416418373932493905657366433750763626189682439931120974851067045807642765144848382600423557667860619068711519804035522153389673283288046786862825596487906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283859426514065868659080521205400430401605103126691726339582053514568169127054369193170632413140402503065612952773539079100254123407567332648979980436957948025844289900779829820234032029846266196255142194261948966730509824337998430032096513246281603856114558360232754008260547412227750365881884235442667009705637728390920470533410963059088298584031307796844444162657409251304515179631828132646991102662371916319635441492695664793946013183797798124147116882080547089236321409966213458613921597588469783916386385445993212807214809067391457176756122156670758219950302110684690756747357697347712329282379607161783589797237152021448575104277184135688652276430178478834120466414014216494625190288886382690325419715172894188955597299442080734470472806260491126068054107622357726892069313303036047484777977825599244429519556747730329858395617898311311140791681082325865776505002460920749070284131969345813783412335405843158077406006654549843235791571743132878165700398997625660146603049332937147782760791374261812715598654019664951582300375653485342823971528949934246277289869062888738029260220884012121284194092240117043333257657247893067107308779378847464560220299751417236389498101437812307286508743154205396887115375608031734127756923213100070188320141828646785208848339157219296839743126874980535578545002181321217336559359538171346521648745415834905000722996045054822069376393342834802957499139075409634247466091144326509257297979964196538327719307281388139948978502124607471243852627651495907538278052146940696579618114949997718511955319928774703037053794272509148996375089969424154168084196776506086031846014261478769469144009396949763451740158551643628370354403916158265121313398298964301803225261412432039317056734052535065260932700098710482196771116213020256006921311442670957042054954066066330659137630287896470834419612869191628415380412950079229039799624182014825704420832152562845156572306707627985319511535764719752669995062903689431670465508832108132090237377181696463675384986191010623372429190562261882362461931765515497776113827579006156552601078518104081923401688267783264318448435053004812644738244630267962296988078212257760193251115606923914944879286448095224901225577055612665963462167271285826797867985066339133316179171175816371528026001931888690572204741931926172518733649155721741835727077204670560850254373783596423552174323961862435838156970541121126349837628164285709763073716943237706812599091185568740748927177628380302526442339471963041660221570670555355140819427298555393818543661136716770581838730272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37479505594776960841977853206811596432676178867009349301563487531149471855942550393276907446017464717759253515105845643857277129561858109459944358399223994740638334443877304561549765851672053736222841152736299959059546343291033695809867936711866969901419781743135893574065746369724403512044743260121394442505263106947350301977216491085919515759334278624112363742992796997888875659449814552540565129351929263097029899995260526960399280072975229841429807912936837696654914369438519892481824915703096988308212915758038931047809219354512278744578161984309691239865452887370995321265120745078188258352833167671058022805320715376561287007940375146971462711268160877739575554534267202323387559330667577090743247816411746946410098134290545674133625512609381757685114199711364255432977525924729511598000612551925579302696259827038065153951797824633197333818741126456871945266751062375023174722134594506677426141605166563344003640055688872345935284085291645605660467268448045358004948091154223344877000771797292355541038089535899115881763948658732877618101924155377222113384317100459745183092509619656855746492820557864255525854355375781794532718000743724624183819500954122162929983742383609630094521506408012647939248429116163043845849512762145744646267771949304581462936850255893607338144562285780020967870053144030737288944514425643750242944469442562798981302661408596738366457912958348436317775446255949482113443087861668528419729284099351242591273769247661481390450648430356539359212019815657910806468340418783577710811045547395633283140361534475804819666698356842326998130087952714894546204905249501277113362229072273602898500065294509100680117777641151796839911120525817628010622012062422473307540857123627660594136325009100938003582985896790675368026793201294230341159258028232903225267834297190721671684316970473158866499550806905716410375648293274800242957277553178958524721280676415934355419829802257788594511641656802913360179118809298668728711152778750231442023744831769826330246731220419806278104759958090940365753769934641455186524151401180629380276320031193204887803968285911822678014563667971337769369352866645789943097812266342886032834236437366589080745874596254198986110004670961892977962930101520281904339210524704069505193209835122455135173917885571311606470865601965517045353377685196004502694616186694774979781993533053632203768888670604764166194174295508876548725080520673091475664199333368441045852171626086315881460840011279004979148933700831163070269119156151411420666610603400932573906316716382507555820365028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91714038061530972983436823505627576913418330957175742734462612763419685597729567300839876701587660389805484764148753518006874954440980708261954171255291549408346990280909883866810901915019425743577128659998890891197979491488238732466102303654168524283774195880100105465298302726741422073369533515541395284713237481280276387823794866271757461523138691152515554563502524867779749807340588997187414165212564965375042543216408894214564147618726635509583971543561314607828412923664758553176918246530424141103587268294375742113122467798556504952460480182889762828265223886044554734568472557557865609686671861189234199875683443118179108648366564058815590583685083850528453245822817957915543193288667711397044803449038608414231330883313623343928002096200951998262390547376401179981243017927326755943006633554574002994449727057904457015329499519022278094050972995585094861339878469408266086743352233077991335284183326506632734990279614852710884711278297958807852566140467546233374293181468350961708983491135306613189448062224615615410620408514554411280015027813783294883464529710079631616949079788253515795385729009512797436432829768051883117404237670090523734853205080229525001339058735198990898723362861925707378135293429815506449202374137028894544498661107088889943865879824755471388666015283263464351621707579765608473015339187644824405245932491092846664755627602567697834207941193476458527777150504713640450374909083821512803385838251916797919738566952560185217436520833127386772389252602384090326299410086002366651744098406446308417488171441370353122658825767341326768538164051756469529856920344058866753946022014079870553441915762127260159549086497247096673913889430084065975473622230293416771988447667325925698266299640014646422497443982552649613611360769590759059560240257178445902145039122239005938317813653271425819209987195828559537619926551998133277746704599326620648222379201752230298604482286110829196306646471093666642833190787614226123844788555522455902105084983034286780028882118383768613240947587538674395193442173556862695192626830803881892948545551961537106935559872595395343660581616106688486822534810307634940433807995306686200296745477529101699157099909990338698365341144019807766904608598823945178403530075466298539447898286213235094565574448801905559234379626225674513963792570450753744575270143034729359726605684935706934380357622403950927597933229259779980575194247352866594193031410530044788026567755991360222871422499300939744968367217581101069745884459514739635151129968145215456388335912403907003378009792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209500176090090979754292214426676003978370072146355220995593258755475448450963047001144948728417645788897313153918789464363605375528261768450816518206237641433197442607426455944636623735755330957380259408874393280066188956439552985650925932525128629923010116374443416258005963709154407551919466902082688025605585979111365377109586059370915449967671935459166416646467175978371956932370063206129877283434121505128894544480696422633150909842756107931127043626274107111105610507935872132157944531366173869672101433730066763399097326409685094184463392606100160126061432194782802148940854833587017966451341922797916756058421674002584501566055066630092567761943413480482029973732540263491662798461205288755927984335543119626228577974457102070309054443149010022054439813772139615678306130646471459627464418167964521352757942115401191657084038299297873735388375298672212178357894449701797666562134913783902725074260153227980285397960643992595649768443332266463483224350497943904008541452840158916192290332415750062685323409797795401063112161838743262495024833011682412649685703561208968651353775548057318263073646838248589270206464593963879124812708044248901778395829324073692900934319320435791566022724163905268740073894512621333134901432728327695110046731415427205625780383395532132480803848027964420330438196853965977007037407940224334717807650582711413088981790071905974115894291952138590101027120624384541732936963801663985935197643921690233147007860124955329428238541664642536504652060923569095091060814834026601149030908091090664577282892560799995682897638557110481814696625773600821889985492545375563502843672168489188281875629242850433886184072038547042189755369690742027655761946965816187897935509401045520619020537360966903337057999347872024743495437114754312566205016940881371661192421818188348940461895336247123839727162652988534610358272790204230212760871557264742050546098674591215149475076055745499943172733668314281385145624144926134732506299449995654477823216528685009728662633273517519301593333867614292743405771334021873071134796519680949560589086099840253104752937628811576835785010772686873555716627234511696770899438542796925302945432484215744606112550206492673872003975056120224972304182846484966392396332404528869017500474196109102650231877100780022682200729339315585433891037546512760362254094300945631128367504977040410503008519641070990409752461057139590335671447584569654374743878382303398379622364091155261977810539091205437034725410754027625562103338384850705907596249327839909377191448402651840498413467745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251922236241270854206389263708856256822738341949119948805890319447821097916606511782524082304850884363712290732398209147933341452497726939959987322806113428474680045630461999300028306027898132137365257127966009922305404354685362092092193244880665526997399656040718691129010342965792106275645346430878063361344412688253412434207905742138360089487341556672557533931823080621280906025069334452035568384537789446161596486115550895363197940350153249517992985269211506062741580652736758045428045899260103835071211483667554681333122551318262348732933662103706597731988451138404815108450089314076703790403083619419124507814330542935609064798731362190665737636384719864963946628312112188830199460250103029218210392394757811860127974800414373245538883869184398985528718523840910739471955823299993551978080034386005343810460294723689053870791217891131239367847731406580863031546320902626778061357269055002136924183105580115435290355209015132756746170812617673400078299500956430885005148415366747257263407059660358936933884608565931740035125399246212978866702667718405183815978503309738840811037673351786506340789913873786012767256548051887898775178672444756619911525142210765579086620805549415101881647670316010318205319870033203679100795939949350545355908149037412664314617179551768209651362754648898983970698615670993011839517680200894331129289328319123994542682000329228163392419505440596615618859723024924931786045183772059493792889467409439388588012889252384786961721922419289327340638634378817580558855660952669876612563974331372896861427959534446011764326390632077405303967750197527731969457158469558664770008963617426568776574418245503778951189755278288575922536228327301327398320678815166213768196876818047202254632392276893490944534207592159316228547606302233905713582754904964078063122571952320514830794140040298048904161834940752473882824812569028801528251409053105708724951999048989428697293315464797405872473810464040504179896248922366908758721535153905292777360206782329952313992215799673348361532531014717377785969003194815513054354573178113424808734677852850780218559361616474226995767863651950537854772423149660353769612776008220151798743427650414587177894768329252692980881198603952784815639783075774899342968478139231070857131438353470086155998627350219869592856125535645406553287895824257305617212135432897144169842011462653500456873716762440451974711858370387130949038793388554309787531699049853408098493161277033329607415470729594753890464246194317576664377052628328757152733304270147020916358805568806364793090682055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183541887279997518083118149859305114583539804906179581202082953713154038911115301855843908823908079320180834305926616127129616796196054850869675196686781009746515060166316495039209592712601519039338781963568156253092614538242788983565963386965654924849749116728594209823345712736891091182858166642799520817228215512127651863016724238645993457473233461184146738101243755881237378285581956967207926125974358077565380927651769554960333359420439944683444836271583758703170829738973761650032820270637119096109440822319713112419377717778449642590240416332245288387612613515999747350317765580232489236287464800011448224788019316536464837203253942251254127722239471500377239588634744220357791134241619857670464512348937168232052567128024298863401781241889040768072780478398206772207984842801289656909682992845145141649617163319070712215984392846597167371690486565196075236232055739140580924569712869415425552476532500250196757390850472915687307726536356923741162339345351383028085650755039356828287651789513803068646919846740895762037740843226243673777710632497270603828980115585260000900831748109798116893341276386373375139134306668186871053374230286418355961496233657062202255173688378430552589357853917696321934167696849434599790511181665483704561861443799912173533798075931133470531337740855653615370048204058678204015751920125483786883280830109461581981126134111369088192778210642165604934771963645798502501550571368468297497539106973612686793524063504158823116810597895093379858442120391519717247697421309156865662179569971644279403140929034496264837172523219538726781810951178722711120302795759849582520480491332674640521645041534847234367586028265696412150446384469958524921915665420397664585880272827410471261441814743166573737327740490454145418098998620888943073536809844839564274620606484368893797622303030221151074314005913784457052907753802971578255171805951129103498714081787083525551454565269402012103410892024637112147395017983103328283778476765480203908364724976289038104409193331209523059528055321984367087827433683208949471594967773708303576339415675616151793569810868949062743568951652166059222009686035388707373085213997996701613263145700915709646532046280834749007195066913191045241384190128290084698841763537857634263158971578833328075139743279941168528058126781640769151507282517574398033625652103173245619846503807837176991558772770040296119594424834378335327857915537127549142293468721428051123157227121179747200925485273475682159712119208313493748140957476237771122088426346609485416037612670562636177337796617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75778437041355334048338924074804357858385655815420452932887208115930179701586397354271062057885638860677543351506118959959311491762235977733252477051748840381857453616864687741625688257247856884727727344407398090070362527608023044219710425453852403370785958302779853076634976163928627180259492480971978922005798920072482729832960754179635228202061675127238916255009912609909801726631831905286232925770373976414652399628767229930509718327833247213312885683003825444071741132980213929259639398757268965919788305144758701135405794288360593336976863672924734721673876028514365626787055345247606030453559138067489326142722986889068644038731952945223917106187554023269645906353071247048651019635239021728257990509394582828094847436992314006277633322177910917488740153884328490602609893125014162500813401542436149296292413770538763409575897430143810268363771180849486312164448041927163906777340961723186173644854826726776243642275379865130992489078052738902761160628084015750379110084706543672160930449688859557355489217466280843684911873606512923030861741750485071712838430067961291920534704440062960784514156733611612720679696042033613645705766762169264169287238598261144230568681376697583892474701322385960102565954686644043500106725072655537296159283659762317416146777482627020565648381072588153166449703163682981018654553425352929422485847582468530021761098874369152179709520341721490566867982812315234673638522240758631087622743335198501543774181256865059297229941498889431656509004254222287697208159215297218267320991970272250814954826674241893224694233255312790617059681200204746568884014770685234073819133290477714559798335047158377159030173755224610883612642813356213882578228524494260718099147835495234398318737533027102832729580137553770893906537826998950337284656952725144569720730433085673121717513874127467577692160512693446251010076937744646292185508422192206295764876464618731582407866596983525487593455590492402411988960156271939049500593960136314596852685033471036761128549723333057381293786389497850476772141686501082783562052380769651943804300593437656354972717176158386000499189660919010645346604749720414653068972878776649570692627287749242277619089125119828807803204824528200868626799074057312388905053431007328963543385585929963583694117736707619775933742680475383704895773885103270835407010972202322241628293352263329236508432730167205525747095434198178423255014361764260840009793495083946751285692748600858364164471992388529103597302428032348272448071322458084717904499219957152102358084617158958323016610613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250487538846086233187699653625648734363765846202880384141704526047080892689932435041635085602026762614427365504060335792989898414522765192367562562606384570776594238930461319989797326642592770315721802588733401135687261442804437812437597576294911251885623816889482108819091883589013918446677310497869544783916126169621894902009854807503981490036202164758024882911213207600436043756936350027851816611432768805019845338856711985074238707717200963140870071667541148460492613333398398645873510239517288485550543592449130301130439113731728469890716461969610015486548914743593569251339960631974641340417918870067156583146488234018387128041523145515815209680919822382348026913115136246199194748384610882802389606480889386031425598943691936049520372082958872539874025039059242229359419481981847606894592351952246959220971019265062042069358772376093247080045215966354439159567277061154728700214765865825544791526319561878093351020053814624166292370363963861949399001292980553257017891932491410343316546082226001228827374159937188617668903412822587920706381459775682529750015400438452520764115472796485417254442132220905837816258697952900170332169441404751255220944290518549418679283193933072669758830484371020895260180067398664365140359991828781960805205560317964529852212317351043332546462061430759469338625055337431778570260070433778600130965691756438430510486031412809936025013574291124064866074274669915957664760108417872083831726744795292332741537199806499482777238793507222187223405586276794585471427129912425154792188320527302457389437979082193423357544208393245183578500233174038474820848891400131705701705557056266101445206112728817878561027365110502458142466820757886624781829107066583974537301539109264323308518194367975878256942407212346225580233750802747714414382868800660527920955090052180302404912316883828324830923940009327778542734517313401806177493459356248445475584049433761553955060960246522775789745407106038501773871418392563394904323628627082904496873757637575475064970359268510492796833814621769121656613259958744559850572541701574692818169074867612230040780924889227294409417070954473286936353363163616537132119910816325091624194446422726468935274748959021274894238030301951591285864200643447964018949787442010160009162730362632918446127317811687588253122410634253242712479520876302271139526846402022007493838102905517018245928571500181256778030645549103076528818422777182484113345851346316034503441664251903887885586147655585792700301697914137229155389191347223850834122972200652330928954153923118334444456325095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120966702397845187420543569395216561340047108347627065116232823409437016030555988628616086311126388913650240991611812099307127718294156911810797432376839247694422455401383223631867813800936477356340785757505427258572636572388640662672581500254305435867315243303777429919045674864620643008314236931489567778684046010218878975359962345665673166637632704139790513458335924491870239616189351783592805427484996756184257657988013325023594625288351309419979093485784360718464739055976847495465279261816438955713882375974038917220224580139630048459787439071045530352533375829350377581171001863313110631825910415282546139692636527251350992201696196766475643754160362071247375041831521897721116181303962519544021395385695167919781444573164003786737005679388063592736753992713946851660001648923200156395947221131439848217601433370875944381510715784736574336699547902339787107717197003824423141625831476466693021746073949948857617145914324992350812675480116522581799335305199090770482333366072552384223416260958680060535306967839427113130552278817956749628972943645031465893241467070409937368739646771944090489545095183955839253047235884277170347074471779596636637164457639995175519498803903506889318228037049579122849274357409677049380311499373347637715721753128349201081690180401352964068387143424291150398308271877578013281454170291204981259657818093460574626115647745133989341399329578230423561594182651979626240189253818625239823817935482880415832947056706873641831356896109181125080605100690173961180218506932059827114542047234728148028796730053505389023110984758014326488987611022237148983030949596315997818159698639599225541062690301862472575231181580579151744503973444357685648423753619232719796084202598724644664047169257653119408131086450076856885814518345824924971648411140755813508783627218592204943936488032776855401129630839545874045066743858648118884055350199500964142469301929316783329556182934680161517559209662547047548224778197040219906319285285259014654376787892578856435241846429715606991648504169409209743808847419912521426119179989464728616193640002556143623435592532354285073572453044912235325077776766793105403238869529226119484368987550832032736959211476631243730068285563658718383291850911709304138819610120221985907576930605069311927198574995292419652619231819656710546138894423068265486851089556748566320116364909110403532216996115599994885159637832686419916627588680980797899215515774259008226827670063243249868720770323554431766798939519974163561328820679270159685933400941645665901914636765265395401042569115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189681985422621508405287158597848940520849004620266799566700941734270836589447821102274716758518988482194247247567659587189602189338870620847309266051663258638463131051795549359193242449927771634837797758182749962632186884916594682947236941108501975052209730945802404961785174996579328296538133077595066999203452623062590468302590853337820216953059700683915050775430960126188665417918624316208001941678432799803042956223163135596105882907723789208169320220114660494641363238705384772277326443837342570640680600765865150491425039773563029058738113652249956019351786842491695480734778211776387297193531538772106244747884186256321162672050089397033200333711250251508412722504606069439890840930250828335529008761603313990387912838735838000015427433960605792179572134684407320173081156374558834525101082198151154226700612147189696602700873162838529140677546505626281704472732520200308628655101060449973631574386554730780990959280213072391857857593462541569904862326834777589320158577514236939610163157997200900748716656521340764283128366259360218316050517137324570424367329350054673122988954854021547897740838334894700347830860914116232352850146632177520353256299394235724270258768239455732796357629254885927738027593751925227301697774288477774524575647427431021792729241354338583670559495868847570376031693361571325013867626462476781582860691001862754252971508679755741320407697970928712191479925330543364150645358998833520535197157909057307244823316372738097112753312787928747224711399962950844690583113926040824769403917544620213777001282924688109254199996549402210495513367144459488396548943774606216937699617541008354003582654737049952808957924514905600931869058394543731967745040079778040089355865020878741513011012377595009015113784562925104346483177810362710691227916240951779536668138258603159994265425139758414686783265591740745646390145114086116498773585855395629248919115386579623478614849585204840882207730484041665730570403780886816335727245725050228089348448471305491829735136010912251177187627373799900860943323450207557772653115177955192036825671023990393595458775792587932843282405543391292514928067211287429270393671509536434998353238103318204696803254747277377395772328665614969668085545613378684427382552874436242015348330680716825443400142783682079921471038129065150096736569580845585402628151549321247015981076687518902220683042525823398027902908855959452306319142924294774491555441672864714071426949660000231807646861119395807881500072779436370610588370746258147087006197513841855645827676163048380507936034996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306116845715647920139426011965878258724868051259971878600870638709365015198611265185933512923106681122404565180406913808224203447671230478026626752582466732583193279569511807666313826217004309666302540627312239905748055725183598573599935324757152764685525704669508727005829447474654139397860079832655817772075443063443828861382601674126132897670522432732794509060904557925146244033942963689951356272648169347090081189015330649371359990743876160640103526964139749145056950816988814393989843140079572529002437558717062912597545010304973232184813673284974682768868276567627750448471732939018494032790965185345011483108398320586620675603841398798981196200061692254038718588502100203478127110956460958407208068205642375396117648641189367647548104939175690528165003366384712363797553317499517207447455281723232725443977853663776468629695019476964115968783372521331412164482028530037506765154864499053543523172637002384653436621069508308798380940841517121137922894664129478861427961956698223804101928893055254817823242888668848851419885833046240230442966805907583471773968381520683542486796229206932121129691280281465232554295808132958371503116928729739171094655445083936575953212701994561512437000026681241678759969287901644909557073527881683722148358455192438349156951087922940461677191558557291871655530086380218136340477016722537777713979329937721841619961100708989818964737615665194114123191509607798369581185564766280738611680203486846087582081696312934455563440407831777672543552895066929012545029503227175930484931788837187211049752712398817864049392388917568892184178918629662361170617693941393375532364477986293865519889161635518632149430548402601801218952059015184383716647108583489998907668254991047717339639839005721213499280862806691024422932123276745997532562693670547538478342502124077127268034166020630393219988032155598060482863115238586565771014843693223974202369460036784580341294158100742587627264218366542744343711223633392480784221316334022989521883868235391779845688522889314723767514506906327624775109555426240321712491849855902343691356296765766333006998623868585510481054074498628886345471453910312284404164949219001896552522856933574688567313377985522602312313795945099959083453812730627862571442079452026310440471128907998948991074125508869757942284609283830558085123624015193140598603725960370257337860621651425999280786264022717940302385717539833643614931337054779618811113721585174633456697427925621563774179646350315651496893275090976608799632501079812374521626565788910277536489852402108613766937843920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268276863939389504146938831952551237852115720089883810801799092773480311080771984971234407892064941242233812506816214586301409312009134975118322894791701795730971659647428986386425707174706407695052791975778022092801677555368160115793426883400073961156876003034820567855455116621272278307534289829804521330043512922415412917758761814886703970660459022664389707331916924696728904196265861381298293949922171063256908163729802442919526601749969917055025738071442962702912332922571240500576349659458317909322412544350767119354345792984666803847264339767341412344217924493819806619543307554863435178861242060722359926731457376360204379875254072206491974445847341574411792583499789519476771324627322505775675206938278449603747505359248914891388849178153885674204514430948545138590432198010058848028430647451702788048390085109745220109904636531169520288347878164996686325813179180237572164419626709065570353750434652004074293293887784150661072841132733430693132394287823991356269579460468237424285288428851816992400831578825587828195154607779012476655621326798549773722111057119300370362042233837091841929343112719252371059943408108161506795501492311936048455180819399385159170018640316165297705006481219103748515626624132752212660919680613067855897890331062003955889550161908533389858646479552317934595517700223271624732528327269258901130023001052625195321131517051940163369721838893685387911342017867271107605099506797037095453068027477564474260850599017103913635487356425079619951473336775660132254909058731735178895279282541854202358899625977519115919234716237775389205456235524530605438095404312303128608889195175460606898630747922315715611133618073069678313487867552264619223101358766114078405224736397793526844802929142696866193446411556297977574082524978037516340428722685159321726645975096567800017893735035337109092400214675173703349823856244531533861278406035055523659626210821796885942653849683044244645466972873690491115266520824852371014261311048025870310407634866170747878468402083925214960977501278483491932356054053605923457873679583915881969819424056797787919439998853130598614069734501288690414501541849373807666578171346471460489339976094910817129910773864554240541339319940114821902602525323361747912224533108000953597858676925845079098590582800104008886770023089571328342595280173598253600369860919964001472292363991380454255032881616134193040001102111170482198196192045050849382301257450344781066708431072016101213476992343429992421583992046049176141930830774559678048482848702625399044421484080313333275551021623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87608868854035417918335970358428501108919628868234697416444737845676512956236749091212165162179625662199355754764070535008928510198739038970627741082243937577680634656897943376914357714665682134359489948758089983519278493503815249005072216083743549871708104331524818097375261941207427135439539920135700043809438327307279253779485145090389431442870112120489976262032861075554274295333656822068781394711088278050228465112957870365591557697981378000699100798678942412502399436225514107183857277597059901549689819971458624001906412851209713080518880507095751163125429751488240209877580689340818320052013214219055363500607632369475982457522629801018384402526833915110362031629668960417079921693404780766753663007828827294216211894259319433446965307936761047689012260968868713230111202125705591503449531045971571935942239068964808159826957692338166757409651016453374293780058087341817742496514700966421522006436208960065712022285749145687123669569853288825407604111046183731491368368743100849055746788244036280112771389936255050925606371739238214357499580304818317347977556955136504165646690187245554007191253866354776904688887831781513689818367116428093129853575966321749099316998086398737532484889379640207283980074384400219844609932702990603289608021213477611757990435729762394260857849047558246259770188930115293826662622513414931452854647054581552389463318467068776672350180583794234440384097645058346385921730956247177820122601101484772398601718668910306094883686865456554397905875315784194685254096922741596596805092577267350952287775640239235901486470112577880066139374833444056546535275430184774603676346546353147843113210148836496031106305760374323759887501319991388610128435927598317905883569129225480175142667817991279142867625045847737530688166236181389701476121402533736706842232813339013095302048867054039453189095493788297888308614120637272176359889316274877283151154376545718528950820598106117699575837152388894351753692856867846178682659142552481113335812350225586753389770633406469470607687370018930625248804968967508545281726737556026102369714925352025068070750021491752228572350822987349908377337064476484733487796831754184092728229237245133977772669024698965152764799428301606716661514363252713537796634868881112892510555521510516909751033969808841335495087986691369473825611938778202639752993890943748703505641001297697245562782370356024307140491089758536695088778034144324562917045833679613111696822622844212592321429953933556523264922877299121280514724500393379715117502725800789739496850227415382434919476236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37349960647444746375350765169858958642268573151991642401906613672020234289683766274860512047938890014364854683748268753458819978569824982537994983641571451815143041251405797917967449869239766807115119348730917482562344737976529363859490507506680892679325534084263081006653258595751475079900793890424263311722700615392543379487911592177480372646144488927713327385483863516577504640060451901964315879851412073549392057882146991124107424222980917545039806738845887877780529521771987816594982381246033560173390374849704449587938736536009338221048441844093576008278825248222130654144751017599935454867795195935457122999771127459451254514251337738417202830572075489223704328827003218499272616253682269241773163634086946834907000752119187042556588891546918409399054118409642513878561838420841129711770050705959972352724664385482395766184651941914871024618370530182260379941912941909832845001429327366415137212629325970014455429046932817111290999227135327840780648617561270369266914113842813464840608340215231635878590197964467110449720552789574240793060669842735321518436737220899716858739255990887790676052114668555890151762794685315625519493059529054509864196318168129733405406514726208538233534159261057184387814333555136206064475032137678477148333091958589934580298132062847898112745553487091436490652180353955446218888387706200840281082474502116045130431144106875898980898723580700564579281895274177212209786916938492200491578171963196860231726854798378964614479830797069851092911858228793059827956241025841133673229700410207521529595343356326952402559654718566222226843207819076095019628023578760344724913170831923946880028682902833323563322962621395244585370755113693581681171593249411055169571710849760325976580403778591785124303390167365565581452125946697585600255942421447051806636673280884264487077590048398636922954683874251477720156847935165461901001770419732653012242752104272341649267336398515061831052325686607260358149377107239300557467668062665386054478807977787534953991730904777016300383394423627703864534479154512172696360116453903400156808207138211626829440867966503937017774996228029470381987750104206330154808404131688981440613213069705932824862067065987125103828925665584017392931083412117763532928640319638509025390866934501743521397943521728935389599707298555220470004275979843529822485288888980893528203134095313896098523454921759095443291201434710280317090093206577768731575981059864798607051933896925290737083983243739964998084595067093106275782741598744435299748528605680320656497200401544647174142347088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45701236484107661474333682741397590013672018049649006984488108803373718247139268784341052645288321368384808698676050290899833265690070391891935429907100643157326843158871542377943772188005453854556003248195956045989334546212811882178046131509189461543505854947218935143306839488939739687261367868226731608547533027049169215472186058096241558715406057940785497113050503494508270228814138139675406909060701832272129329083066028909051773969654675118653030636997527104744612239271476119772552260541741366452270513870475153239778070021957512052759481242795960185905426221462284572520878038832048761741513050134334667436913204077131202705800854792586677456262813063571259623688932237964391065065048670603910441779850983126687655967549799462366955987458729943400881587387128840093418993484580237504611107439269519663976521944970865389891378473202829900137912278668934741071317408116346014615724677826110933675958041836772166157427691820197959210211137781301048643705227170905827545514110018150152253461272567007684564584220951356096788473889607397629472092396099677403418585385947464087346489845517042945209366585563288277636299084577911378606948137380746190059036363848938483383562450825715350074603591601803472616139431749824081419640645484140859429161484901078161544658231438233052800232999811989585109920065266313974491707555339401662296961114592671457333996005039398471470323875042115332180651947647232050919752883194917571955934024172272421850982678692487386497582322288151597680583156011704302341919466402843657419037778125991658801961532174856810366696640269281527153618939706219676281901665007869220752897021981247637147012477628277659595348393133149156550835185575967572889396985078520678297331533067717768596561122486996036997492319626648898132381015991599902140987797783321656722808866053507288380923607322756010265918369703550666314232583083368814602675587858172525342507477310998000906929681962073797687677303077641019556419940443093983263832085646029685220663413238763240935166066153149536735417718677776366324095878307176317587515610527453782699782200310457091709045358436767891662676696141713093359084518631007536702982816761602148007078207782095007368934164889534455462808399903903192758352214781929740064580567334195089734321703433580504620933257501999840544330095300784112657880419928402298906467248190805735327559956541996241895012036926013110113894741477867063984102261481142430085336613985917652384732776497911322690003838713481954631938085942717846742525182188672224610817444143836005117506261548126098644260438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10425890475945297556266607121664165135151098674867219554007048247884573677858949826139649510375485459737869633747311128740245591471292345066091728988098829064980752877172006376362800684287890469626090660481848232092293610275330181306162465363396565303658711726929224916477980179432456611435677000220155494077220481917443274200705823782302328218987916336606994246227981684359831645391938511564045789683660517558006209789162057177701953197174048706131899314241130994816291766450328959454131580210371363692431978689201333344929229285347063619499541222371641409281808675389283890589924506670574011936273639995438348535157310744070896478252976188670456038062666926741842749194987162050047759509151477332783660990793677287977566422435012494548670855451813101748408276544756655364624896792640513146009462015367239709557491352996694142072238650112972927590327831955055808625159275467550994165296542693879220350437683116557476357825064789047640318894723082201129124247019833230605866503145498549568922734065190624226184478101752777498566493708295347942832345631395694374917174308603616672373469330944981710075382730887259831206144432663849415407028544928138768421313322876428490423797262348765383603357135473799935485305992401560927538932915541419252807213548443916924260363062804140350357473428513101830118729465687170724841032711485571305609124808552582538378904433543603406855767479223193535780473661363662390513281614205745769993277282627684778609259269443876701820473015368841043498292061012732608532154274878466397006281994465740879036282770343016293968356372710981973826135236130027570890483136071015082776340427960833251520431832180204777603853980847445531612387936122141931742402871733281494311015888902791325217356748876249534563422422464574616373763052570122055958572843043907907607767206420244522770439648662547484458323279555646600502845574135066808249388366158677670313372868547736233713848347540868665027248463670613485388770416803094606740758201583256936065643625766333773850318657680149102182321033407342074668391292405559423317344325423633381577695067846672608927113905241177587608928418713377124485163828304907579035611618635976226706449988271250922672652077199718292072828491122050032286275761321429472994894719470080632955478666751076392257853147700955265383169911896205267993957889671986659886322549233309513028648681528002045188591474350839736142928361322653352571379712731420096716442836893029859479259947950750751212269737412555937554459169479727501315765016416925027181392357847719798825802763217314464548335808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161104667868792344998524502879106874834757558149796676044460765433936095857132477709545848152232487094711138343076113775633991108355690702541979029674320033881639850097534055347004698328151044498214440770846396622945675605561996180567864560820486614581988272803677596269783966996310050281281385872906479032438916940937794839681968935780707927998785179954580148665980425963441302662996484309312497863644087398122521000772250475705660031495863365958373099066289347092472118014942607067490904397689602332897605064264609969053617891340418907622111272924778820859492718994168991890720134695899775928422720733194480924748015883887324617384091682748644313048751516751286532937468980621728470723775998984961786111027170303026993457257373431022854011694135788292910388460612059125613852507112620437431040344368750389018170643449962037096506051820995927367611166869107465580212014137876365988263522020933081798192942694876565674841918700833854175075267056539697657258674428579324235820007900469588861841212165357529163002238036017044038902223256068586011192649194606160385137595804161375294974044063822878311303735021438694343031803986874919250518038067782834551447127705223038440135736406466743982668251031278658122387547068795090118502967374164782331088628539334446820510041495753212762387700042084510734585123922053059813162011235135458433180530707140149940683497658051021614147090480112145367166037379402645546826196613363706033161417250080678246107612827806010843581052840773363908814639389552712465167293219772340451812799290189889713330759520574943298336000534602894423619175679661116746347164259613487746082951924083205693573479478227934904660775646101912687540035544201887438904656637743597240071826936890364956891253582469765763175971795983161911324123285840497462759060312773065946329148385628537228446916597539299185248318011862689966641200448966321420275154408104114617823067796703813705009168264181069358254127796895288736912793245195273636720529449496540887717629223658264379080275240108750486801042512142505006467304798130424510305432604339505098873405221880817957862825369341051730849195390548106211107851362486139689506153143010410367681928220954902281877954835492244865100973782797110435565676299208224021933651345925259953496691899052742505737061301184261770646089463289477863374329518475406445333055709103488351038759663978375655933644219327187545224893753737596721731960108128713950714141507085978692038588058479275403678267188674842401953882681938880103802502290984415390306102617505136518621898886453624402979424753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231813052703024869962627407688155208282090588130725291577410841872630377639442774501630252744891496860737801840623161988819762370068011792187610251554655172592533853874420546448379335532495155342130107162263251850178500121581094231675282677499275963242246255093308292289023238444620237627097491298581490090138284256289787762086245472284469588864891347402571023661477442506691122623765666054456311911721070590681686473721885727743094326260035745074505680801693907664820462391670000097902724777126119666940284924556801814163163938311390882398729467893920636506338601551321266562857945181227750290928856150237032845224680982354974461826827435212250160967680645041743388371556607023289409893609559649297671200906063688270769345113428833201889217392393314850464087501106238020294834267629495139757005921219449383287598393624630842491355255026663601053056439968822753414539773343517693694545399528801352441202821044476658473636449921971437201103503590435678485570977005378522192040411212073845449775289916058148441595148315860304376459586710561360662682337483175498683963342364178817352062415532714882138636255246478675135912832043916878201285325632577990926536509619012859011745299446474353674463245426819546788828715534666946211551870521595421875024131962131252227257227194719393817085545879730769644187083123000620984766920503903435069194464721610722067616661213006416279154908533780156973086555125879771817780537947932101258091540633369166591975966497509639960552736818730169023662644615592648644706095321007349299191793974865307186576737637894751879044878892590695969385625309386883630641615812385831942202707499195468085541175069047980691686615578477806398709120841659988835593974893631780477600406584520067121964911817168201049625943139730859911759223832859181153707374632842468604899132268293172801459487531535641938653742740326987102014142923909736208630703104195634685266440479900441576850883485806165745434262880104365344617324543729569228645820355046660895368612757183141435074629289005178980332535279853585045784271620660331008341552748429570869292496311224914362897567237253339264770064867676604745665178363736774621236844740553309729094087049746029312504533546197745603607157109965862112612057403475379177327496844241169712126360467981416626638312796157076055048936010490586705251424795810218998381014900347128335018340880518089177529723753531488614685541542871813163974214268900179119104859335160704308552088177982200001772006567681940738087707211045879843710919197682505783703089087303305512493404041579269419037932099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315791191846096252273387082329920646953756655657283050320573649207741725789068862705473736045277462705831995484800645619917146977815627467520065246759260389974145611508804732530354991915768576079696205755424042540475656571432214519012664044942220667687890089632233698837186722902009610788712595706506357159125532873229376164721413232197472787847389131408754858295592737588264089380171624935333386131426853146356468833451184648129004572245352931652690132547735765378954399456481420964354119635234307196182349223163864583328478040486341203803290806804322204250955168009402637837210031506338918983728172645641232622460516338880643844254927320926762782050405729630809625936458413882205611834093912994569597565841772876992293436003910533382123718278864634038943871662511628404433731566094422412600183735584029123743332117662408467467099227812199683811149497636715330831881067125095937571807355209249054905814176118397293065577190693059803196807286069765797569158864942012651421491032301282933840392742060686420185004672617882267496142459259500738454088854305433251940528089510847808441137153452438272269152056150588793174796483323690919726332177804271673835584316330124979308597719899273142896738993455689861575125420631953618273954664969787437064423265696980681198067986746449721473366279208326090040978153320090766408536941193383810057886437060199724024410870355888968170346756895414289876911356396485842123353785535109788857482904864072771771467484251264174008858592705648799692270512666313622717707878144423474549812047968935288743941353068784902783628933723716360867109068541490283683117622631373825422454248411511163553960124492920601498234757905967460144722809887068343195059878326759344518030351973600077653896835636894641512865116094059903955927221291562978719398224292276889320540349371276355531555474727640304408282137147132599855172304672959445090405293351330585088603349688609538792641509129204155033575257148357842765313111043190264155098799990682898098523706355270485627136872165645196996856162244579267298879702747566340287950902027803472340088973871446645175174128963972666221968431599502654435530882772062845534176087043702035069799112392105048196948674367287918676474848903061869295311833928089911918664589402738627926247726228403013447558309892847561447746614778635613470749000090312775910815539163015700894336723802505490147425898323171121855301762673093987399458967977748429530811360876645618708576658505927658882491805851102209397268627486405661729000806186829609175421570292219925784243170836658348280932584818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273955810778325338092440297318709531301626377271290748426176261943299274141555462121005346144783120243776412133389380637498331972227546778465567795606724327345636363301557577329598413407815985742469100902083609430165895938898931760580447260001999364035401904421681885946258036595386324217178672058024627197365270933611915714767505417844380975424841182973726486464818405968345549393903320863017275963823175465076718427428845838008091044738184542280882185402163263897283712139284383617425523760308938190266449899970304628148133558459683871760368555022357003747150682425539695429991999788735216267669423507704244924048170587277479737066644037643787772127240242684778644045298068424178195842356081151854813464734233550413281917477488665143306244968833499047764484999469875087718634694018795217032823591848914670454521546857191360297288898840822144779687094553940426888958750642288371048866762098178262275244977527593453770283746877988481462816826686608449333259347060886406007814276698042378918935730294566454228862387530778468418845617317023214657947689804509564415967335154530260731904718896277168578468134473923968892219670521076971663081518613660608231604264891534116046819687235508047335121334874130447518572808225305684615205370147942598256884520585846484512358511856691355227423351394892797934443183140696303241971819429236607536145340492665472649532875388396168738655931991439195802134116499912482443408978584960056248152577690668997181425395533218244244794097781104052741929697852099532772782375428134289477321060693005312766559348685178112576957968531750822697905427165274325982724888954221860188846467443788296299925754227330120379601072368914848644436469530178005496602066798261157036691974832139444444985353469018384217646742044352952884732174125517010570072494373505867389295663635478686889292865687068249005866171862615517906316065396315554623961092114881054397199720458281749240818221441397373777090085646746884866004127289779886600100269183930048773476930107452839910711211071742059030345033622621862993887840094251212964007166314821976854524123466517499558751655399500447404191648909933406295128038922033808631719488662542447860171072924110084914616729425694197916083908586262225134850433324965483952968495537280231861817686715883069420860530427246406583326178073823604979177077932794967397685565952500559806925459147107200397554734571838286302968193986938473401377894413982144174105741903889901528358968864612945855202480623714957110458648133905522908563542751367750958110040678692671132048315109969609038302733048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174740017432898079279748804313696844405573832042952718458054224461575993183826156625848680709794264541440321905452828698766382455607889245101823030225481477229601562150057856804013524746964345071159649595096522553141349976197272217223449774118880045852778948193226817365420124881411002066257290443939817993836604248379018148839175339621003126249131152083931010155098813444765519131050912980520995248632467430498307282261801783405861772015455030700793243419681390618504753378911887680701446233152813320784297074535384291355801837860676844221767537562885345919118490548496793021933527305832865254422654504976323015074456834145131882347254458652738167960239308494910086495196737117886439944634768307959975869072093531888967944910898753241826601217588828707385730709361183627337047025672144119259665194530571654667521956459149612613335183278049062747440915053273931104654898847677644054025642674559605900232618569982252787628923850319140958707105287387200174474908415732138139989015972182755696476850351567899984134398327746649842231265740597554020137730514061962964646582658031609209206290342656347856294528144134082547310565487933452133400993947069438411141427007852775554803016025355186643027893511661034583778517479329359023736179329872067241297358079661554940345694338843386416003919045978207651114269768016157302369877216809099682758716678261658036078493873838088777628928159809989505930144300396698957904333845885182868589275175112141871869260634127198783625203076678163105451490491478785643400681292590819013881323097033943317245715812342319167955665937962488901024689714837141367906095338471812906383228125857918334098246891236765259505950046456400895406786837264463269218263132990625512324835688550626179504414631360060824725755262300075403887924334959841917360680147275423619550120898562693125428253505104124717910987555760739531527730279835712879540936337655867507812189222323340408981533136494342559983266272667172451590171076202917235341252603629256392401836336298529534926080079274000177274039652725806940706537778006900978409877280052488901748874132788075682257504485028235241200351252692921845262057586634198943995005965567087747958148595579068816113173156968754664956916336602211207547040932087181387492611411280820715405741596010829619872466672441460377054192998576244554072950764947015724202013057554357259576658438217970473776236594573410337886948137439846310970743547108020896147501718116862737007428034830164984199520468863815959891351165958618612863776466437770314128256625886801329703024829738600410443921588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102605929509175723222065353883493059669478692248221558488721763679336444352172423532843705972996316355492866259890686716652953922169195832234755616410902721212139793524830104973181012534543439660192745785697631718140422595196698610287779184464147206450571770034871024739893920389531346720202658814786770672674929966281025193995378789014024498163360522900981607321429942156473233453368167691154792468860039841607438507707691053297306769163844309621014243452200069055407077709982257649755262193852164159794154222837529451752865074898351121342432098792967554117196924360364240486910111031426630943739389796779013230764117746341004255514169826267742094981655207047820124158152007744762637432349621421683257359869475613637084966953412182988517457097381206280452256821034869310270448792812076278776782181803544787635897265142189278857794344774727828257705074471241794485873649589464514607087002112372509955956385395708190047301567317647696429577807134618165189297689037395362961052944451607617436150841944347098977057962365507188003236917019282185814778566685551240385988812141326594783271609587428110891002015453822433640015711025216631375082685461019216707874343884508899979170208173635720454577566856447596757697076763831000859763638210671021818266960858267787304428384292147061094078237368512064041564778038196544196346793097444034598695938061565869232943612654476016495716325009788934716534871069999124363772817884065596338803563468571117547469785309072498744234077091158560986262899328659048380606896723888113259254138726508577309018299930358992092936408717258968651683378353348182949252128810791956794515053182061638545404532893864819345903621607937541742413111084040690594792011111294765709162171018526341892063315907840272829765405180559125017635955633726694965218912968386864299006045842171830870521062664699663969511035171000822686805729816905099928312429122176962779661673090214657976642056106390618305611136694164664166473719810508572843003720600118413954543465340058062592754648419812319979962184684587678096830817273860415135132017085799458424974276801644470614531098628227405830633921195361167690785192712433551229696184742753083858855728154919426809786385418257323906661421518859437524497490582570734810339652764317363807525457057658361365525810320442229657269182862412310667828780875034329921653188080000777036275091136917707736346747399446091289933507300703131492420922483694499629794241368179868033897840234775634607776770030764671951013868078705332396500085367937660659289176539823950439351859599811473943816107573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294889160011796402887603585429585581890218442927154279820982987494001592291947299909028859035739184749300847889126785089644058839829009123889025492481934062825866474663052706061505831004873428046135364931117145328725216040011606079607336542258908861228450762712680642155759121368504530006778770071036208950237006362124972965791653618891857470338657594234008473653876162096394751292888767093182285447282737646843568435257628718287676978180686356816701695235776378458206319136346756036230868631150693244572008754079199461481557526061835988656643943866005973809819306918118208594517270300077686959289126499055932032050658102045018992984169387810883789068644674276258903814937600763371439294979759044904053636446953593470375425741562135598228893727684534877317241693017222824480674244809490763798955413117210768090936546697311000373765572498642755368581759453619568010028864421600528911066250803983741404598828672996422356557194220603444917898238355423586711230164559133752122508983175703252786091334093641822253456619619935549528431782863630050145259753439367097496942296890967475445960356012045973945410673896408675648538906757875728097699007257337893976049288077425657629158763893463035115600241624580010369688428157868280187142943082204040557854386768578194385729697648589541031539850255184080804184131157469553737179959873857043954014207793659115813768869260725092980649408252279199915516674526801387699321945488400591217652061779284966458547472988927352367172175821355352796114030189330443956121460957335701467126773060085683107062085822388259745663374506587279805431802624969745011194604417352723738861746710905446243427589308388176973084398384547574190505136629187314643161079904359077731103765915490719986964564221059266139239993343334505593518138866112186272790832216733060072799943525541405339591269239390388304458567037845604456121205899808802820037208494407817248929780950470673596396806656831457553808379378920629984192286458214242182501847363798900830855182922021734789607713462453006504439497073751778026588343149177601476077698819621291924400879237341559124930883395005075669486790534174683956626336590724740185887274755726495837690461891481927990835534890253056403233232235978072769709074053926552307324206803012019849011408838994026151822732272616229766892765238536651327978617105537541312986885870674019493608960268618386717013567078987268997104266621714755466493104388984154131172812536503601095438460742860573395277917111617255938492089214291605904783806940035047893561531479758872831046674608269225534341809593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138483502506657357816066616422021793191797183204276823384265946743291744638371219626402483129121136197690688406014371889342656323459112654509888784693368078794315016643248323305830445919897549032016243153398276612014469954287255790635544037912127748480493830759080768533487657233590027645321101255759671012602378722430189739600104439724422643616084007463006326952796923948695902610984650678005211068857341130558786491821408701633119446407744246239872990002075620648522081797181807471980970855707494239654324590578434588536820622177187922637125679237700481819740670545243964504664267892419721036121226729803604930006286608156508296778616558780478548416110190982868122592965116220858225205530030014145174314147151377377346863805801798189900085041197262113290661990955907102342237126681361435469064358698084783263517902564863963784164715700451271467915141217634520152543120984049491660002978048662505276360837956728302227348783703692209104643010005755241865765606702599562532764048520344637675789595327165513575654452550207399579386958228371141160911585411404322563412449588644399406324689403095640673998737772589988097029252936550580306589854970417410611860609237508579088422526047080227313634179388348279567099192206462440969766713342983293867817114324250644064593575279242713287546539168856917994052747665400705547803825549686698803442820600963330431206953996971337698779344641566228926282629203531873957621050509765665265436765212746658922616293129766199189426760480804626024992670526539919447037035730585046665116036509117648603710368609684200428046269792228241721831695486265229175470153610425948194355343932497193593890648980512910147775523479235480484200959989044877664323032304459097121054244559918662036873633852473671418818130843873343629135256030524072411121834669641420705486082370623159501135147103508322815376841523514628903173113599844322660004258469936064459625604880794407309292978881761556919498110830285641638235757337231751821848752626328514247637669375135923009825549578165010622554197808312188498211761438362296884693523753311719402162978427408487092247731585512323433913547080379918727173039038918084329255334184799781016551948457948468343045280405457343520116684869777109227734889258714023356287069173302655437640769234598141135844105549843098566083548215155927436366535839405605940215704116977758967623261511895189887210430805005360474390664228882886885143556154432312255465914736862141538426947504801402129614508120056090432489376134080590851000110073222306734660451831070492090486268290757063540222584142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98672174524899802318900295273242180986021032256946420163578936483104232653608938510899510615208329167257408706544691552053760698430423779198554266248469786131200758943127162843796215623649309849816295649623992198875721309832067900397108837094697397270583526677165812597949593661888768095136052270134783210805010959715646786151144604136575030000799208343732241483626779481630766778040477683053025644797240402568097979993384862701671851948673332275072741866260540887593832948558792790949625855027012663247253431652322938785258957025575094826071553360875592703277956538440155058195371651346794038647630628281470957415389257636047710740860175981522571169958940626029793251107122780005863990678802945881724212331461257613553938094685581752354874077725259011340843762697942544042627375862070578923665007872022515253731075446019951077195912000825742384420518682782278708605866610104172885100671786084079316510049757758547696623472912608870816329538302845044811245554981762470109670545349992473596917039108056359551479819572230278644943360905922401559166258860935280796279637183530079292618042487432695527617912386641805113261865673150192368206887535384416014332348059420874651194184445036658987515949121547982063109682595424766916393578469524396399009203447271646158561166373430259298667998929298495292251833823207855534203106121463068736822835689294638490931538768457477949685780326891976546344640293156757442594121952345224868984926733075207228671417421915100817178053559738212190613087824900386743064895161059971965806648773285290926035213331644098104193548052670489462791393960241721537750115613603922861190939660293441106410517613317183737863411676429945444424772399914368996356642461916771420426942966008405843543472555094624130343662884323169490829845944333110073018222876451813464605596412041523138257827036495193793194836936969869153201870462059463452547236319779939895475909035652970992316922953599412817221043771897720728076547541546529656390543994535596014977749631982510011679200122667679395738998531134943256604379516463454952330338452367203880546578048287517040162762318357902136396369868800218807891046446968348001850126054726015939899476128569073456091317310980268729952221845443657819081192668950618043566736253586990617775655426763432954481428244280275653823372123645702303397170473340846761001153984839609196275984274206547437903234998870742105724332538164294777073165586018530894742998055091279442431940083966698285386825062538222419897307226277626241011893827295334014124076787510859170249637321134836871909917128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290594188717850632718145677235538319397708231759696120652310602764210414232471256076669685526754370775234153134746773050269683521100567365056090513120097751304091316290557871611172347689240056872337272738224626586245889137277374763680095198871050774312443369587788261804826940842674902017179205166691000031139406177442101813068049937460587476888992865719637188854118546256474380734007642208494078460699004530912634664579158560713351016183731049858130951927709536227021457596139767910500505711722711194279540145232571366179573803184186124387685649211251562790499899503681200539313856260110460262119190943163012498122678990422677759724071023384109080386219418526482688925567000105000759175360670675326446974538692317039548419458573426127857252575802373587510189866540590199705134459611572462614620144999819857373777957969684162651571470664258569030138097143567986043415050720605161169450145078141562609379281960792301973720337809187697377216878878691147241406756669423724174284981263925302390711279368686351609926534918364079517723230036212331928943683356590023180043460762135657849856133301625029184954469067546519913709936379799876062411546065133984122016667970349619231769506644119563036142221449619237947256432107914019141604196626237930856833269855601994618948043176006173095153058556232328478665931374144208181394083605154307127901448302667265989356121714439532605140483119918608849246384528467683822165895770661285161113118597390583163284889920727073820040555717584398252716682629020166817717782296550544679407878350889330003373345898458826772402455665347897165248558622002167170004552004087874757230695365058522491144780887600982581951047355692307709746718239745055298404477579239802716930316175700268573460725908909494630274628737274084195988745043616045220884010926617111369108779986720761954162924604226553717616658507951671406975468682752639712501003709744299117663176552964157703018809969602302302804266535066638067681255906480560617894261781496950925446675033260763590501973551899300906724252936013080122051042951602760111813555267662669398680229500331513418337627037618636462759714840410866167347687401914425799063450048138801661079202268775416191949788745879383779492117926142713076060133482209643502670763594467858842343398825568428673901398184899168957143117059389864822789987477414167047735063321993691916613720780401130243184175675265453536953440427791044187615971181807136983379633942336096463855009531997157256762498468088631909829226405207376945997236455770772196890722443270346656423359286221134562526347203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22525887879092510740102998855989086046713564028164531774661172262840444695246405312681340752930570910233351865130729125144461953910430465979107824798178163394123754222200589742196048744032714952709189826308136692720901405309990748251464709155149875362991917858080062537658954611941456683266205283675331140295906991698167773708861325294945114195372173100410520690165005340244222063437813834439343136067702002280688486071590562086566007408047651944320495294419271980221025534019443358912681361995494427695903417310178364182217422845219270051850661963303419116581087503406042167924953022956870859230024419188618657615665603147501811290944362555244186265728453961754473790243525684857762573871457875786723613792321747988019543342379542616551036384608042978542076238766493568855518271703295997357389483155615641318290632289912085037148226743259497740604946473322286153580384668206215523970365195979521482868987399838901328142063741938957685598680733261679329574410307192205037630556131844998283150251120597636518746475838831542754448364798023073187539570995438118827350410502717362892025459445102576430897570966930041487029984437997409110742136685820288334503315331617917439254730238955698287167201142240375837752664468273169540912105654669921435483967718575672659753599085131700864778731208986222633454505362831650702708663471153526620806510049696629851475813517259599036324704390824111857799680784632331375051887047607215007456928747206267667147564914169097938580078239138214778394638773772213160514344940233577241451353009348452023512275719445180378536260006109317941446669279408333827572886056128933953876521672784183640274641471192004193145645833712827537482193354680907460451206402814387932028966985575218335654299849227564581566543002654836460240335810486701363480198104705371435820585424583433552289182307295490707539624444703043247458686321138502014839356498682788176243147672848659227191974608483608672102029985510888066812939696573255447430946168329989604397342597976472485673901603019865231637001054856714868570881935112971744909581145012660742616828063492233866446915615283688439543976577969023757712818007397325531537633669355981582455146470360106549171147561271050415675425592062584636211152044397985666053700965208756345736317554994852803940333219102147154741627867398197700088838181985444941967691047274417782246274874214662357453384927732338221200430683162988270606358117850265158145947660313526027734323564412488486782499244296441810644149841630355488442651690734933765822444701088518764778881390361669710897735554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19165063615237924538335088912995296915994639098050257215324699988369793239044327054842370530960500415257564449747094800638985989020980153666138710165390324456050854566484386135369441492571232549818531428243850002086677258981018900664119711273071689698229108519073901712196364016139361166788132881248787300811547414799337568544361126110652884472281110973311485520183210916932060334018533386459312675211109918684664889842985692040529481319284761475513474561577187517707015806352872336328966200635805930459429511699464413115781473017732232607639107319748642443269381278426476826187244222931539736365674389066970913053846836321150638154440100568063621954707642209195878915170943473570250469639572483469079118658407264522385159860807300480896861132778722763140495824132511177651234616275676138878824903798807317947218383912737386291480871770471752066627477086176543247553273500250250040242839141233647528485417067751650243507716067124849039828619983476054261793513159443464730004443308748910061665493241125209581947139118940953608438633134001111524314134800698820601539942759403835629514334266442148545789012283956972056406391128375903839206019111471318942049199467984571713404171782798881306368732838344772234842291793762348848870796243058311386554249899364733862207947692291889319848351062649712639681055251561638118691631259533887269532206919456404459469695687392496946085346673798359955779457443501758238028701607569089472936750847818288529840684246220111185340990894232213932397159400667766815325627184488545289869546288935130383076390115600824271602705521972473708267197576489023681908065398660352052202972607958218199046054022360093533690274895280910626680519579558552607974670595943185531396544898601159179284581333264967636176466562705124817287673892972114925464797756630256355580596012259000896388242520375009072323246782776230061366864044063781577033125401017371167061730686399529499093304540073468882143999947240282640827561275424949729507399346135859803563548010347694675370838048294625146865543878637285563146002957189333308508868278043683034729509008750866622075402293051894875555354879543718970656523990394076519912220276144149741003055524894268353817916957992930201246045050740284220584343506227482292992015653319837681731030215753226494063943126501801260674016633274405355468324270223047861613783651646492927868855768721701897228864356463935701991398233325943873821655310695394508685684120565625398723260582669585394405418839504306464784397920075378373252934506607872090862362288134364872438062624727401051204702793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88059095098352338522758010461672350519443866125665015006424853359845983325804663226433473071576819511673549371467625213944335426305923874802070540939574470541185162198068010542877213049309363031310936589772805844792082944362556210147426133622887588315973057410296139845474038836135469693068561423937653889752238917501202550868119006551084555569774328833558957048271125263435774421572763231179207307517501345785965553844526128892864806524475771765391261057681043694907370519858120410542050005724004716104384404686871567726518572662147413206230981115351306490880655843143028572427865360867668239963819584701473052336713998752807228058404001862931096199824040494073586521513281147070846161536109220185604648203792927769426433669394176041921717500697732310449654560190831940158057527128228429171774726728617420282548633837414877012786723076697048565867284892312921219796601656211215307821975388437513496627706213861881591145013161925375778472464119996154831037916127005896513983447559143986278668743112701388273285337684321488785728789425702279207643478972191382356379611777806377562663168148902016308372515999351958831513581234118419428977863286191165201598304446779286605516939074361353792324217221313789784715582997022315363962216630782248876724617987237883764281445799327546604177050247394540138037254515721849026878840844957790208387371118820703203179554942382445663391867203113487253722545950540528566435261371925649416842594419035608325263368192385569527445868523343298609292838761109035721522451370417595837552990564497262332138090919172509990547208610713786908379774418086095724495056214760914709745749333129141763728302897115669887165279203375794362314409934149548866657960882783407973944807422299197204158752816441530033240546757911662625173828142494064030959492564715177000012135920052208579366595330149695317999960938824487863123320942953759587830889691690403795471292988162756787130491575187189436655749540298203882577141608626063527075482987949538919901534752154017219460269093517642494215178354394764782988334195913897954097214742207305602506615262708377269675491540431848789833119695126984686729994840134247343956942804440281353660688592986196008737912809326374537667819545817807128433234563747066507405605801943320149200520537229390184098963811497525997912153152226655012040533109742765284238065632033110975922472671915946751859439999149623135271195256548688811822725899302529666396545948685422021437846610192736237434750918341251732709532090562022946055602557152172922029112506358780219323646172095405806243019389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54848294933375569586959245296956331775382977678261171808486594413027987509591234231447051738954112894530442019764738778419036863190716937164441445692391459906524936586014101078585609176377355264350304083173774505787738804077774564755344420465743048571001408181074188473529102418695225644403543785656961720750264135250901550107677240898376461337379177328252295373220128087792773575293823150824311965930351757260408981832905417515296368542459627717723642151336470413634741173785058554882924339903653771571477548206056732550097295962267322917822958356121053920514229057755364053152129547327460756495522326997828277543966779290186379230312658269854217588162133585902630276896237883739170161239879131981188961406009901586471173338460072036075258080496349045058962013807670457082564379249133975825743729725435512459783178140152698147103093170785841366788384515872900490237933686994146047282488844783862625971776605252399039635283981388355102844656802795768372706317471193650635749047864644963269348970507005817630745366789578628432794767421580898218285567489714131481706822924297119439952827131220740854169427848296056040584901138113315147756356618304590819824431958716497292065508480795315284236461817151448416411103221940234508653991748810016766506107559382462126293349917825174430374607669637903572919488315872775434934997215940199347544939202550779405302062679707798276157342584619879557125828081990579782655011328616983134137270305126397845563204929783251579768822869138786423028334414626423775860097100877919043127595684814016167079878284450647085972252954213082673121709739019763970815724169826844077824650996122879813952115173963780837211327944016949501800629543405556366747169083540584014311823177280481407995943319742944142315387934270497298319103879958845462786964054927093433444114408103794807420648060144894614876963365291411381630747565902191636741813513244667326725781424914173984113591910509357339885573034480307274297418265434464827468925598781975123640057997436548937913032824719378339638610580299996656264897308104212529361741104275976704752791451319743267578619000214659996391843424369815594878815047426043118448027796852664958933983340678660937321963670290230212844359180484219755464945289854743221890914417211841514306722435592656841389326409792961765254460149891212402036066350487888779874252003470201738858022765035648777984621135485551100717090227479276182107368513496043936755098776563332551142488752368630842009906131000598032125958263081166922202786532501935222115952747819681658670610183456035941193407484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353597447745755820544306282886418884442188549942469272754462640157575011527959278201393002623852210689192785552544960376506189450559035145351865112181622508709739107471953115245944441069820398270801022467250518316058951518841861073149999286056896834524267061920644843498111209332970302194458062332767315675036024092447308341095410741531237657885104611096086073183852820193982861676140052181221956985529580762068997430456864389874168929482606178342566119384365084576530071598122014850115275398766956508324963788885627786395282527011692724778181566069537354745152073075760971878030010419822121267481084188307873389229187491994003458308641933158484619304440162350923268813365883582255770757539463218756544045247052536199523258298244235818374201215855262396942836610718762359987210240597328759998284581215573786228280131737706703837246395102692419273896090286648912713430546254572988970305551354842395602851477852489599794102738455450728904901402824192371200770491033603018282610243363732485049175004388044780574477535919952141883116374923096294688904430022626403178152212603664797600191150459320926905728503614410816117023525422939746368369458452200768928122937325197015172835490932821779892958010598547654382021306305520881407971581722511059913047089062377060508793467906007420845993789498990791306353344419235570040913441263295640186530802488349118514104179481074455732318837492234150706293672443317071513897254518235949726798661072069612709912212389824876952483446614473869906475625481865785501085731029802522303076951386971218113286433077465252931204607838803796618971025859118877455724115415500444247417318632495664997959571967412432005310918889609434949356614624446968903683969825454768706867276009898600373247529722614688585199844482558186643739087536819182958629110676258450593486594855207852603203593278633918159459125671455130490736892005072277017800329926248103499722833764532836603621331393552260449730325702620358936703654554983512581522305493683612240656112607601961325951879967429207111583265499062549399512965933244931481414829193108174580822941503432811640705636701686144000330189269570711973469259427555106072738091377015709523111348373946698881842322815972437503118212495751579472144039074531194786028334023822046804762543903461920870200947333680331797835140954309857389159267605540058157701223998940419993723570434868553986522646859215956642835235102068706796243513086989602235931632402105705473801655368409748855207358954422582033418586723315487108001620795392600381346315211617239885263068929417789194957994266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201945544822641801267601489882172498074751938039025677737263646306716956673905054479528143099610546893322498532412760427975670331700575592804201553474525900221231219642247212630428520589347109023643822904117524258841711654367564054686057008555848627766944517310779471815777746082480635252476931612235778699525521148289429277019582416672716392402835750871422271173027424625421935017504564643619752219836029124481788733840466100566614965079098622798395554322393650952647281763786097078378376741536065578645500612813042281718893851657416274271308514515360992356860158955827381250494124946223493661166067553010013124938703380065809679933852730672724910980847145427942244122436030816450357568390100198623580410594872486760085623418720922307835687529073944216315138379125819275742976364553104636927216244379715707919530538580564639088524042691698356969148018801554707245486656071513144880826869644136079313893520459101318527243796025236504738695624087114595536028688983867830172016127367352092853496256570019137432181099009349564069967385509020924207450421392319853467086652684447660137179575471620676067258783430502533085694471799265268702857365955437295950825820420784070775894422242592072587148555959202758232089669208265210202268051654468210323211353741722641280307433163465097760929048829043200533742871543266395197219314450157037378882804341182536246932544448242060939227519876098363859506991572354519058656666370237384052530291252842625161811049851119585868777934511625590438699660804092701011507783774327118298416333935874579057655121751093009486757928487942792260793423843126214783008784242307168749854322709589661496709342132354156839788959774759704914206000941423330247058190188381794229096757145867668452705743200402132255410801407051946694902967030274824073614687539677542310687999649062977549511046781126945074735880994802393493882477790834156094219060228913014474428170991620025798990854795930975454191699569351268376813776772376743937293895246958898121372410942004171806394199056874867121083910399291373319991045013476181086162115020573606469748885988775181087152056774042118971257584013818121624120858833344740115351151912601504906518299606417662676706196885297524834137336448976823302553697210399916747284863381222900138152874097100546225879122028734910732839800637763651063255177094800596812927243769139168031298571964544000082109527747267105352031655482144733108167754449534522337644697412746291045516999156832620763510126243896631838875711925754318863097041205466338573022978557433708216721005565096578755987346732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209828597817751820350933978888586669674364118518086729118880027753152325230976221752834299058749725847002518380382645008699046807254984313412123799456408755120368422563002682172682806778074082065074764789822523982725885500153057564665671086715590534878905501884661960248960719111205967121066850709051929941709583831750500697932682075430847297543816206938170283533816913473797326624624224256971569405130380300839629647082225071880688411488946976809045005510397069617514820748727828392062473890295451575051404516434938344693242052422885920474855185713668371307054250504257879116485824998984515682436709900673114135701325283627847786733282355375308488210929263673978827301611362029150857026232635233474219531381491556556739853704771518058876796845790998436081938912032080094890460137472111148865372788244180469813854533968340892139305309085176277372293966450088936286828644663470184611878123618931219838587632775943282876887432720243741267923884344070120248566620917594099796389505345166617378665837639310520643743097087656365988514249263177217123246141382721041508581310430747077057538412633413863532596946172345197211961851873663120810300685910345138662816122516005595051796627262559396668501962215379280422444666347064559691315336424655551783272043647154597718033571205634949485533311052393603340266185947638379821900680912730055466491567031598810608484859974688454296746259633020832856531234526514328593805236204019249442686910725770870606567295381587091092946252722095671862421198411115664744438955351452866635938186022515521927188820173904551671366034449401946480260377750433977541456109638936108194378798418005662510433710994826788020959658466561543457683721643632598205508865914993351323455332440268764646343525671974006148410469369607332459074438680089458444297676017415998885380364980056538966318873319911916051596857841369103856565964476504773928226932062433743068431218625346132932241588004141746391282575613618172877685654064173547975792576173439541912376143186653735254209478151154499865580201280507570427137321782630370275557802811967736714842611672725395929795134496437858421473055295824302555540117372636378996077847237601054738145400091344951453480132547999092663785326802478769558263311277941382032083080652699983893530798774486607437853693517748865487028044921494494081540912576838457005760422228475459343686843146520581151470564129934721126945567908315887216451659771186316274446482497069634335239598318599979777984077877931859865982126951745198425705720882126262692229198331492335907724003650342464811863269585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328818876902484639638993006001227171060109850700007567098527920343006012638103553666565802995712625687310941239188355692370878025402054707444713327365995732086264360459194793492935729422004966940770181362420210432096858081910346063763367113047088227132644027679462712891285904438259112672650954306824420911620785671959686775415578295460623382068906091374482465260708452490878961277318110717831427948598730166200903945891722976145728682977455178016165560661191698795087485763290242262485733787462807301051501518894640866885068385442535728931530526231143255472693322509782789996606545135795246843634179816798209312859068492169195885784511757469847123178174408231955217138530803670585427258693112574288992589590490904374635173377149763776718332166370977511866255875843844223590630760941881248247726546704456913130153762605821222420164650757460994548787421137981586689599973322760419999053962046873315918623959936372919093828384095217675894625026484419482080237774278004919810041638883693999651112336372299587017689131753367600501956000466121915177026232825938964753501448894948761866930730564210114986494128272676881366330666384685079350184433246526899123048751793715568323754789770608157254328380104850039813724548578548236899657087355574724689324104210059683084919821631656717365095269977627254822990969967988587965328042695351432109207145330115327696588476921504276552525790766896431357230030808846164754820987884283316125619620977691413557223480461176211904465469761880039833147305847138487654922541112349266561739027481504531451200593612512525743552624513218233154859916290174437981251400199359751995707043792181727492145227985424994296924140516585042260422123264403616496431377184512813681337574450613325541711763899714433594797802619209133109185708368923121779159401689534272001901736380841338249838039858254687516683025791235910113225889972504607794836845297664243038976904269430473869772480696900201460297231810027343231379270909473309023835270504607115707984451995544997955045539890132644031096188417309845620403776862811051295815493291041135791770711448597549699230683191504935274656048456653476785698628932028223198837516974474825883772299766342282034857871707022611794242470972823355911763099919643665297318541175485921684624262216904856581724634150655251808412250118370872699739865350346348758326107986827873921026592707485854365428785487005600394653431273700870032812758238784152628998550877137908746106237869866546314898184367469743945229548679856201997498289353010666172675857326717285747613902854697202756645018291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315594300905165376933354599594392732702917954986795772734089703935478382864650056788291647015169145130452831653675983188150571087292543757406915922053420332795270904147947637257864302933641295345545804584462773290558463761218251611481263493381674882710063151425502534351286501347263833642128146286863208470043500828256060522089425609748571413299347358262754747527350685276997164661373449613563949207880281996507102984796800996809476096438556448179602738547969681513998208289438118119877866724514595049210553660754063632902353321336662563747439597917160210106455558646646591959521919527954883770775348485862893193503504609315764251005251314722537310004466954364380102093799624492273974649644883757522987354843479122173698709125797003129038212712881618510796710076206208182467481601840192289712598425490370768037550656070489365489040216742152206159412847107047957228634008059578008897261725119260719850326651941173582947632279915376206754980107402168825907148220477371579667474996055665640342694712332882317176996142302617820619523338218968368994942363378629495616500856743778944820046855528090356589545893008773868883537690821353896396736659876004418079137974931934163721416299987172330097962304151074094074204228739750537395716214548150324615840911927572690132320182264614989842486110821103325424486641268379738829638736434520824757932143392381502947389975415674621487680234426989500350948076932782668210947800485926055471884790892274160107046625069123991822768644311163652940677168704210829786162784820583346674275499054796497412052087116042011537257442779369377652948603915872719724858004531824090171648742515413913666313500216405464023663010749122495353826044473375464519718505297904280754312389532982146777882345525161535899623004837758560259120778940577336396390864426034083954830167639598498596540541357946069853703497118884565379901129204927926623168424254310756509446851579582394124281280675819181566195865318343983385929178436474354998289159531425865616522656105504595848378908246539803335220767578635378151286411675233226595228336557280099848879196690754456622991956962240891658422364187853312063936649351378377572120147447577804976846585610137550022080509321317473715706115830222825846734247697014416414841688031786751540824152276918038376957054616034901043687104313759762565868071514676371649847698812638996377995062496950716096012645832638143686663698822759341567139681353941670448754831551655399461589130717465320393428659585986190390733559661862841615944857795683600067944294430555089648201415288319654449403841653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336160247932717599709608301644353287014481979428192889982467283091159747229123728682494695634838220532023064976450438124275906595303722234390901985565746639161777769173633066487449114264640522759469661062224561397401168254311835324976558523924523953444878605561683329574491236334829061612993697065943834062121290583914006949363283462272467996435351108763161934158317758788046310946082351609922118255920984557200526714775378035228155122453633225161957718552521731323299405205629844665045012205277746623020990471973793021517337277457229699605009499007184961760983996773383317968330469450845731136239710772408501835478631920735870445208767269116004837471015414431464909068420778327528963176031468022049672054846841165678602756833540405951470187974881732318104450241629604258789708111114798945819190049207609766048664377983963578192523006284807807949239956658824456590099229984025055055617135565338456251966736220229196455914716885446990136834590161036142374617250302510002971610658001063927407980695413452309272581792972760730642262237473571822285851636855774967654188100702775222567051409149136115547202231741548226240106899066299955349516640114371482969157218991356893567234881832955163435902759671446832086800842693630607721484502222723502351528710032447105560520330914225541518594348554373760027972304053936851908982774782187999236611861165408772213009164298936169947815383766718407451389983868196602644241542237254265522942878571053961654429589151119417782816872679958291196627105889735115283022191872060414433050450266257284154673746174741573367823750727950752788221596548324063727126177254633748902685206564922833405260009668883622885731620171001045426936378373159687824127356351840599900582957697992274710070591856778776576793505667315859612198947171673865272519443089207593344493064003277654770172652953976652732171040506048054791899623791050891542356946646113511001985622767631906988127807226129578474910142406422543655767865028257661991566366872997036630388720092697651424534173685753386510599317768156079511390173714609440591582685320323061721330562491151373291515572288783311816724802246013977522489696323111389623271054301355054440699310654651795430578899682040062485280182270618290796614735954835268034992799205753800665641922665471206160321385355592727138788140909580662500041447809141736438780009603649860143666717450643765443780806494417547930985065078655028098930089307677502723695018246150249926973226140725632265905495149689728136035001535074698082788269327491247432121799934936657796155360327672810015981141378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15139809666099239056482791892030777720381856844792927668751524637372983020932855935287289136509889695572673256725391344231138115682271240916505971020878884861997788498943636606335781355474564199684288239361975481983200284521764048659265435034301305800240539925192348812530524423032635285488060111299628951050987373728106528090088906879025677112060874100182146673830659236305072260459400979065822949748849401295179483426418612368280885816735002983206482625517031784092244267804081619964347931525767501398096461893603536238923675841444436816037912640905675036477801892056208914289354793504875473723005011979130896999187260265352973591745544512217407526019266349069102065649107450029486119120807559162377978581961678523990596814673592945040843925065948764821379612956955362597961722131381058446225906343057735628423224737236261049831188041141536647322366358679439082750069414452140621133744884384315414816800295407503553276620772758187062777825001662826069813167205437438242590186139511775036621770688773521464669764216015157870359209533448405306415828726294269749318048882243258808531950283128024903537458174992415165716690033577025572063590027950838467638917519752481300626379592002356672164676508303015553386072662210001603800425866196245252305853533471544934181380842705469227057988770689918216324477666772734257458151212266860947167875607351523988669159405018961004628676018213325478365844593727778849351549716935427428310734401762363512172511050697893263905438217924294397964689975332941541826016022688056742074911013943010685410989905295693165663935435165141000489768079413241493450974984961161306154389960717385929708134189419945393315417035077410047739919579522072686331176436961831990502763525472872214535403947310783073980011159463231682190530157637059133227310277939352818382931213619624661364701282839402754443483395610374616575680424185923602692143640824888427989732373146055986297898557419218092891497556719640910153991171470037720245689286382845918222242357276745671250373681312711887769977986514042505895749907365835223112570743082675623396958375536174602342894444127911200761456753804923074223076074437176837424970890645903223360051655164750687212157930074501495691266906376304885584684858812308324096519862147387532198560967346548721666925754929023951269576429846525407470517171374089525844352128994204692047278964700578992284380076281532871022849758474848430770074950524341643955264325452007208846006562711980471756580704198485673401065436614154293648054778244497411715665074939211155723978013267961061240417172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170615917733577721108014173038765552829460295345617025554916217700513581525050643639760104212285222143580321774307502396479515234499586577291941722857162566861763326872593087852790652898426226641143606211345348430385981278700660081583761920852627322578681838280105591930423797250409967237371794720384946419689342240395581230330217116135074208980804081015278806343359276051406703337967882845148862109248898573825263386250634434849496034349937849888707689417654378576199264503699288044543289963509896329043329249171742956641224194289436243015997187414880462843457277147877039721308558013440895239974794185771734521958177448743867327411919300786669629720008113086938528649422840685847882377762437436903548070727998318995094945144509304928858400213118904446594932656967014394113568596163345321147520567753980755926171065368597095992395769266600621297542671844227995839709214431977580386063434869420324745716266654607229576327104780710297543783644363135633835162246646194258504544030202557051447768723616931712649315212233452466097520443308252764713787247134495837943624354374590238222384405363139591669024452519414819620205853054028564548549553665895783060274836651855862864121371401866309371220192787896311428614289453010625156861779284429299215448101683447854314081993195054111333339399923523177612451676951660161214235006919338073341962703414283940748167666481681501999706846001640184449393505136074365036823604100638400045530431347745915612472481816526773526440082628883182897146622538568100050834440011855164759475450328171774127735961839323113824381613849752015215287213701088048738727583881718310553413633243387781622705202234091661466815296718514481055030153158105692197724328679410983208406903510410877433788615212408658399994298480631359140738637347868511193314863246998227183958822380009702211549914032689669904109662542560366520975508208877773866266284195985445038781813499173930787766008549423756267755609566864709157267899929595823368183754730765051330585500077929839610987432461520073362356833862505968479663500403380655539424920678836868783327437911013034071862676650674526625227852162203953389281946471843420324707904616091897569476526637730197218308514854062449655666433369126974612090377818783292134601545303482427863117016478548668180892650229659222959864624567792585427604112256505421560303180751454049012089363361802393567197730305849657886772058079566721939325531344115518941894304777595288453764833706453158888720931871235083996458637863089911772569708813009069793779235824247854728888213808356776951906057989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84447090231373986045475904463594418967082246620276650648472317927336550276292738855999609591520272408076548463237953072301576774154426920755844308248639298136255840423849888127111549142235553341231400264855310966762282589981759851294692089659476195640099217354579868360786177896785423656753051320555685160774429517206611796287852634061165999519556797301593954773599668822155720628864840616479058663278469521847715904111647028787531834819326763256869726591975016924875678238657473493713249159002754863913771962430662485604894642911283106980568319599644116258041741220582633209772743254707336987345789724334598069458599369440200949152469911637139045234586365543361738540726542678044134081548141118835861070710500617188999159226437796310691724467984795644277418017984665527394860439538865544895156189381112165375281027829695881360175628694703733391878921628067050083545829260803535644256546249722351638845016020199557581661959901452963205730200672966826994594003392297749364676929457444964830215351026200932609197848251818033842750278611433455695253606628559530887967620367087509402027200588885350419764107140745517291722794894592219895622910992456032397420466652048823882823920056518166251360733731728058908689208688120629034196842124439032012879909201440930904380533552677116615845721882622818133551559841171188273756680423280788996214547659598079592892051215262031006019266503611989780674836861442961250231244124826021332879408344209623706663460700268425015177850557801142743554044396858265303999720505983130997270461866940208382025644232088489582062941572573526198077657540094444335166491567903265859907308035242831099577586445158595979621618817980995783667072254533805934629992866100355897016502124374180538014847169938827041391764645944633896125510344887294414556978285426108915489818503957809403225585323374192930808899394167587380409876477414330831863126082315126631828175699215471213226646701832472058559040446470947137075173316251102358327975519414523054720170758323380939623802056851747785183083757568386095666877115154178048625300539366729325695209790027596926635699646308158416216161805763981419724672698502684658760248921502675997119220321730791728169103178631485109386902621594601261721601757542659832280123358095840418943990588826654385370823481349895889200308353489519381900719926844304983143779543678895377765193791630702355246925812289247406209370234669117146545983388110248133043398568388462143710902013740928122926262409272894262265800264318056930374726475845808382543201158375155326476509890254023505799133426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253055258769955816468724023078844849127053405126020164419173963336872890608819342170338212307586529080838491345647506279989569912029400978338487198625496001740502594825641527822491606497682623687450059061332956361311340799932885464652079491295434727906016839563505307191250109445381977987251026209117696047620817075537415229220089025210244669633609243665474659860437022206269788372260093891697463792120182822716288119763496386714632137888251023667203177712201799111872500316279025434739322070421633435078151085470186917789313624770917451433677131294610527749904557298973360350356036772145514033697792212473039884755350797603942394832999987079362277476337180907380696680712551125192058977451409825494313452058693235464667495825600211156550382633148850968851004097973260939180172425779786907941576023170515010254568471901955285679950121936423636836418766290818593289134870747392080266968972287587518508388710543029520080960074444765935946181723381030916045119120781629984516008593932949163753949259980706875040865605758288194464369342824795993371956715787384382958709215658833052141094310248440886896585917394997553984802624050787383644271486895934815141440702129365534326118390686661259420607178049173001034115375490265171389626360449497840532160455030303675576889394274188875310390101384646246128003918729981448006414627551287094569779443301591460875813481383298473371044704835242315087915041075361439284060074643287521269929971329939295113575061558390525786886291643948483217601656077296694780933845230775449167021543157399358312489785157322995737517462430464578105611915950760366644876708006917778826508563186504200486222265574496117840972209642097281769982470909416003516780896426539580316215247644623920570276142817762300292990500731141204159827747178434029277183249935202901840157075198736401550238544795043164204206690089814545493951302760561470016194919813340539087556945739210349676997332096428952045801101361684358861034607105730436394930071641855407096370780668275425246474556835685773569300940578389240077503781839067400178070860748167574283821429845088610428937889689440032773599721380058902753698219418187119049187214931464169539720873377004444691367312136325054219471924097732923319273348775016265507312475463306094422952426378321294659778294104120316285746025069126990407746444255336121137968713436644779602623564925899490056850296924101484800342574492176938661071252147751865038311208702527828853756713553836013103606776832555698722064738468090375003652936459996634062002525671182029233673240676981355483498112428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141954320083836010158575709906400173806502898537149662014711612550181063830280028694056871934325080722933649097891242098969051989259907636307420452488860639692669592599810230534776647703068263215252225710831652442420229020233906518939656436740862951028851859609337997263380522797714112420151366538431467528474293187237513525107638375643757982020045037619025809449053036115988561926993802288728022751548730836255349091746127680182410677244087978431326837636691237281343563080080322430879579911994768852999436098041125672174325312775736469657172181727636967457381400546274504300388286851828021853529427554826882651203541823304047226173019753872862670327061249255158381687424778143111503823932150793144875840074852655221756909080072931265398247417389850888939418127742809294740901978457097779590151736522167739739418824810302687367565422516078841636739715248272149505137297945170312223051040014907590855625499080085227044741954919663604346946283432650497546605223905146153745473512980879056396894221489489795336961428870515303807515316840588824553655742906503924664042411314957375846520944040360739809016463762809558781148991776473897115297709077872131549851925340419442393445223357974058640852509264833361860653081901436627878812236584158059086101426183592203514702331508771977737308063993607722786519408131907429683886315318999111055658682182752695679421084052182037407865442864309901402023205901468668573169073469633693206327079303633763145094190157265444417284671886496395131709982121155957575332418162142442549268283821482328021103243529014162270682363271861906126086550713965403879985545934720659362123057614880087737012545547554950875766860675450647154839089981989417930979650469467809491458915780865361475843724099313601445674476713164507067369787033171794802674235942703217438715698416882645060918400772360507372356968440077406225665088608834628429616624951811041012594309192366722685159984162391916780448621145205683910728798681863395262263591987916736835764705360505100346246207162173974721981424988843021320030923494156651638028672282359683618930048322825582581264606919775063580516212878161044367102457943987640750326113821313077744528992195396775590091893750506979127929685139423085350848601293924328965300302189420344128167962815093805710813613761114871391097835874720973206906369665813017510515917858805342776792708091730960813733034069376395888936868628426543075965817642122968168715045849421797414610601933329799145842766495332075861456459364272666768496244002509486720436030446749191905425376047575220485724830809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20497508243597959606881096724310036672800693811488247992035971635540210494653049900626083686528681547724518685710990631139660141919786157521554559794285185291016615911342944740455525663983617988551290814773063078333432417672059118683678285251507784453117786973172979002615332830250232417978943215976305468832429277035616757889916401300187788594345020779842434553530714717320619888896159041061103625855456117999721327532032092234326505977246397503939999381159885732671743568507138209037701204907515986327815624588307510234594529180629170900388247887680219713356724114278567848981612319381719363707172981038831607357356859886071416148589701797711567803014418966414156480668190227085033000143318062573536012652441600659344440845449947207015502129054540714686586956954250070382856522800877146842682710218052313468642272568531608511541683651328547715574233289169043511210869286119266146592529307814656605800749951587682426734444838895823956603256695399446826211340865469983551596781433457398441263018029997763879042214247867904051855779789513708523283196610486905760120988353462871757206242407210161062977117221411204949425958211433588319787208592557635905512615489038470631231459752477520573986886571406782522903941306611553952975371418743916634752407150576693634565574070193950966312213179591405906984467446899698780496530072746893591473972026806245541104619214960035700763730911797324867121777690393261402384606118071288116650261950096838819330646281033375841936222296613659277186769646208484261543019821624860791303470195862202194636078918049737941641770461439227332127904778898053364675244245174176293318358300038069449554669742763425490781394625789187173213485861032888744980118216591046627954797693431499370686053302743840601509152190512025592067208658578788962716565412460997173721009604353894072508166127699438521343748937277398187629048162262933497697860468211374304643243017600585079956199487581601864560100338809078471572027029478490293681265331526855435481922625162792309270223541909531154087035522640888194153530408727886919068679293596122604821796152976029649426488037337018034096792659788119596094422369498715973986651095109231930818594181481195546595482527360537468057046258492821934314567496478187982948854976064016721137048393645660562897734845842340607913973750245863370791119760976038207885630987017928212413139212822966119043316284744266614563546288163872639922613789706636171968458582757142960553545249686450792164620766821685995846229383043864532850546737207487767110272209291672541031880097050151503808917513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191337931421881600224454567870642304927651079193163034345251655367843616580651037510130076389314683199455904319465905312256788726890636842689723018233412616047065699763159826638044658677754497383428952582874397369263988814368437769867042117177889588034894504477186364599921161518984194085421461587083642739919504495951613608207053222427900415301736033079475098270123128615509777940360231857442707715767327324139971476614192141977647696919053293590585503272850438005235231742128176753415158716553146602685244195293444723500369601917807351996065705867719580871685976802452644499251890738295672840319501918668051794080084367323485565136129298913764544291081032851003015219709884796961375627157039276198425013924602941422999486631490538965385573958809151414169995322993999528639096880743397017322119382257656908869392747816510519045684024969686377732306104108762428079178108432398238768239606986110342470497388523230551343472220644700700583545799942682156408246723912263728915248161244332525308988229845414866151074502312880930340875541172257695020267169389385495067964350572196476493627347769863361063359454645027736599501307912068167654778527851932451364606939361570734867855636705349003748895430076833867371557415572300630821223483158346317873404036350570245404061277611349610166154335119538800461992947562541229136173232460831733755387907594683741515594450209102349694018944114430862943349278148255324779537390926313291421315422627222102504009527331436011780076348523487703000024348685082866038495321007306239716769285319374321229617570596150218183933247633679547360217872373125041272805421335555128235117029991946923170115418301922731084216557335777640441869255752547456113083557187613907921311779824965700495101725414482522365681957127490582043302441167482252295699345306923656614858505661218875976505423934652646088750879858326074693019222687543095435051816042124273146636690379986327742404860864413646553574042301025579906460321995366240629700221382586062457562402525801255269834150091004082637768676680636150786919981952965263026758757508004889145640101868054392940874962640057447247065759888759080012757980714827907494757761368457392929942344030889627922890114618881352312180749673127879992393885487837412726415565593823467952665863816810682606554634936055856007859900339445866017210404903752208321454460580132723935938737808664421287815769681534751237445538643197909078044105953191146589196873862791686548688518646672757864418804306045599288531374685879582452780802333080174643089057932220605772051841159879546536840734230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248448254305242804237560107526189353435833167987064373867873686026682616235561375692600367039687461242044270040479794155255287821507358873364294157607771862566395987162080785238903045822908161133603853991510837939276212323200232243917571273372924888569386390106396524273332338268534701971868693267478654174300973548467590424550809339337850288812885578749082903272069612061277168998700935364154324209331254829808343191681858188370069250271630415660915199416803013671422321384772860510402540110890136479552738804043396044606431712876660969496226828213477724589310983992439234760357323662037456274286587577264894802873186385402382342584437628605871681069899041441582075862149546389015917869605006019551126116947451643807697618334374169999942806616121928964201089815843947310632895585872265559281129573729148441663449687996279380771530436674998908166212340080458589127551840693442699977305124216363962814826404548094954247999647536788790682370927645918495794689041590710110768708926784197935805468829325323821437886990588877213632307486099671876978487272374249242445639193104799473402641609981481034883580865430888499346452898488857306233646240905925032986291238370728815422348524065298912170666666899953532403692772783317302834618295584960884917134419933911776756348627603670559558890131634841586706860683946463560236476524411803472446991305902374061015605315753103150171710163880434513299052664035776789314301160141528303643219078489064561737205587047215481481665024685090567362971344461762170134963259296659854901790476341979853378718430645460778946680824261318546654123977458080094286578421525130491621813289490072451247220607917844164868835913734543920005306030459388838189002764000056838167937104930098969945426192213198160397578050255061183482100123010808325250522328999126211543610073073604472849462342196012372974347701469568182661205545775963336554710603741779673703359347465470240457595697489055996538273254592535073069075422624231441966140816304241835968473614160419828315680098399851622514241804388778415092870987889794725896472870200748538874819490113380014281850847325342996783992473792621991079926694244640488150126379766945875445318093560971510537941284380859279015492260092262746173515109889981394949713638993629513146494595742845642646053097380491511171652113968134614075122732315404136256476676018944115588046795223631039419775908817124223804710178888113466155738305845824955357451822546897702777035997234225846236243839286647674829548424690478793515700503763742163987455534917897545529605207157696399160762719902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291355981159989658623404216469265906059600139928113278198507767653151940177500311442271379725963023020696724941953873730987138332410585317206444339549574926904538374126095183711905176908009853394513091355040353290793401181786186626979689998177581369218170584262822295732395554957827829841760002424306508069977542818810426795117129383645387681353560244327136084392059255634893146375730378886576442665099376081481956094453712584322654069425889803759023174531403104329083191574204126663290389007590282798901562278747200192671654983808716891902996018362408705965742965874252067170356847313155724000186964857211158878000159986082673926352787823920237818644089989115561744576492674019588794034442876739832731092918199570920062012085055969420007704412375693643328804203310425140399549318040907388041672667130812922242630438399273832970272674881497758403326980827308689388058195776564989904505376283430753775022731832911013915248033491686060515926039385900766027216218466993122642234065132000665089192835604610291588093475172732474353468394863760305089093458044034358747345585186571697149252848000540229521924637358920265048547001988008522736094387896322876604007264173613395775795794892395143475179585233385164639932905968737433180750969414143685466418772650837167489849733940041858770505134687236660018204038594642281098246666293493962087461660936863439606244256341391588037702695538426852816626823461970662969176475623588932715040039943606665641837063112388481989180774226910283011411882784471389766649203535292500319682383183443796424580979330296267656812578109824720079900623772961343205936281820876106497806380307222016596958616097810051011152222758640957388080294642146077462590525417932704868413841516924152572304224104883173060621440110262360362428790264134091135329261810697656577206939318011483321235868922482294096121936305495002923533414873793455623120748083187815387366829891211056687908418293551992961798596409854900051695721216855178017400511614164898462734551378941179554580292436904860926519601309467955659780217909061534192252189568470805610296251524522839833260422998276964010264286479779760823179408472330340684632757844536334613623016464249737403163348423540924145364440123373862188575875802471407547608330317561390538005240324040011466741367706114974615895741989891458069552487173459372176395399907435313420806739477195549973184163619881840654708696163860529477544724581126402926796495011186464544328903013919874289717536357605634975613442793165494471681283170864192245248638257112486045054822777161662602405193951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64300403901125983506343358589304012464727862463309854551452114126370060280053268745364212564030488816292292084989617090058680633763814052875748280157112881044938877689042517919297692883691339978121507482402008827132809057075022358414466150929454402557270051928759275426538656599401812815815194478934430598891144002787146501317620399385798194906983029709626476385293220618658518842844453836710485789266772407305884952603011630321482348699014953517109510724096446460501097654309503375680101076061447634174162955375592934695171029598301732594180023095673304211646086937843573454204530279342508185441248861506241069490562870959722540974360748114740016789077757688592344777129840231409030511682897608296534558098280797329153894948624450433240077694326932002515666520585834876813602146547921549505540162361543375211719535026541015081016266168151333311037292454602345315756025819852677459555531483732967288182660013362164665751255707109481369166214828386558998322190088055035868023397069657706623391900764047792539049771323216911484111700760439778958351421448576556274568800325345491044730779152590965212298191039785901570678944366644173788351502401723386570039637079569876839155919572015690392051877792383843293712848288818813518630115544313533742462618165994987942255770647099195061235022037621153770415019251163802695940319810371308379896074874665119963032446115617142287741733362928185576911211056990536712513513133247529831550016589968233370465394147521259588802525768848997592450041601194103497642397986955377286992182251738223422188367675837889865725239045068495610604667906063224283306613960020563371789102163675707856924274918473763730158554181928561160650667251245795384227798697205158970341687840388440661507532420130924374026159643870235554426070138335951724784136598324670264366591500432158668145844600458102057875465100421764773224868297762631477736653383334525297239341847128740922107493344893994254897720088772670101112862999077562950909602099777567308748520424895197090781516283009523072789566715310974520982171345056964101621776324378206354070721331688740483881690911342110008940967979677464114944024396108351847248050340707298316464002918169829793357514555668773813150165304458243837415961826294290970078286603419175573632573663515318927267651020372157956560663835543060372754120778792469781313288252792585535369184149664618237694436858593389809425665988277835888350608227255347807110703440756442942514890655887093122705525627894534035294395499947741535347955534009088702667963626370887244647665047405904467483833784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13086533186589071125748422460232746956323370581171583060001714244097068705451426928475364108696114729799514781945903373260233279210606330303665310518446135709911730219163813219960164065933972297835914175799493732821462358268299057876006158037875573922434138584492714048993116406014500667732188253901669304002742251507731007332294197596809121273152278989974275105298565821086609257323354692437420704614230386407038941502662053905508043140219249763806309949573200572544283248729074261115781483531774434414482400902463863121592448636790026010094095762269510609396502481691273396741375792371340628791270664547036658262992961686498555516643831163023711926453113888257937517066706103835644773646890466700036933093586028168061163260311510754533759301653449573643777787846953263702350137673170372709254791185428907627637501817075108515930321590155983866768301929880449046381991536843185591862152723027398255004947619733581235487237597782788518792349799379866022553269838191618128002723422101592734056683041058043855123760124011452396686824002632394489649851788842333488875840150480223639619011340106048836583264146342507178412076309515522934734837863574294617949008483658802409424465062398842460380299432261062570223825762796333086680862615479294567315751847739250209507419091268866871546742702964382943939342692605284608249270080967341454212978696815763312006425801572101850284498201988865816416775809318770529029841065440852704805875091810843944964344517985619949121821417755148138807462315690415526360287258895226934998309488855075875156043894909889488760342944822060455062356860657796034096386291611484915540813728081288902307695134234646938563376838455121618798434726580202210795486981671833879013377375513602247265042939454536859636567295121102579584877939017805962029536070314458837186435281238474625265239985137829167006176162719278726292885624464768288846647639080369991570716454289015485636392547665115391045124503009778786982168010414642736782818890504873319457946027945252871219730882118402660882001738550040644334534024417435335986797240040136197015875510160493309740635243600524977750712797694998582219758086743086388060133734212453672335234963292133780595041421167280833668058963128951025838969246420931731836803360198050403813068308147866975534326219578427986633711783468392367370150929538516503714767921625751025462602726532335152446793429082232442408944086548350253491440414954481303688481616885136716342799430742697362874634204279441504336898519960447583946136504713838294401017723766102645859962259522375282748902265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208026440807713403716656785948898661593105828433164689395752104492159116428887428075775144855995239201636260265150472902947115697420722152757882140711704993573567674217906104328778968506268373625398436104963095024635768822802146154242402798901910554293877838324399734853693796300695676754162152682733907147979434662310855417158801981843044141076536732655554336549197299223015934133070947516615497241582131164156090634707365445689838036336291761894788677089284397785319487208057512269079236892523915538051579156942824292934656402032586593055119778522388482649329237054151009586107930433962350868246631012366809521976867497140541967833960931170326302718158885944100774887722145404218426461819571708832009883844349808982324916900512665880505059720910180671575139651165775197207341424794163233712700046982879603099057461818118856013363974127459046385115180490538360664710645491221259924938490210351878241154628806176129449510073560425399519982162035330091890497886263291534212852923703278030032874693086582528717934402274870831597556136997368574779137470551221763701685029702025253053124793551834012672504748976103569767318632729042461397299048863715477889796411546722040838404717976179967128273128404811147648145741080205949637345113055692153837163091887091766908705504268130080429847259950560703074935315711198283676373468704890280709140525557109753072281378291624800088131944953241084573097825428495930220271645185023028327231477364938268936918387601078462542184484182080185609272818966729307457093350971754780125444735813133206965953127055991658961744065108484020325966592141022133894831124188723689726061051477081562658370801224246744710273103316663387865428522975367799473568561967666508668904681823552242359316098504705306049801972198286785726428176942022987958118153335204332903665672856584359213675980482793570091761781505095634289228246903262266715382169735804061367754836034327477981050922236890331097111470725263731266200534478587382814944119513807315666587131703415008244910957294522915529842911690730344407464040925363469390222752189268448926172590198236460258675012469638223036076156855030871652682186751952479789382100671062630145433768483013922970442547315045885466028438808109812337773331561161178861578439325688101044340784583043339518193633764800331024687949428393100464322263144760962418067235803072997957715449661184098116872835265416553304024349325851673425401507184157266138158706839440215665661180702139599952809620361713146231221306418936136978211428318706105369745534483175169145420795073061779654663720579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119020193498215924056210632495751411826890030083733516049416306589904775470479479462203811028809945856425193562615670933011389296634717688973909498891661899625683333973578345076487837522329572804340427476852345895478663624155927100517824208784422109207797423049800956378764136545361675810667908098238460492142873853850426834486041137514439359698699698854286803349118162444222828444543778027110358679016255739134274827575202943733703094721068622251737202296129727965706805997218777390127451442218147077412608845684509852281976771678188582245593285793000133370234565615039169172022846241738818819079468044501611978806626308709871875376622215241573913274943434310969825348198651018698014770029206667161570652739055324333850133847177725873930481957756068238936686263950204106934825361781769884441957064117720676393379869765762201774646807627895757854713181109467013660760975458542592140580756644980176426736236782966539182620757017732044621014372645971849529319189769551679725094246690298966148295062124926916994670917116471134370049109125101010670595000829727268605350226032424500410525189714893740810041318061464073165828952403169695619627850015333520394949651694004793360575343156563451751648648458382273949284307749961537092949154249183269848263207226723247018631456278601779113156066814204291003446179216920522516723909706060257067015041158769511156204271143320530506627786069926157212996985056263552990500709372380898698080245666122709497629766741138258872698288336428226967074863335650347026770703758183487358317060150629403518019821045771009078353304200152110617438190415951675694570107685075966260961557070666468891875017111032719758393528096678615096753870904613124217139306347938620694285751117998084857551678272601799627735417920643871448646812766167723479498744169344122665876418981009333294880667929373889670697567093581379808433470716544625215830344359367337282723517028674665025934797436090578405694207329110778331746544618678336815408578951602660612323693982164997884604153546030355486731509762067457920706661900998046735816169151185694045496856188858750368220006040138262320007757418961678075441546376374349681143389549348529101743330978401341128748700003713609088244308984324604433366989938674840663201193725507097824588656065667351861162543786423146592655275137135549992278986151431819173165972896198369548325113042382196249539941266161922337303761655450838632998543380922325489890506620547170204784885129899777327405079697746703382011363677566318941934282802538450805203198150972596864403637587556730774569766925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198364800081338217857151865103665229974710761066431365110789233718819737424418572044970203417859811903238033078595733632061632982482207186696692598832928513055534409093221279719053524847273185064236373345593627956793606721531605622465850300277068760396669248164679074000511072429846584506884991545002488642570175160259521065800329117516127829930567822251302439170740281837180998650732010748769770791084392148577555391749602281028450444424646689766465903982131679942684702877577314447415602370560929494054115066931152510717264044123719130196020281130505249000528715047277030452881083102509689215140758678559463133268648697060808448010077463938385926436759764729496197522702390133937953090111499321503650525155814958624367709298940301643116179666792704324715524566814656448244336114283755879131867745047125881111621886788717391800257744921726594019402215161590542201138092467491919872855183021357027742552995152619191798078422251983330573009489685929908804363144932373295071752344570518699728656984716456705425633412005436475847134260857869148265357624400464874451947399163637783741492412351910170754864429198653138404773194608115484874074140270865915623997772435897347822697061950129151512678039084811053829751166877703914568211085017065124369327534591440235706746434190415554710005177604685385642730317769297582924078174389539860484298991902666526554442257725997991353103802657351863563643148206336659138662102002503777187123752768838729536701669758218500094453715451305114735450725278513340813540361888373979663314413044656037368254921765043045003476732268903784245482085545767508175448059817931533554987787327271154609424942031609566835886618994257267114479864726967181448837771686436363839330406574029105487844818902972704029174895544330879344825537856533599414490125787512286582713423270924969275064369603051521705407614450434989209931775114666088382452525887841634656982149635799366503148979095798806826985025461173827339015438162666063147785005198962218586645933868535328622734055883939235817768324516366506400361748067262275189703067110847868827689385770524462286093726849807834375848189208393028825243649577800148575226073339461896525878344706108378075901946176142322606354717415723425013756773534094857515780726624156880979340670947729951044951600272868051939860040103155032140645152204521263687561020039277838545288987399641237167402707231298100848095768090065893386765954077331702572205802077702855102485684761337740775805657026999451965355828428743188692290293863333441484145412500712955205539480653676201298940692760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350876224605009481201932232362365484440859871776013200538987432961696349861271828723449144518320833710749687442092504011586221060740581958894299119337336893779064120827492481676949935431507271163470571613446353424487255930537789646589389894099817199810750998426613116802940777696698696154328276409399424411774584862772956225792142721162228488156963253078610101201900685241327115862218739514018490683707408765396954731290214862066824251493476088513600035820033849564606665661281966144860861908626181193494804756268001322516524055705083605079992787279265693317864980857167852010512515270873604534780389803519274570685343803254536328380958519060730790722626566413828126277037142508177542382566062970058138435371219538434051076136419747757545772650145834332566938873679473816783033324833984759744651353758704338328225081055856464218590401433553802891857436879709156915405060287441711666940101993159866130940723824944075382335308836129252155765943807544975911355491948176668504088450747624083285719754953955927703347013076251544937932799126972003228653755301764250072357784838750468253804261949927109519820284374512774457727507959754694841959078755620662063059220377938168242458044619926994888600605553294234227241568958647609125678075940178756070044180649610569767486663270303740922468886046509765236008987913515101479343826750990254466327771560717906182691831705892651541734267216531409529885508604185055956671294524718020074914299789757859339608961709629718808143348499657526265122964566144356737828709067110553994292301487890340374233884001477375857703793299938095375628963525904562600093255802364321612985634113379247217631204165616051499845783888344312870903348102285391288856918648759046992185321548445883763369651492982346803909511876329426976219801977241526013005737266676289366805700106073280060459220268753560776089525171770034973752692815669439970811111858449282260421530044828764797231666771556971310231153962507858880813899220290700065498948664636997816917714523665888511517938132219548035357492035068968413976219431749118144890208826725816271082443121285496452086189254531717822084050072051306918068130818343869229641052802422288344275777359140556899111542588202215863001587701329338106264933159076759498809195284047992152398178165568745572745409681093456329726415971458902161105320539811678356468423855071022334708983451306894597878091831983065610207216578972025875016562129126974021052898013598124849505374016431861118864093678018558608308645089946545124142399256236949466527185633246310386159771546620963992162566140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325224707029762701975508547978274888063003561253738233095578495336669495004326757721814788849330182380123977870628131946903199340116586698841126843798041245025200715438864979273422383795802107128459982373408768157117439994994085251204336280681967026705646371762682947299754336344586613740590084881402418655378724428150767324494851444240495027088446582759571798986188359594337708122858793474053668375370113003153244705898440435492386124454084214682819172216373976639722690474670861618228274044747151590192964716665072812922132770170929395265544612476067531713393078377381896339819971588713795178408928905795127113687564140630394410110864657757538457117862749641186248830310423449314454849161956878221618125135532710497618339661113025183392033257692883535025613445914136960742243092754698030330797016120636878155805650139969451211951891831954475248088251855909850847510682367549222815505015806568839905067153839599107753560384893365101769682321158367494320419164833754487882538669052172457220936465420308529270134195110205694205722311860710179706074641719330748933484669130376276209997666169394022117044681397105433936311587861679623531490016345382129252168961559375164122492548804496488348559858035394623849297885066063103809191282720882028074292303944398125564810945203208952952220186264295939624072960306165501187483494594023955633589852785061910316626147233615221212718860034964999779988035598080360550548237397676795113324760895789075054549160199537029250282318871088918436871301719956094230114297994851325007905743762447198628585966752982565871609000001515888231645674732105444188486196268922542254161018508581244100024295864857914510959874943519021606052958435130396816788460134436436398535802600235111644237162882805361681768887655738648674746060195487601987139970763029324941941555498072624229860390566506335410225264794291720401748831950647109581300187608989813696445102570623345360937104558548896602508921095156371967408721877799620803536422777536617787179487124764926667200946634941202375651006131351776704832080007129518153140638264497825458073120216065955262386116806208990955582700093885483929290010616570443895957452588951644069802501172475589804962255097342897671043395710522409473213779728046922917334747085148521495562700705902235008306880844866668637856739541773171730861770984047368412310309747259770503029184582326090977105725133025532461136771954429835155571760331593246677202111370376889718399465345367480137864551745009326421372531036354926551449614408658217385456376082866759005093006799262024370738229607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190793956148428871172185640047935580416581860582293543938015378837259404214203906322490152656888968637982824718534570589917029393158194731465226050849038520173074972776375862381619192504880833147139057663835315654147085703691396671678563034456330765475732700490690963721283933269247181531902477338247956855054612217490473268001983669192194474092311166915883178528518659526600803535006314119538218234204976244505507449216802063956273837772179572872782145894648290445788968846892588968068949805052476514231556978909236340781169961093903031304262861640796963497962427517487397420528533983292612440515233570708445355508422876608518108416103410569578968980786945305274203797431421012218237092585352005523204717535065323635124421905826667961541960769866957981430432503943640091750270685452923355373859772647602323746594889346937832908808822175590422033664572919004113405106349669276107011807555702280861569516585670618376896769118217545147967309061873903599458635624223034913262482052779620996032549961176187045084472862750964500156155571387904541570194109738198043851206457874831599466406848786351659326951347490800222390200233569951288249865033835190605737729835984306809169171748823676913915701857957469305895534972457438400763651167641537950437266490365375939551228527919986306709181292629471076210477339184797383553390844183473622991637256066497329311327143169540966132046501693046366985366429368676173720261461628292568935636010895040394145579406915184579008355617720587707963584160658929634831416873714520575289340516845760497191256925615593019936479387272185763710886978886561836687192283027485880243844359173817167439497275290616480170896540870386229165252702715959082819620691638294514319968620993037357810264699877253560181852898555391973513951485902557289631549163472077923246294818966897041345211397143208881065021644446886957637656106835999396840921256379223419468520232867943657005719639887137875583608623762087919655356732163368239764784243634652601224800044047894702841754012857120068148045814840314068826466768725302135472521563525380260384824136906106746898871491205419159678964953711193472275086035712831700190413398585898441022358244913708284440532980945092423049670137005280632471010114795334874842671314564223743856943603546647668252868490103583888493573028357230773089977418229492784172616129236793011291513111448061109988418185544164276914792902171133555716228033160521166265843172680489434720245537618771903229644804432428265665143021414088374290083435846155561757289601865434024645369270529301086757179191433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274374072230423029867552475759545002553720034180598905192543586837548033701105909920910045690615210599425523439393630061178323915468913629304780094796333158149161787845210347683790351052501578176256269201422197762815141792442380222780394877558223767933244769669265772272912302830223371581416305840359993807097502713863249832805834856252758035040474575060220038961910167131544595420887705692080971702593402324130402110807318569983877771423436672359038651412753942699095429689561641354194832564281879340402334184756521645789036691023782015407964722094046793047760746578740172398127141033898146032958072545677067022995678869899621417760926645094551711317074763851376550096213487362482823239972340742872191389601169148606097916509855733440570436897140050732250430345478847174000156359122389514037080971041750833159576116375240151725556445013252007066909545059903954009517644533668649941631817491903235513137489873542038733691642297788533400941209335255289351358439463815928733479163002059112330267163390380226015758122221527738579755982213487749183403014652133192022892660826855086071647601529661841562429343216299153470100575887103513473315844479628022282443664158622915148456398722705019583082297638599194998499246485536483444612793607987232636696329902890678169043495055469351705959456259285144666553746720368314892447803391132559088269065412340421105073967958713085191651627487274415956187103025657982321487577316918921638988732158019389843973800166086839281754684535503047782271079780742127558670463109268332037494002733316979778733779240042014679277207921855011335885174766068552888236160563712862069314826961909519583064352316674048794290355873202684955515159583338918408443725861030177986377792950429820933130352303801355245130010539043078200135972056548123493349689236468427632660388060146378430978189053430615570930285988157749607045110400806150885602054796088014966796859332033072457108429050849471979583472148101074110033213692851812834421733521167600224914913581616966591658434749567398750419620267291464891935028232926954507360104181837107061251449186759109814024927144803638682538405269313465503832163607192081956880745452771738215188938407673747222898013888495454415999119590101510704245607703671917796402166420207093871387924777109752693803720604483354595725708508893497660986639720157319001822850750605441772838150004124992083301469495524987575774338339447665338992608215805114865150953036268189038112210084893219838008915843383565689437309950942096314625730559385535819434334968254850448941159025316093070927425856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272634768072815497924203231531509769429657808203125368470175865771644216192564317371807087749597171638258107414154105114123381904658602594902390811786174198191684195071756939823458927738795662773831274142195461553564839632677687825616081819562268302400307422714379212810169664546521842048572119045940382552191603759659838535248917033682806104045090428069595379945842241447079725437829289937487493991402376523805790470860079146235441425616248792715370397038050611307138409086970111756019362729422189321481464665846657181836511152788144606526864792186697841005488423033462804532501311930009284751507049649454353193525549594323385117590845863931707420973799601746666598563135892737041638545574063131767016800402624402430667017096269564981898318060546975252218458411487165704280476026643353304012054520742632605980228720542243584768661795178527297736983914955449499155962791526550095355983333199739699006282075969292517546085780062257215588086188512556191620180867168104874450087572383263213921486296862070687189508617485926612259748221143182714099838892409898607394548683100173475693800585340856714161747679994017124924350309094927097188818694473920138280608347505153934886739408188826169826691711572407421591648087578565965177185577716197193402173321677844448685045476554691257753952656125877099327502894150172060046445243661583695898614470591303679574937363807750991073325866838315158969312207055290130810739555022719435916498241670966480986014890942078879653772491439351282272366683604066269676707633655270777154283541571684005198449119552471751168088546238377854820850611277885835677999201137184083747016718512093259678384167956523836289321626284330609211164281543492986034764019573882499962228396707712899062760379045565360225570829698538730943713265058248574692534484975995551117809447547995968838138741092778347443790819991851380030112647775414305880525560759760501721022111839911944538683550106466134516331542592029003915027694901159782586857588855021828553423244577962705462555750275761269790562279976012667232126623098797794739970403627406391565894304619510645922808222562396952016465367601237490310321216177766509053031585186459534525770344667259003709758947698361148686716244214660885232729187746657140954439212599792951809723377900680209055712194528424369869224672684698663852869230592316204897177475206325120461642696276871064958942274789539662626533391096893455915375978056326389628098385533071952074058743886345785302345993538705306010668417365805536374292229373464657396687951370628124609549454196970179661281664462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240780176181106125026567819324992063576447920655912705988350031088771798708350679308093707976464951541036362779960806853668792490420065727747445291057808482527651954941800616960954544599034267467380762870819486764069721512443637649957319370130686339905561648560320845936334231060631027842813171763469765070729732028798067468362219459963006896552052648817691869695871972802481946953969515467628145994552225386100015042762546880717085687332371337073848887921088801248602365169685060303785145645248159392239107487704771304453086137657174760838812662189607629046552852002454535869259060783778161254049781924271217760002645792591915215134555972178602830171826125783431908652185730784472884702173495112036776569195366861692000743255281251634056961378926233796145110105140791984611436542665512854815183897206289059502313690740532775799267144545480363742195097496187123183077387822435778970930414228711373735351623550163922854194480343438665743086221902500640119177927666547402480384589782449186059711897435532778930500498737664505779210122750380905197492282932437709191945268504580685645461901265855985110126706514163142730598939420680815507170975676270577869453769119734560085290478193690509940507194162031519672350042167030429066772764076041003147899834646825725202063234223380522627098128934020111931562952073063462011755963302759180944680974174937728833140272447013506764492775892787224744091948392882411668706908501313896760031406743903511597542142107383744332753696219222084820294766044840890410832637612723512322027345163313512521567374726840713233145299005771763392953603311507635661131245521614070052257130344887871932596064577510734998163066148020916230194906355598109705897604879571226341823211981977753807798176077404013579785137072136623161085134781192648784530143970218478725945678810048490824580149676911112678830446343102102697961323764083957136964956472056056626585276096930402017177357537383637603419756825393683919500280454635526116469852671754846755151743266973139537110080194246467666463940471116153936334243829600305652249248940834937368890981017006016792309895475252466233549699199708226783554181277049476024027812403469883759328408963195223378587618734702291843232171441335736414908615173828669233258588490002117389063204080592371955083008010149881587172867137169038479397154831253771707484981892821305667185240290164384596564734246687165297847511229791022583678615660200136950304957396905566046368597083605917010649401957744257660575324882596673452765478467444815116458305575267861105856155409378266081641533299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250231574097909166411947613168416886870901633542037390871832148459233678974060949090314475350207310316472558320142615734354389840361086959414498218610777928700570500878898590781792178587586654606018083710416633169832385972234559636265447979885703820493339661744309338351345571772722342651197297725305408063983700403171729131997349792906334717958788428001705122929421163756849776275537696907687408719020707993010266239971721753174994276432811571294223326011665163056039860805607026218097847049796222032267556868153153136688442346905650688172215202698753787672028615767508815073469867504393140001731278826321129926456289709503032395575920446462790928246903662987564781010940104636664426781362266199683498910965581459430863813438866472729870276904980026011266855219254121755245108365594918946634485668953903981749349874303124700049426837153187703126280526811452002855409861477562591904032772634340468634952261214628765617738885100591088330556304387742151601810356271415149978822252179915933858023339290539835670597486777302312033633097448310657093538546031849901608478565303682187094837584598029733940476192452088235930123909869703443262900774822865502291280049606693644320337759214791543960308750605674374694046878373375588087405581980485309106882275481037429048140885513429481440250306159025595763980780614941927485034200003919162811880986804702168627710240533638287273392167320384954644925806701853568982427017400227104575747021005361970525648185579402518526405474370646774733843668871666931302845935576523606279746182133566396561177808290369270065487848374732555940552687424899930957211818234775200028119824813341357467424448261012412207950899007692909460898645869670465398826672097164129139115005109393308010602584392171758828454806425404533025931982519309223937969833243061141762358174553635044740715761262217931344299766540240052917794418934197836909472691327338386368373993704394557982748500862718121257805524156351656736407912842691087699539005690708186113766201612252125393716677301949401215748322212022971649670203022884893349719420380325981017698555496990759361778561108799431504607799167409274639266106080977951762645020855097153766344877138863056991042250492870384298140318998031228131462401641788449028602518790748838586846381897864070206747094240532213709954917306115415665432757080561246981601807786468982053168008742288047192277939007503248213342944492625407237347834954461387851531367635557314277380662859216731877568562216586148577257395292932008809138322488990379345387741095084115577019186128847137487858768002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46364597282154466436936563928449645853700694243796389229376965796218580482437567368435102662944600141154327483329204497379740861579854795138886057436459730921927810277940382703000895067138559746529064778048818247790377207981698122536132874689709705091587936476347048486353394975117116511701055618384778390640876783546152369049790868956952727755500585198500798594256781550838438447039477169813977528598451129953093540291303519335535987754289170083668901031603227490906001499961730264209065998515848831747683759161304448282419314772749257129118920352035314399847464817851581918501409232730564507598960619129012507446546888417114114295717506405885742176463151118410075679140413987802963743007065907343230595660693419531350047099961393325282675413081945342143653193843673530313595324310185594145670821511557394919227959081693571523155920937595766336479269515676074166718768729084545707202608699090066520730026218435719346008320313363776423826966783520512495967256207160619545780998429397889893744975710647406494606526157285469742665166609187764116796324586087961684403411876426522950489629350836141129380623119811804161954068368041195340506189622574350051001774582930587798733389721183814286913937461115814672309190953894572899236403506822665488170904502758502250020923023516876892440162167458780054784297155635696910331584322847295910464532496640386203544268868606382915282938153120870991744482555208269439460919026972383009428346525530262944172423667007461899796256980766216104103576963793190515378069693594094853106527044412312374930421804454648264626771605854639616855896048688853420102048632638729532933618038456584045113468411433897214875551342495024765455867558963767950090581624988511976669457350413165029203320092436788408241774344909136735859266705977953453637475883952963313993010388641205853884315000531342296763911694868808525438104528142507686423049675110922647373927177333526386354241716883754427604444971937654844460722170001256869795964201276837421798667245290864490044979205851748064635602028864385861413470883040609808709512831787837659063960110115470071928157702193727656424652798926245018637739459603781789522277021103135455829097342284403579118999742524684203966626044841236598532709789118423659708601588251147266450004193592054315950178572660928373347548337359895035030328811567569694941010188469677904453288553929645930215373370375781784438446810927251709287604133398289891653728216007834861367194221947603089376187013558014819764285297342711577997581918377244103982022594877096889788699508116096314557617347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123600517324386643742170199740792610658739511555141923797912856785084340221194341644717045807109151305447837864995804024401062752818836617088007738722009511482182154037507733857855973376093000471175350854485710120544049270785134194823243259567701042388994339942225540206740401713118030446627353707021329320226930278790544870997751861935271617276833852288732271799850443839706088176054741793752424854287510941480482277147984269369129405266179502486073283912070800121406847732332212414845816835972062044706226429741085204532334577525167687304824384797577795902042961131731044552796417080115237802189175609064225795380977119024586609167596825603972232772958204847994571458982438511786574303799691189930465627186244847376744677929367909271138054960563187525788339528413972120440564637102571010406085380349330187174996695851060742884559511126137758177983939813470952601068262918636563380863843583228440215676688942025530852238013049099599498752754740074230719305028762950002772260224274390542132214140888958260967484224747659635842491988188699202012741230980340602079990342997663055937342430868774891526850542698377949341122733858442910431211750096572922849849292973764151312721912617238117618126252754375090462584327941211657215244249991815140546752066398544902638895037935646528034913112983669597791551923954532121037130076505528857482967578741753068364348050596325696600124502520680368283204358152332245801818649019570192219842892802979174782025940439101868899754440280977150441547691490137021302814581213336310600325037961356916106561217197645193232914944142803073646970146236984543123272215742022167943858888303723862199769375826195531502705514809033733535672740952821333997458485870675618614800380057108834371791654218434527803086128081406248216768517234689622730193051699553352426765595509984572123937455103132281579633733333777650625617214887044910485534374152430462875401468971026516218552299281263387336541424600321397936613969037368217591692120300259195436255281583352943172946391540168915928909346105170750772348413456489894678012947817516341717784619794564819230175254898227026272626243152490529570417541073822268374372415371429346307572367991105664176238750822738619413547556317644552954875538085017479240975870820827197285203283733974345594781823119430817918443976195970173023644517639686585278455190548779757272605930453972083300072038552542178946538295041937215453770764930744899760052071375062383490770182590989221163117457960590206114424442476510192355386151511569071286736395389556454918980295776603335102420648312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14063251984366254963848368162255565268207374211761099861860549482745672142387914503160361417757643454159317107557927229139237817972842241559994863946338773651823955395431639860030657712403534710112787011829134513614705642791176102373021584572306083178290256434783182812268932835544606291318047879144598070977198942448096452497781822877405646786014175944798505997739833989778954095809006280798241553935950223489349839074096659390215563293914414490218455866478701667032965115346187935690709825537419895838061639069612949694417448006882842135659813613666940976356786830644555688214875822586512835426266053458801824718481263077790184795412730521696047457208421121547167777880080250110074102747720622405251537606143879314446429617440071454940093005306633378430709390276032602205194499358859379849431920516965177585883377594620390218155476782085437490312085628899920711649292490814256844933895128829765492200097401453385024936588109892403155379638747911970942539882433463986632775206196696507939508011486841969671464194912364105477096223435756173326807823432284039910493954300619912418671776150355490610879766904057226584909616519932534218593189788546675599431267354528512594986380707317580073632139509425428748255230621036062930020628704335516611919996707298354370723391974000709468506737457177580572767197335305967743714027378987026640558814780850141712218263946810390911118476815970626893573220759311081251664156689411692831853667210463761847623092087392210310074696027372235565793435167178283378863554279214146798971539465348791109399592406984940953497828280065179602523852418088163675220386410436835037302467766497423620656700876996615563362222601288647929854891829232631847656552232614633959621785157470980326122407804447701974768511338507231497222738974686402558122169590805689895555417828461704648443335197678222488567658872670199255829832136594379866712276852704565748794056128330161475670824368370452874324280470965544301729640064503872377317500865789795834995996360524039990807096146326724766110848091971482270649124644147986110066801046054001894401877460341312924240433810477860650337738420719901839497815517092336441965125385726510528393555973530422533043999641380396653670522619561519833892307616516363556567142659031356158179962638671415487283424195992070617575520016152991022115517585379006631275610177442428477337001809891497391886422988543165762398415380427948577151372576879485861113751648244151143970208036060871193023245833465850957032295807102818618954420398370421124725507590649172977551123817959340158568622735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38272985157810111901207165737160572371371460969322461122427322457594524609026927402512134582350369844613768475720920345020900274421276799734661193960000934673033824966345455110293945372847401875247557206660511373743671732542477706730680855621172321937986863109958790406986840466149129883022404375483454035082742852739775978995736328065088870552987695174850762670920793256036027696722869834796161189689591064376204841750876254403300819323031419073828978399063932156415483576233905591876039616109713438301112527806376001632336936416470716135675257289550573938811420804497850472704827137460615461837752938487425486408440251522428986724650115744596703928829388448867140155294951852220539507531071491552312995026108699552094333813778740786740150846710917020850046542252587606808605177484240505842326362557429032098974828836958531629087478629158299506732772531077555143190594622360576360448496187226660584469506365981872979914316855380282108568036507344155037732996651597132080895537713799579657216810741566100055936136794025442969803445917014681506621787028762893213972766700104435229445120592955765343364412590204131860375662835115076709146837724406205944574315969194480459772849906252400845402931229034328631556393174383952311512430207028077351588215191046283914141280779919238488598239340809232640383894980087663999203074757902777585590206381355060000655420588929645385163358891374171074469104578592980563548577182721945225345435066318466241054421146189372827125319993593157049384658868648206238949543446028274891986284904408357041641691713134639731013397594217724478024532801211825352274662465898651570569181269232565049679274236603987367541759873094297535001293414413749106628774143391665997402379131440551300482945459089091939826147473448387399761434669071114156841187342845497463478010205103588327797598963312732659350314676593302362275439939626049044468574453538231674100862172695115185374414335235661322531798838865681186490416593648172679987291655243986477108874575816742469601600663335472584188490837983129149025449250748928875189495142569456247399943903067723186638417952804313118057457287948839308712614864891676643777452361459621639174224586067918274553921462156039777497647065593976139274682789149033143280941425889552833276654402448866338639068051790242552282094236920233204730842038924028727579090443244299621932312299913743072059386562528652953951403292611381925194520725806781203355428619567775592330073674366870869063383304581520503505846384702813742143528555606323788762296697861336998754952708819328371978368505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179353671036974221511983639929024693308686094131746121624548185509308561028956792187678348341022330890056782761845739047079388996003714619736843169456653966515416814055452133147005551580539637826524602939650653549929236258322440236969146217220986288723104834141732961245831167519094696759662724309022890126593990822510290974842051730547828836880229062161732035594098137734436548103949800611526298577073961580374533517432610278796368017857409899529733920627007367204611343194871982148598462934636157601380628931547567206147973898172271836487787853693575608868284437349469037856926128322683507920205842299214422378504186257835308220658099106008729414788719850651632708430951894953202862332728283781374065508953561930809528072527570480920235172320257461999647497279436559179319947124053922369179137152302878588378844501696941933582975911760146520793305934431240282776446550491259524615381904992078230790301265053688787244856693861275961283992238754296381847808086032265035800821613956537491976563882061945057562083591226856616048439344725818248969830240683252755753900873591634897031729100441657712341543701004490721202992359057877929054538939624220045610762851691726154280520671231499911355187774256268978032501302325623867410164453645975594707150190206868925733400721553545372501551160730433290641940105803800174855675552375572853459668785538685530214026537934382823221646212192326688398080350706585732943605461643790780802812706051486963409126308386720171137205258526639477044560699834586293329324347800475101795748223722641090112357231368167399864340982242997896335445073651187257266250942509773312682746613638039526185659549865569709989854701293586258415914035204191228080911525115217307266278727354022541706088569012477578766503580561949828793760249942798315633619735721443960732399820081565636613038971238154528030322303947916910828064914815081171496518202714819528487415920305583448134540841031995074136850699981180878535177854205861799403713120919053430133012259628851673649411080869542057646112585108016219845997507838844815798572862887140669755126203988302386456176544329138554241258060471232708687830236702489455868784960556593635246154631826510656434699706735432327044842960442318599085628076783888854103754697801394058782811419976613415076749838605684072294677388832176049528058284418355714789406323455555088201240992764295188564684687804052737685679999622486506000697119894079925629001013965850834628590476137550881315334322052506812714824980308730690854592527744650477618896556526228183062867011042007525207786977531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110106428622215459059803659727844101340788255059430966996276468391399903135402801361315085856913609884431355078048282533479000636885863797044390744833926273756358819985018654470684985079098289199073594125649945760771532039400471892108285511870679884257530869101455646437089440530338041854940680985996557811275937729803815133534241335372237733354461315166185028109001702573052865954896074186867910641672570822104128328169973972620880336352809041337032788707996736287318634228071802371674781493486550908000425177856928596099151382842713365836030567463542860860722410772724551095900097341240713610804968843626836255990861869205110369343405958527773077177804298794344973658619068290836262853759628548141105335656008222999908313328075679185365433269608258161148964853456202224298588824195017517875249409317249954160221819610136547750562933899040357611507420142060609013308771756540891754499533449882001401647581800354185561057525327508000826278141675675557916396831565105072794640062167542858442681591728562932299034175002965772652274991574225663469760098417783004172217067976480121615754282659604904871604702991299766268134629815934703586537051886156544356425731582701676628049555060826225276122437884720073741528312891145786004427656221465238033157422637087371690668160466567454777462306583106535595461702180464169131028448660828087388574223066559480923975411421818762707851979002374131091393349294231669355840855106181881876086007258415298135824893616639462311086270632378657441325360207931999785333014344059788620983554067627332170812180252176041645554219258576808318647597578387311095416490614580549633325337403650686159972733032930935201123073649579568703814355879667267462835935685081541366629701671956273646779815738368254374348899687293659471265661266663318450395408353397975978765340477961819068964982764648539640780954623668961759591176871362504083831761611220368144020580484131595322012344325272603699106171491586392093834256755701919700619264296539025101540002532140826031575117269441340339702862391357523046108222917728142690196930734267568775107350513298273978600642712195258717033960151189926359476880279910644135682903515920292671622968538572498710520216260706005190095352972385378969289658524929045938579633307708494300516648207071780865874527398038161561375532459873169296893054683165979401733719070817594744778314918123820972599009401092108930954289940572543640018514733071972303497756232282783343996441844637501424553887212860591956969155117373124457656377694016908897619708865119779192003093442992395532790517067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154466021948433986129000792602955238193515599234154083254245088730819065011652931899031494175890438358553274694915345933602009204102453452305296039100945242726137759435711882270041195828814657225956379999194565280468439964674237565966462955079914740521255812807194589213577258226274337826853539234604743577933383788829496574235418539855425206383440343036570710739800541501989610556609704466569319206323360065248006108888579658743600478646149241094132262752509902635857237207841021360528135369163147648582160670856097980447598791295577032986928923428059002447639089697904237672236173003786360681790252170051225262599487666503905478891673770294559764059405315915438709533097950066671255627524581415566274423913975923052439254276380766588246456673809644809572709315464467557575962237803924368117600052845875709635691278939955322194658414215592568096036643805766598604301408172011416955102808479243960490247520157405093456097665837562179122629699549478431743563349269353147542139376325415719207386356051592657916959574263976443447794598417091151927678903582512497348441790214657479035829195115725115074085630950146359117525848471328407327998790459432713537830586918304889845836780265982228529403546321046583774568428898990023832753465004815773517103197754083015178241502372518713584839947498737916981754512112949420419797796073110650081189536274754220469168289010625342243236237845068787337079746648569681746482178549053742864356836447673510607099332241688512968518157692356420017875615312948423320659775656076566095801620364625738135094106992880685795184940884074891166350050961932274163671430158025957462962902934659399170140275979629870870602760988290900948624242601091500866586022277180663256882570137040136034637763997038687522576874869988638673002019490935539035567222122359202898870093369296891251701277493437879637021685826025376456149626217914133734673124892705809369075070336482511489531330666788386943624194800593730611201938146073822192352594442142065600595552575440169352130758959294643903624453110337946786289322537267164796454649503770350599516311607027453017466463223972089863677604679074948465288770471021992759760134936545681158364997662079821199072134519239047932598639480614181155469275726060417276872146434555548459534984105363391058322596087300162166312613613159036387646150596341585703951521458475440742286876721775114078702175178509842007515308587823672405938566770591937114136036289005044352076687216113656276709607530210696213996546818479568743822774984429310908158119500095545059901620333086116170251229883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162958429939050340432917177926730223001371030716482368924308882935273716854496637305902555051766549732065751989176666408899672749625393563747369842106160785604174487565163387736775150774564494711116873627182041242206250065971960387545498593225824685790797096284024899528558689995790151132811342462399083483700880647628859600726585915519117518821490790115706650208585770730712566246724177268974340428707374389181973945198691817983563044970100301710367946413752273545274370337329685963763738152642900752006837749806878334462093260105033020775050061334598562752877223352735282362872888441535029154526708996895087789580465637055430939583636491346174232171391250433527139406438143256142228707215193336174774400893042831209021456619916429131475101262750342947999660741412162127325750856310979753049484550666778398233896153222248387893936213977323487483605494628073384873507520961702876283899296419605270677896149862654708823816619114809285621125978594535877474266531232644360295890951448658878977598838116304267372789075456076494486435834351807719615734317600198781821459423378869838997555118586418162412897547976327941472647500176410105595306236575806020434300607955357805409956063007043880089408600060876819969100593056816707761301481968456654872258850645650214469157462037691181227759278917000378870546059911953399463592066057607541111232613605095910709995548460810881956977941667227299164145969633120232404514249205952281898043383857221500313033545231216130755083662104286036622364945271394534788448802508788306288637083232813227393566291481289316142343491686580814705132775898716862754145686451204134532921635700100781681659763681023543255352491120684401633305954071212994314882784752876658532355503752379990634167316034511134536245790584202330768185680932043419191724025115824886807500029722299417508932656256572245406731283336914701268682280212121179026778319850514492890937675118140083657957995079374511982752576161234401063675730784231126886348184368365672540430728658991779253751510604685508380829496959036427185718751137738502038478144354586660627792415068376920013273102623690961234768938972600574251573540528588674256188947190578017193696470111957702537921524740339905076404174005890187581464457813404059218624374932306939686193458825611272686621195912387710816346098131724690608110021275137903163492256702963437054443488558411597190329568398990531014923480642807809207554718426635950238385694446012167837905522397087557894366799528632236428854763151517771560022129232167488182550406285733264665215752490484659563693909995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350243793651530681633991760696637252578029979161436391593925307132784910047568321373038662942568372846145265526419730824995309391972042214919906557642533672055917127724003240896107647438305260729811622635336558186097714155274927580453885211372151024294532870054884512907478437182902192985663306894111348091231819436286089898529168369807530658047023693639240560951536167071981725715208048186759696038730554143333833437660984347398725072116864235911990482730723714601753961730555704613636279846796295708972058841229924379631355007889250127014010956507522671966412485778846462542275841187037289328994653727934397852326379236043272303474561102283900809657577795714667925242411546614973789454605021603781271142271290702750327454912217400814575019697824026392640033727762200430598934228138189589913931697135997737143068575320720184133965450225353305424019187171148423586403063387390407671203786606690757433835422292118105087192687073339712742937796569539021231356785319334498409574136037513934980253942520096198581154872705714039116609409461204801578886309821458447981723806179387681831042183739414922711544977811237347081351202747817272006057792727510651280483978843352222980299356709741390400609242600111804460386898864706921588785867887911755235803365571631562273672855089468611373838219101071599662525433842598355856640384402394387065854433935546878595921182919276916502063759445616171098182004006164330609745091370024105509138149125923732688969890002577716407834369653786681747314608809165571868283258281152784192491806789616265672278044224732367075844586850536151361109513570355277345918854620900380391308318961381110432607914974942420835356450047264145723527187720837891343565453242604729800500296673136107391126313864773933493205948666665205497691495544339266582543294319471899571607568094607157064180680369934750044804644394634381458549762751947487886717433112581760854509750829993397739898226915571778169509533887070334694144925370755062431258535480845772670733085347532232943396225216817226284149773327354988527395092100778104599023461154572316645347988539942225014377480279081010391868217835083711612951616631815838972786121277034449929702630129964172144580880688948974552407004335537973038816742732820751783368523487427739942605857894546979151909908749560127939077937542480758815549535761936613932028763212205902526471567850048936922646760350023647795684830805744342847935158573791481949290714038263904235586102676680298775737982687029002515221858884252798758311835736515414534811171707430255953570439888782045653422278385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92193662189833458257066568549918500714813220122789277937286559007631519396015655324528142819633204336388103755375422037306776303709347131368264814037771987032844602108432305553850763153608722155846464502214203757125410911576927810844156619549747120173722876583805254555122800518934325901346251504833466534157583621853412449047814217240253136128902493013248504680410119686377419577128516714201964267546620484385331968662739690289458349292320222598668317844499878347124750964803204790598841075770474690244927316445126115193160051606134877961994795069563025797379260334887527135214767358430676360434590345890516541365486915678905244689706963565545683832370222739541596205364329958203335662976792756871497119181833749072561351258183808651593740698122867735895339713612284086739599603388586721240981231436970836822519141768841154018259798193392642704083263676452397662510789859795529091243046967097097969459467141971576484877635303268622942812968879342045870874309082407671168801121313993612664203273699465841070706266006396240295982296580845483251452107840348013352097037514511090369785929039830360294101558375298181385155957750916783553795185006349154627216742404410122291601394458369140897450743602671067105690248720602630815304488991334610244578711694222735999815924622759634246115376098428609132231058337748324415395691540434928349036200569679297626908578188459408658218586526878915267970529753880381696752963136181734630437101377999130663512555420227576107036538201086817184965833471520706406582974955669831996334441686719280375713736367961089645007595188560614352193035140171088564127252409597907831929186463613936176481605285916699030305081042802924891976769503818496405360648558052674322417950655674872358269374970137545410655499083356351314939504391155984293712296666540378174947339503544669914698281931597396669364948212801918443259521180630292655906471740675001213207618664189477731685998593082266943418736153300561186667445384122180167327510117281815472280108045868007999070806588295496647258389615617705013848995102420236932969067106654514483285308231888712621314467808416536982602901583907356018838594618134668477988270225357005014620675995879085672673430694214966310043928144730178387650643175018240650324080328920573468653166723605120218540434707469369793925868898903573624810080717138304520814477092412855411534109799199026240354877182342519483780162616916795828800234336623147424807853640910847274886751671939677770892148709062468969388229071134341347941563449047837478172384802048487715986891609776254406262665512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297435840880169581325104925414021449025621794989664377543015580015077183314321140288860942176190519560856313725395860252658436160247765601152188533338123164265094703232760894501757862473950587270438644459771124609576437143432542338571848663165395066709554457466491603905204707951708138239848788772542895455898564757543740660961907393131018018930205293240664926443547917884528483730529499108208318491267199348994913761074241633471048649369889282343586018949531105028641657026518671148083305206790179946028681568342456997743773925840737645972120412246315277194183328132637037547089940667571278919982735051616410745089783791944035960959890489948994137934743234137721188508639212078480972947486552609347246739222288581437889299177340139393189782082082023228344842893911773257627912094602523530911336911041992734012640730238689165726258388235140775900433518445323790365545537997556356487115194013670733511116803614414362537981557773491325345137220644705998861320334249115783276292504317808788279079263513834575738310209916128413100019774078845805679358745692678117298295418877063960836842569379638773276382798603570498182528554891549209203728674618535158488477618090750132660784288123822284491098468619319660089714741090939465889720439195213160274830171278287194648683113620698529044689402062144501998146740633652559950616431022706559099341214089785748802496493311397554820290583299513576123983531445747173515365131271509260609295721360140990296845943180396815128429534022123854236784166278675292686900585127986453146837717651844485758459086205064284405988072649579170865126769566171918566211862732056428612247430892534891615077430068930948312785531415681831031495061673970841308669835702913262654661743281498606020983176529268501582023387979876914389670193276332316763501655472490036823917658194694194469082350517726670685085046146645002110891583213138463593820237949483591420918939581860195084331643172222922798428875427265085289478106411205391296795323277938129372214746221733054769049101389934721607720266787462199350909647448369017878359739028374104221302279520372868111871322764943446470594237193152574966422049825216377460017827837964522397138431643797678261640890354226061896547814938565403888194895925481611608788699556163763501826973862569503357993771055618077947465722327532145374620746550224267795152144160160082297728759817989215418799405753181225273988931141254286549963005461382063671704941213226830543820163939948387711685997749744585199136385723896625337406880635046957916914102735926327014949803835638216268523587289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240652446447639346461218063673253694527416030149198493039295225720099816868132798211629303643165637948453407588287479688875536576152676120564720544577397119131712005501756611869505971314040621572139151695098844371752423359367168470375568879367251245763465671310042814496380882580366725068867146548612139865243191709313586287838656087127095537681109846844045124427252537529828273931397606108407260344974634809485997271927382529913457157749797924521374982779281352894321467326196058444881869854626432077907418960318711366531018092115535855907648044596345049411012217047167696045327039380663526719904710622885921238517473851107175778385129093979637117405279614538862851077757979804900287137541116931356042887494314645603422571702806246892943558232419097284696777445328641502214598904989654536749524799374296544810325894476131567671950587886793411417278936435624444078966290565587327751845439657683729803369394219963496350426692782431182322205762936334749323951560604601383045975633494778696484340931396211400640937580345479352260137385645077134038427520576051842193226074215825645821374088769760626244260740886139141202532311894458559611372733306882202420031557109121415429737767748586683594137519795216110814477924904096129917059408042108477955895393459519024731159790243434672216146081878581427756538871049389462268013116864475995260895327227637018294792728746637751262229158032365733273310809008890502153480453819841289774420752293778762775615887718970351880056106064215695746325716015847215245438529014589553165654265553323189303941639801909333904966173834420456339769346715504501763223592732792082968939687026051213487107817301452268897022346912457833852368704428586681160695070804358758599657223910199834344739074409448704453359489514422879595989145442153242303844092018932299350910850220360301844158419408896105864844404935631405729524131672768353621565754712351075026385306951792983358342019612775875465430321550431456244940476531379573294552928415842987345775007523514484960413720830499182266045681956516178392147446933561034218219698875518866933716363378533439226917549301254145135832808607208422570938830074008890664826630167243878173924794478839285252927635429611936352017193440931473001229336132893088265557000207607528615228932609486950389430111433369256273365098278649851118945918402854515162399882205188374488428803072025270032876918363379923695267067822393331720797118925493257736884356893399045126533467755463746074179296953850213300471280988427008093739224004411224740649641528250411380329954786850922189203651461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137741123339423655708849398575102068053780147770224730303900050398196748237287679723504212293923190458818485463853069864659438237566650444608799527375722340026956368536661761778956655798174806753016618996515551755224332574810490663993619138841379403562334470731433991521183011307862577676279525649572506308499662727384203709944368737140368762177235837828803708718880278313860248081923267305108348325215865982019806193407215317692490556911511136356781907172930991655857818083681355085294140022194554616659798636523560489352643099217469553548081190981495528845638141138927402810623191159600385072998572723832003425465059202430565806261062240835708842297087055706782069812624041150592410968001422062581989030222348162165939437639203918116813709810764540594479001057103796280843103467993436469696187229454279778816910740529234325405451279081310808388860785683380301232433490557261287735650549346833570478584450673010014269727207250023602167589518777600353090050062484949537150395029507583592479013146273698539298903756037801899962982264661579537974471188300231603591128670836011878305631832522459428114076647288511259362028319701583440997651053453362145892618845765248127355469861570365745223020340428808859103537812499854412585457170872438519173622285470351577396280502621859652918348222216316945386643695832327177310056858277187767825752267439890656317630827437839627425815382965948658140843746712669732354398845134782396436962423598943670055272546787445032437843951311945706342850714364037231778362198518502127498253731506767920988232589220336245417347804812791503582897819228469415422128786980208782875566392481979790670765393717228144770558984538315755487347328371787164951688385767565289772071641845537329401320329835535398091940545773537437607609156691755748693513923147006940153448507058100485073402512308954674960097717468833741419563501830836750929023262794582837862568203873342385946110687267520342094033960661969061084326624827768028817706021093778143718786380025942555842438983662857828602198159676709269510102090234096491886092015202219997257606891315066805977210291584454991619600555068848527266997084463900804300647815485544996827334771201030480132934906744163185979671463468648732696307921844954541631590152181263350853722998135448778716243602912142684541793109784119942161228171962911175426021948381587983776308501703730686132226326921724078744697599809890302536665440021578891924191296593532149750114499635456114581744062067351487847124237681944348898502038696439773860073718895592279606875448293740125689076748754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44675594287862216135126572885087196397425360795218627792072730692508822084464072296713984069151882838795465544806458639423581449433379039899135582164210348309178276472586885687286339548257273440837886551965619642942604591439717043695121831000108508475239878809146495646391471780114703020250373043167746329989059635205167702077260240911120434196173541425842907181523480996230101940448277625320498338016782011521912189223437509727159139389618116579897190934157824530455253538489868302136994812809800651593002385144832274700038395190438546693757872806996727688890461962482078672584975417461797683286776471058919526606193441937894431140261112541415310244057972593638922549035288985242920189553105446273634765775784669487872302490579363662202168929720538626672178412301558760741276222826468549729424277203802530096284341870549686263223792070087633557444183180015495961612074353659873642715183221607440620220606278092506143180108153034944351085908407467431576963581717722017555449461713233431015570118006346732523660073197788109481732698946347245769470171218283218498350761225150543037192610035197848463959713556087507825614436222764391332583952036898349492027113916188001041064598540696450062685711277606614464527917693722853253388743549856395663534219076700145234914419840743519613747713896011109778670107899677377770899244443284271435085511943747275099772018734130022136098234645491232323426071431867576587130306483880384453263564494567524146519811063140012715221084511190018871075161908669831608937538709396932036941354663313587319219497342761184756960407243305334558703382949015298032585783200762305392586395719171371239998250553008691531245772389679514346949785975980100360921209084093836229077976608613113605091274075571851981289048096573708612328961318975759675626493718556315641854477061336020946388154538107308849312852044298278034179224275417891323562465916805053488044676745798788351522001572067555420035908124216375921027718950666152630429074564055400808587200124322410522850924497559449454823192786181230127294749020215200797437032886160255503881260006849709039618671642504821769465385658509853347861006271112460114128494367692799202353764837523235466244845206493253995143023018757291600774403838833080257405844256660392201279398111959663648680781004260872944937918726502608064595760276538151204577394132359130480500148279887049280888301421043986969255710592632853441811768803091026594639265344292871522892295781514813544967227462900465645929351108773798571017939355527504792475540332421486401153933411910657895844043927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331674182447103938429147107672557739581727320256283752502360839491035389776030513083451866286936801940198852414410469495750546085189955296490292126502356996041612450064702159871911609384643875737678729396413291580929085999356906331208634420397683477337493877221511115901064101908526515977510891155775234220581142591792260479078145754128399611257081897259786347921896427677040473971046489433523396036434669750940860835862033115812014782390257427641531488173771262843887188214683480590987452007026892022619805773280797426608475559850957280669150377513995020173219783659031756972218054646135394562677812362221675534867816890931830515723908871052756392830989778396336941367023124293704406514372128432212016961465906244120653499443389728703016942435877070858143043634011671620757805545748623331029447867068071498799467304397562556444318867733588144702512021805165396765373342757560893986731803136043532561634383673776281694583135265480587495942704265059446535301472833923872379288914121836531655618180495647562281025670608689491988746622301388637522478887175926929662089822648066359994468920062036361663033531218405057892155015563211019879632234567941456518993785495647937779932517500799103214826987949380291841384367354999198437461027390908393643583618610227670969128383488514275238837567139130984145996701917073638741724973862980105106915401590628451908389655345157136191197322757765864730303094062249434775132243964914045215275144505059457437315443335784063798044024508179604205062672356846912303072184435662943389998078544236478448123910184021819057734352640607785824195980136942384542032125824809828751288751104287844786157637744126630933013684246154013009303750440640947582352088423277815845599372349300585920540461960588485427098087811101072973228056437400856033253045835011026669597512197995368321768797985277007699937821190660821949029636704514455590654476037852369745544925784877472325819638986179793694237880536369920455941101693444581041190053767614063839293351337604838840702189080808401199533831260545917627919953157505885267808517850871224775906233697269477277488256636812362722180352413610673220675285621536315162168219682170566627475463263116926149635367851970989748207637898925395924805496662332273882557274334277878164881409306512281700942797705719869386580170531452091894811069888094018330260921615315267748653229666481000548545836769822451484104541650041671081322472087646141204476607565790683633915158941572069560732251839066267388321954491599377409092573802721161578638608522083168869126338429037366574640235766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271077205316331985898604948749067175278131821551867364393702111472703885984577650310110362508388348085199225303801521567469812707905944051330445154364606565559736195327794515181999919645914652395651254067919006840361304299586041889717614931022310233016078038606529448571754939063746696135087910216554816441874512132375686648727678045267826345486993000019452619303185264769387023743953585987008754446724896516150210412480939533283569534211261677484065658361500703295534574865145592395457997920876430577457367542640672454573065153581095558614812923424920102580296215058516101029174312664641330053376089809636197495013373807377009066474624645240559574879889860444413378302713539849654825362218323614268387512193985908027626969273214372905141741007853305656765330937587179983406704882560881303325663303977565107298974589701805760327180950492913177269692377797806697669190828835733086909192182815891512288043633775406359184981965924918765477908008186011307060114636522626083309875835232566335261906566330019993613230164571622133746636099242476560919530342096846057153010663788965864590985655051099526887374551454078009986628635238890810700077769210666236578333364694327219016996813606350078482982123634104490797262598932842086280451171341153117100925652563366068421414923317318460953364320317493448602599870041603410387109868292943560562724413443545689278978941427936227302163122555830409141420612203714904250849924995029742383412317553090866333295242187776295198245875790263731582931017799704698129171390648719609082797676172185139827238570520839603882478046800144235926111039211025054569172217136183595132428045277553068974471769457502780753691215932693113657076536027482234086339842951225368558717160511762427651781844003273074628456133806823610510680796309418527240352111303685149191292149028076819562678576699320562536655592641084906919341949343310940216167109306910593822860560419999567375817171098121841203004188454149195856789085991801251565150477337727792372583569881835619163641354935434340416785092567384818939285536621970456526909282261471997625588516979789157418611020091864259316263047994680028878999253759444277522110487465564487263729531588525836927131481506574925695203491452503908549545705934809096093842825915219855501809245509281292752306206125796805433086067758093344012477218563717179097416704942172386461828515437597402428837080539927619083005427269117969491068401703805379289391621229741968737893166205982719517913192098013760975125710003162105555465966050806423739614216248097172000144910817269128988733799457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201878588121883292751668595859055057562210541845315406595117795045398654620907535957096709872486393367291708707756915535707349122732032078519456308682836128673161050846733550985592606082845953791729123621788548944113088399714548486261845603618831269164915203505386295176668158380289135533350331051030164397398483716999653741982837598276551409062391827675264803158706265444316346926469068132804337346787998557751866470080219538558363644517180603419352274480104977491984589398468127254785785185217902916947661363950954321922793818368190446889705518961271924477219640158447707509832708191521901183480711324685704345063464640655280933072920734526438866509562818151020328809213200658538386214117756756605452774753738502139982770751513025679382820147315312979859702725829439012425306746601157332396996388969721752262918642980490514348697498469181981343985944855263252731431398443178820742610120433557131497235833970494163316016134013388747949110183861188113625006454085052343962558757808295026566998049007628406531105233250666555686169868621661030462153493329702672452215663887765991139229379478655886965310377214139703364043670419592985963285032160629011757439468128535238877472488210775723698703325817839571451755911292842299142714752622834208529139045538482679657428581033189052637662827398963613262728694015809172101126283337023951506783712047813927642312068027899627990026761604382278684820016233897269406676654832709155292948100221601178914492643902843914147002162746062349842951861553578372897653529424712660806641183177811615837846948974957862960951919903375772291209369938563415366709806412246147752837918475408341420134552905863260405885538670728082840348400318976544125330440099401791115334671718440049389808818536711384149987271453943919863932575555037690125490154291951201298838809016372756553211270060844848856394497267618626549417771090058920052075153591122477654570508125234124639793615036119746182495741137033482153594923978023336643752251938689096302432860596234801943328414437479575637334778201828629112289230582386781612545661148437465330277063506301698450975502366860140100355068522481836779569764534494397791368689600676352014218095429654641797055006630428114759360887307152273860259450932619780328238686265846936997833563963210991934989128677130175472792252872614882899324727946151463611654847720395699543465862087607536189420248876639691642359013034553057719621379211547688133786908962768195166721643918477911957775952850334740074224077118994673975978177933402300494912794296438567416271943603538829195953075895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124838849808362755894303546040531707636027515798386209140656305996199778179687047640510917679756235834977841455338787095182459785652646066589615987262052501906385682329425522247650698260701642921891440370450643377664944050711690497627943673316493514271440492233653433375939824432260672337744757484477383026488589784932625140354768288539930672922594064643038095306131083985426321836855500001978132943276369507191661130025071141999265138883378177457814874164719183297809712406707291205883724903209359320660375537535744139871361242986240272803039277282127178863418419835111413434331774355548656084219326925828227684299089273096026794099447854502934736379176123800673796923507170890684097762571479288139183562735303328783273282957178475347343060271217807111584246179113661018182139451657680940817933123791478365015096794640987955562435592346666492193475171731794772107768103629485974399248222518742941861373926962843664119420873022183644309440198552739467847233805391612346812012742112095503545848368896533073850967931827540983666670592380065100790369657298098810877532323138714557248085062229186944545255225975906231924721397948894898248274499753890751950209369971097109848755506946256448791527724188298215333499316280822771795737137553031036271335409089445929838440703641069638688881290218925800200841312707014677930342144168471835871319092107158989536975274196301451875733920193885365885723182951765714839379833574094489345774619928441348167974231882032580934912267090499651525870011365598003390917330556357477007197752414685301827283212917671956745125923341161289146799888891774014544288220326650935124456514121336142438234958305141549671298136757193253354793199310666091804068778818822454551254532218025057742927204585762030557631102235540372102389731261708658388421712081463884691483381344057712432164499081461299718897646091467575632003149298063033950554144538545070146068916727775765285822791495963308889595093736298238084062650273974074635178147445120186095484372369336707572837309638121773684068229950838616497030378508571948993769103467635271575573538978412467804570793731781535507651729256580350345833601665759212133963538264895030533243945755879192628467505093465416098694145600528053881064803543504801661474621698548628798020983150270118226806242285382360627186937740309027463410339419943374616704324043663294360064540863381634927516962914885215281576942335745873882273323495607789561175719151942374106033534184528374006885928681517524523132879843649341475495293721353375397603561972795536230686635120219787066459800284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65641365112488868099792093379162695220402948257361305178916829857314027108926379471167980637161116109562601646038786285192663658584481688753461006697392034804053235154407718429957968663415071984331861925667806148072747255201399236297316462962609979583668700510092475864589341193939379437075233100886410985795686426801777836985746519534259940638948792727009803856265481808522277511067217652007480253874300218665606745985376853507549347448396792311668374655625583104692931799987168693648087324135754937743334640588568531089672132223067441238471841370036265587508424945517741460511850936471347451039693561746333152011372123684870824275975955652074624585262378203983328033646614503824851276212615796694438427382379247197133289734747581432109043607209753441317264821549977060392399015172388887366408869900962594862964341342928852805785592313012098359144626673292660868338388673895233881481126365997952625578528319975077481826213543339713117938177917820143281311019659461417356557801228048879100177715581005308664289183737596338332627326431176295533988138849875275386222650125479143174011260713579614057816354873867094501317408735969862304978476118291469144698541956294492472693370965577106160767835588978955937809512377851365016399503214855615258486918022226811229841527239867267906803003576757808180384275389697731620814850716987928909541399788632332670767243765960762766718881454143140400241484776809265190815237063974542910092659886871634143099585885562412109378606209587794054465114550283394462601526111558650625676487367935715485030166450329497679267161511239963489417813335998249728404874170856372079145159542206621924161136974404820216662272614858390098208497385298559276954401288365068290099982816281489593335179269798924043537430503253659930488730037158994501898084299353736977214947839007995256025583538217923503922744676494766882385998970388819575185023772995423292505572172970059201081464784223525731146555279279866251262288132888751404485564846075633616296290628390913775120835381266952463619005851004212006463316351562224250572151333871695661751965147018546428922472136262991222233144876254122411985610842356429135770144883474745860336926953473622536175629955230905469778220394909680341940564026969673331671187152098741676042377082347757434036702536661935885042401921370853838560528857301041245029177741327879597750760997700831834740843016626089100900031000699967400211790480298479736945149583752938862956622533266380969375521245294148213411365383997447615228541469979095107754173658280270804231156717367103886404573717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56987217020499813198554253467429109895020670478451215834026882170493650735612672629609522725689201506890845999579110888719884201888722151709444190197890282593760671452568077078188374367500032875533091433732571345141357853247485428134146689983593745373115858873853058016447473157898694014714239850611575706499893018510970892692352354170636778579262664547884250290354386006175851566163325857135078428684339920029507278947040200389304901688327755735988528717728061243913705208489366619202321793560564764323863668819219801805312284166723986798488438958252794722713583456399081827540550031983056318442482600829212720538490014446695085871602934997308842054456523959681443464272046332995821831861218922254155375814093353883772458416747206289170222595710745719196867788352602843484104893520583424207339490163826445985756634748619736835836203676677412360854032665695889099797659693550558596131886592171382171316580314157568698602742625133037779747023141638695759933253131408208723964678257045870502314771951592153967910991494279676647884001033202434516291278188377736189979516985094765377238026468853418903659310691127923033219330905027919974349029454608815470195407338574265074312912936641106173288142502422270324522761237170102656949343272974328670169992514352678867614697050783771892434236745771663886991479045132423068528824420056445407831289176756870144306817870581268403615249252693210840976772219174094664897608331226170920007419981720475887998154498857188594909966484057613855203887257245152734786206356006712742587935050622827499318003563797165492345321420126777490643904399077615760812531980741470141898666821587865911904742791303907834019376063785944006584329383950790537589900489695765313730745731755852209583811914466501142658381469548627842826838063372010923995937681235000718187673065596995108480241626028555097329249182455640901446530004979482359532920282373360601099285632403432552974676072328482269193316837182586400369369372065579813790449029249720520516445768025324938218908042446258351885988644448553902427363811364559736129627168366971779631177392618033913493257456764814685034760963318522186234842391682468871034294595822099742689611559641557779825792137258400641451313133106986973402965657417819994364728953644714692476928129912976067572488339845540187533636939301818916652027729717456761439971759512479537564208898392634352355590243638889116659132147921440690842993739814444750148369841059751813676612966972872151583114583454659917912727486362136202075967963799662057856456815522791292069944415824633072786745784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250833717913959119237708058498183205162825542108572529950544226124344026816520883382053870049877361111314982260227969266424570127784425500182285293744333603018287081515065888441730966060931337320875936296112702216823305616761565129181013229700977253777356904836325295130646972671662684802836247958711563761775562342743558955530218187408081082422722387133254388669332436667426437021419318081878845323886134792106865715396797701342258811858372631926584417439903384925606441272154233772422604093635371919185657147724334326159853624596174337466914886110009984640985453857950100949466136017349945121170414080288679420338502736119176961452439515223247940131130604756463246365665441696678386225066754433434264540819303930079326137523292747137500188630202435114203269188705440178616730118366596209824835661911420538620458477134942530376246528280736714331344229056457739523581795827412713529665630184416414055797109951894458758740745265652412691373239989618619313099119764047799428157081957957698539140118005292148865677501577805400805331832681465788489839866976546011170798723758582384047266018467893482566129936230431517274402063931384245670612974224529997181189640444191463128984815895392736812741362331358556291722547033021205357094347456684375173737240531489359062785124472747883473336256189516372419749112723329133064144498265146837288996732853826077990709633015638468322143343909379767003385315698589932199514102563947587152597943132747753478186648516104918920192405609466501058301839260498866807480166729823912765146795174892547879105278812386769329569801605665717568620200966224068154724698237271495645047105624094812482462353044912740054688778687538351029944356246345073123830705413417281797856429795375986156081655133147855828954153258838357954080603279406443964431748804456520874918133864078289584196219941972370826300350526078757887206602626385063137991097382734455251709708835694842932370856615179784475376589094861020762480065990569402912718933059311544497892966251665133746555454968472267926032774916226503602211641478099925977191189012529650064581895915584709790274925722226619867325531210152783406025801445069876239058342151402799821067172259327259698634494795451121524690252284458467666053214421449584741099592561679430910842464595390599858724827373682299943596000037886550719503721129380769207502241779187829108725587001300239589713091236571220134348347669635288841910964742131221721060480811344241099967267639851390271593842395417763417987228358838198603221566713059540069578559910603706719781780760625107314279063560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84306409793701865785946216467108572834780378444600686201695152189525979796769019781849865593161591221206113760787851280150018946091745388177057405257276228955020925603404567897932975491254120151372416161971151671083711164611719359289397751150342797772579371726810066059882100721097096782578737166494067268799140334468102230785760812164309730067448113653690770197957687979870119656661975658934277660122641911655448003004046281491766648045550689466740344308205702754101510065451406848435938333817955602907482918604130661389521041126672826314479709366409086020972610556748731502644022372004067731766758045733621748812910967851009944314861091730481726819571564859177202197281830887223223760731454607957752726067642112688069614917422974751771509291346220902025941995667800791927366226755579415853137447854501180864178507965726867426645454452665203599019471125844089797871851715754708950471904699499938004807534609753768456216158211022123214440842533307652163453333569362871938832826681931524405235320573384702932354162432901653780099212322177670230042295636798762329056789172977942005255744981964703228245471039886164436516379057040489563913689905924952996857512414892833997302071355157155595392243250445797470770413117682510534590145187917268839359010747971227249610455252158301228305095939095822147544344063177905128021074570546766003046399691722184896521587853604951551873436684857935634196982733008369161339353804930054800922706402167535980423795729730511445120643321575599726675161672091295472037876486116936513926554123704025852202356714354478984151122668977225859028311376024774194232416017675059923612890071829720863165618723311908051772953888091955968688134072361167889292692050750334522191411062418699367282594604049027630147394137698450198790401283715621481839446807786327662950004444888329455329443729747531962366551938694593342409916758606267791862451829422531352746696849638638318814548042563805867025975532436606087503355366998687467723765495168160856760395464281623234786278785583413152537321698048816596195957246812719082955422908755729036296351540131437724786915423432750153103103257104162299539751609362110913179169403450252986378867317378833684829900879079640593492131361461495604097192232020420538252008389330089240390406755027417353211636264858750220859075024225211657916600525912970939774787390676276603900091685088732734731209069313024320994843052178694663191424472036094589618167537120065811247575419354756408242354815287611140756002034196867592987111489528339552629131668906773593507805284654139815772885159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97388032078247590736843309774075488876462219224790913789406407763489793356507716753356972710629348279673646687291828202960986601938571844869443998219419770226204184003403832780372055099686426444882431856900514902278733840568904880243908449374409615825222081779221477887207346579512613053473459190187388131900286768020033247403403845307105882680442049050911019574236871412780323414933166009640043506374338753175008050585185243460989314516281895540509676530668626565723712626352616932015879609429792268055327351451129720807190498202615786351454369954376701876524796317984765305357600233272493681678265478636355522789400354623102134880433154452903719585619806620558279916844288179842700748380539793344863375681617145957846403501629581786866271198669170975220697462188619032298703572902514296551383914414820278340846874299984416656352514731977660210011432789150002924590434120947603838439669279108322186890376568849407445694249061230088862874401061146324184946549755328080430295434393160796945373388198209464036725062573468114428721863432141089813164633858240357469392676077848902605486424772671952685824728415907216473226669404316026302410123533090744052078850969099052516452890851323240347670837763466468752309012218609867125987563292107009946342692882723230100731520734275742966192440242403740892753050358736757507123777933714320368956456003145035225214381340995768224933895982920084816775848382634382025284029978618167858931948497576268620182775666285984482321418653118071668497659076557159786864706034884824462305146114389431825512122203306649937311841204960568074252857226575941701676222158053134293005389112083160442004485602971231465692819159607966640480170301292563921931373765398339250429212359692153070116408164756226601066659222283497913743805816754622732363535084167974968223431211844330951129932307508080045449902045185985721982332873412235684608103516625909329140057900500237402198224614373026349410948259124805923086357302038631811928453829841140816349832357239429909874926006614349609857375692623897393466786029185611958615608781305510324512957935025935367016003128438098816537742859983661947019417134850728027058760432338332242617650085911924948966923594489631866413536697131434396720296444270005537363512398486259648435117863798462350453808075837919457673354166548077159762717298152307343720914381950386348075180865122820573060258994690672292344431471311361930516279526982745365665835193570971028873852318977093554277423126054289551261390136703036610150385087806331446373003563915609962617281852096152124105923020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50540075494189677732173134976323484966054520107062101281594433311300743446296132177845944219277123042844260157423736728995231574893833964407232612347242773159924044691921099134738980990357978717718839202835406715157037475808265861447804207967427794913960115445437366729868587722876039857454334213176092304680177793558334488500505115878167963473570247529768428025814480767917802974703929624940163497714802596894543891474521813402410337096380510881492671603455952268585687644513503634816413128714255711260820172548384138275529273831982357677952065220985833992424900207447088444587626404984799369746451015440596490997033087229402764608385396708270314361680764781002273390067328220074935746728944055085445750956413909608288343838067938299737163684917994335243503082062554458879299203031071828747103443397947162710221697742778700484980647082211563178940544576409747372182956653021147557393330956640290980505520715642469280043977622335377833932399154062016253887554555474873239282239741246853746102520079372236129845185309771998604928408819313297118685961913910565765542429134716903613918629937037139915413388227707737464324380181911187319392251072849771991877265724465331078538110481099778883091875060111551010395443435554256777896656970469516959001413006303251807308529664876809020559305105011524367060381773659280969034574282011645920060453052167826505350719350629414288220689457470485512882722495851242388578107689686081561332403696032344994436414609326038974977427531270843552921854904959297335914294530678644137392230496248347866588869665973375838014540355721990121605385193801186755566644303546401069034778717557065621760626345998761129999105769675714730028538078792210980244055993572221108446211177719943131707005580893856854715770367739002031521306250392298580973940399404796931766650224459311645374320193314397332655567816585988291750652664631219360340424463169165507323724141252919430689979723936740338440947465968249992293258088112334879492959305072918508526588211374973982994758219134934447720670553605785545928882457564798262105986984748952404593025748952502386323870642907363629639923705545792115111837459997453932385404563668816087093170625119766513389612133768520689972318636615304515695588250200875909788889358855751808108295464666820556397375970000124947930926754314174573870039327494155021380407711473108297738943409204073212959028922010388001820438632630659476457363322540939400406647845827549597341733672231506880892043023205783001594499634029117439844767056001099248811913150634393315984922262383758347641968704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43550531533330223846798885558918011098672746324341590959884809882456010903709846263107426873744748084207174447145344479314749790391156387819586779955669036574342974315820731361949345838091193592206062272732839743424464033918912778209370304404339462720230015388034461409535185392847991342293545976663181437479218582078878421279599201984402545942946493438582164311265576240766139777100694717446164691511886584271691500870155284012688589608583715085471613107856393964052550171778221521779463944074204030694034083085063619413276346352792923607748779523658902426835028471591532417954335727305166507558217499216705211660733405848142090109344520780850633315797251937706537119711032445125616264957406234363164089151179024467294669995869218563462325937391325166711779356262710726140598310205668233822694945356843230977811804135171881742448865672312272589574427220137298608399440751186888405236377618726841753547501084578274194396373301995011355430934134845415737525323563783603496463778910998187187284248755880253428948798987408161859003919603484092209366664442381313865282247272269771339894991858319109251785355269895667983891422838026413977476500441381357143608130381344770199344616615561372873974609676632680892098159303560594403232804473128272503239969859729584199645743361422792283596936992693478341184600535557705911481723595809929860012910489351832617580444109933388744376314236647990611294912269186318644094872783668166618623281342273878308346574466348852031869314074477845162202461295886645825529829713974810760034558468398567169238193764200742787962873215622572957023779223842510621731890486677690524462583327253484252995023567010508378425435063346877828772177688995349871081201428849549967187703149800410510803259211355513637445161573659457772824453898690382933084320819306453011850510909400076402906872088470804203596412509698270791453060823348527451899191955477789303797620139702937552296551222624948782391546343421117086620314407934488326400837594880946436617767149849266695581080840878099203747978256854662874901876361374245046220042376212537155602659507030896428884636054508696324797059851200697373719839584680422141089039776798825692332629998799182396931396097356958250068072358070696319166831975359778009952975358663182068062494439225436885101383201409230080685841253794556291823822611545821225982723093200959006627302564459071737120916197430878305237196523610463560143729302974880876700210164510295589008433958880030769808095501466971194197890663634600590155695644982822816083915704860497068532491443684499765317260846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30044022263276414980725083942711021382838808518141784619383259937790870663932020358273030373121140114114171135463555545797606539373404236481038354951018698194025857414930873116669117385111014354737986163765915987090456993240797366411677586057070119288877748104358817661578202905457589992583209192026636617299239810461158635901559734731158241697055610072763275760271252386249658779516780915647057533506498739468828106046168692391513117243386229884593791922445771855617681188982228780495836176233503263699821791012643275036474476656627426614849097490139270632272896221180356714642532668531216617782458214202910715881219852408451246164741087207918960788879117306874960432192897363656003626881002841594210921012352039490805856136067735183540640680725189245475959534607931655441689823438877546058457418404247584376125306285529748644247160556697142294084337282113954355870949704015651041882602042067399885241125166799378630543739031579823323036297420436529325430889723196071693330938915776279027434092168183224487635911465066565774052317417828623744757609100725997814449958683400907869151063578642680918421536562539288506107036615800771554476865531352147274147595148812441500679076854520039115514880539291371269740589620443448321953410912427904046146452558760988676220002445923958249913982899178021640321496837243185572804013764537120077760290798403747182378362781406746420385530577995569926873136608799048702253326813135618307475576146633940833326575904242133150896560171178527229313053674450847222073307403351964989330204026365519690605539460500350818050465492876502066199569005491134853742826292712573438211118806031883722111629540264785538927425642313069983212045144050414707413061923393210532272227774988715060835159154568423782098325089431647415067626995022826119523217035531418984864233143560001153319099796084153186998047294652020465242890104863797213734204177254023179757710646674171358469558731445774989457592539487468486810677696968041235574364670927834995287657618845648472762738827567424932759858614850406551816594874819825696742037387389899470025344341515262525782461585445181328960014986643550173700533968907859639834994781345154771371834496957079675688729752296633673133020685163214656764962293914749271206096653133715468255637680200127987280672952265747768771977745442800052957979507215273895618247417510621665130182219281504882272757421682540588083411061782324214713596090601024478399056365810680958057198899572652161065933853297106643795184174932251407880291812443662171177476617861740078464792407322652222816897205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110833706035001869645113798057687005020499094082199969519087222275256063137160112370961694561271188159390950763288944007536387495673059465243629185309682373748330325680330889417352630142369550176872701968191046525890662702281572795737177844638039144499936320012014814079053433985682527037118774998401860943319895754901921542169993986637132982220149647908502620108649291526814941892267147832430034920617059635534903736380123639186797907944960797666628201917283314576608964400880880652001382256618273183391000384101477107501170655964923549123155125996253190014832221808810845617074598218872120444534712364563642780281973156303295479810990822846777653340081444942007759875686492262351195566441364328208343067131534909106109925651688844024803348554794105455177087216280779274213635592559570646819256639337727614554888889089933762352366530692295946634540729986722935024109694639177470279465336871817127978909944586492220532571295371364883868942045671950893078883543009067460190221191696528155619596334329981998809412952577619809243179439196242962834564724919096062058513597281436754809013359585304536844049575208568466474122593722693886410667664644101988814721453545020625019195967330109281354778560751163408994804435942903540877163613178593740967917859595159704720621282147277075525462174310273183113081093668060446827234413277263112447605231226429040888336574341096983732307805707446976059035739652451824942167082292383129707754732961124723661947077775374140508995086904367727703617732187855706474969487596673280192378346210346649455563425584269581264666482516735578691793167039129214552352066554821303005550478213091887831550221572719101843535912525083671782251751441323267033284657640486239962296460272538456433916020872229163844419629125285133864537817715324742154184776851156419659460134322766096677396219230895551882755844443507466482637778250875326900337263393141486703167980010341782355999977509512280366551281920612657772146981721828416489832229623814828918386070205839896679554599104472613815328467430387714468127946818064211227113653498663709030354893796875538801828797826060741857866752485341167281313804900025345356323231550773006898476537007331577913553394745022064221928002208813203141183544580723895616040755292169421625830372649792319997252840682804107961308056976345984297039969094502850340656797592387818711977260029986132923290811084585435623456787544763880635696232222953000773790408197609307102089253167555721455544498993158487975850020630358959842927064510019578657186806937272091624535024310073212055850010298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475744009231099763005615810442564296206093917409628231563956161940584598638608027849562723112538667782568309177824746238034965352252337905104378734007884016064032789726150232501077769409288648103170042270895719665718975095108858084398476740086107745616681043056955620721269420587465781259323879012966761905554970098486670381797703766558478129070106683574467308425988703983836165360649011345878936865381959069171942461326219374082660153014598224291402871047866921320961233313995188961644634899593181190048327977508430461156793750644346859919185645753417371161284917932919518260294513067317072114371121244097568402831532668525549695473929003170466182405799988025067993496258702218173171426797358191787668711605502227377400274456809015580555762058784273812114844088893658756991634757532573529152429822486641479549505624451655456823862142214862319516775342376935290523315324819197869159283840103290124947200521229993745059910777419842477043056117088586953762555795832227730152041056035215527530761234471216395997214359657753212092583794907637266110411797629039371587122213690957537814821064255850887833634827798113116621437877643710045381826950403448167100113736132509116331684479290986636920822244359640294717519134738149836882883743758402754748135838640643843692969582886167729628273600731340710067526540989009254572105145215202010874553659815657927242598779055131195064194712445539675720259855169321358536429595686740426107183082136990556162178697671298290053740233450017948316164173402996777409024955101182204897976485340405373666993336453595914548608874575228963701406715100317228378291929388504674246937392503655103103692984790267677514107609382329786173015996711864131674890881228873954804818477541848550915091601643344869933024420271760658557241501437365142111037683131314403814483609099296229945483866536482413126294858169785488178334763386602746672119101457831744421574019196237827866001195337186232152245481518131046506724124223212927679323301059351712366592411854643972627058085321094854222875056453678851078066324789534114488822622321266098990845093229697070316422250602218553063766614122201639239500100328655472531177530115836441888121632031353160946296107699700244942767801769380925583464045542666472048829143766798482345582240231122397368546701947940234167803209025026468665751983808131179864323632601607530000059231822885924941678784066618844403262712073370621953428214650335281215123549409899989897676385891620937764268539824318100141125063117048391225693373908519878477082230661449106900084738780866781494721223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159215565823394533640543687838165756770015340761594610907168083265760217113196861182320353294528911119572697374130491745338254266384265686608749509982218704311765078213438202435436360740004317777398460960206743853075334288127277594007966475785926223667670005825200858642794732955259466841598552734796422416471155236326929304594939073005147057067067488977705761320404830114796012592670046214919415178778665247961835729883356506818978184512725343517668177467885295908942525709142536984079831205307616241639553234470851387698171705465728606740668009931523825985605488997054500169349549138896660422995984252552718483089090336280906003517697228597766956516680018976689560823325838590142662570836201326210562740459840190492632170632296381382978659709023486661167966069411710667087225123710310357771281935613039136114692345168807324852208369383359971030791603507193348905091265564271722636560274173035402990915311614424899784947150048864486131264570417802906995462904993198753736068347108517046183371377812418190066161805040135482029872391115812395054504933545876067210317823318407048278769478918856807878683787797566756102599075442028261366090500465583356947544976590223299627800206067485342069654134112956278127565767780211703332857793050455760245343944801769010444051994600693578457574405731766545694097578462557251698683934090334351171400711978716556330143482856200265580296281611686799912060531399135713451742132132647868020351362585751972921640242796246270196578537484109074383514498683773679105410886072121966768092064146385306103391241064944619682918140730610268701032182224557945704876433795884657522598428612112088409645699518179075064143490253819189098604255987392449605122217516948352213756102263531391969237950454378193001637948063694858453452418353877427028733997484514217542056659018864810357926962228891152062289156402933953769278939856791170477814771285139963117671436388812332736325286530097486218502745378287758171249641266641407895296551250256642085840226472598707598322318710861919636647479027456083972312677286977624942754124445735741688204124400152072751191579576541675656282578936764946463310981417444999169714768778650560686361187771902647134581008751338664639487480047896919816557262737664694139268490871268584398175211789796622088355622045364236420631631615992889232182578202922364119071961208268466080916126251861712444789874542050999710928444073641352305859894791548213059621423109973009517248920936346708825042238162254035713915480612348944766143903477558091876220575370871938887709838726093891933693829174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185744921617349684887301862541207437337073445742646998671359639381462229612871277948757487921546206229148097110411726665471734034715229582601047696530976587076883268299918485468612188293390497146119121986759779390000485838785926679950228657050040448512363542924653353816884876697628253043858145563554976085864249151565901732727319194083816259299807964523796962248636991793205550012170003942955454994442136850700894852689852740386352007266719747874904069583317497029518048778500259859061405361422791551702038348107757276761597751224433418044984717363001211947627655587241813667211682445571100955369872026065826172130868416926089138473043647515218663175208205572168511435699655426059514562723750337348708471533579330117864691547941618384643890152062063405963900586778334873389301630017452736593005537223585184516640669708143693978939429554772628010498380636712315307899115762435668640855183799732867135870484469382288572349182652108956648058993318044886539820282288120609236366246662273554654122735981723837655700171630857932541489352295227876388740551401196268014614152565821231195499288937864377889677524970392341788282542347222347292730979809473100465419704651566264419530794287578711637584732583500388271292172886961854250958446713431580079450250229155537359989421013633695404082766096161080695220275225773764607343419560206001758709977407754998824264932325996483570181956779936696952197646850771407384193272073076177081637597231130483174493029681543617464823571805820865033791046314426603311596380714950877361010296775028429637757013975147844869358418758281965052666388705064114748229564185868760646642940783167375914156586184011755496172743968789081899564445219267701005654793589572109817203539768188843270652943687847274790377010519202325898538118810157079930589704576458638592656407600409685396775699938930349606648002615596422313776133141795645852967072159545022162285683895976959958007992586074186164616236105991748392138148469115719926338208684355924105156372714309548738436522517875818603789307621005664588036633634129819105977282439081027755221578905941033658532823845828902640175101946696513654972234541829384003105234162334221239627389119655730669805006285241064203948962725795343586978895753920482686952582929344686202310582530309480286764863118065507063049134319370875358267631316152896753508983415634553720321341302937617102210915626887728727094180928977880276376029820326114844376647397685474252913322372039299045201512456426682700654217462690572321825999928776820699671378655598532127511112701181310871877159448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87240851598068949996819290182411005439656915609171683065411202152496054460582115122938613725803919247901856615225877537811662224887698566465244013950330227262129516139463096071311621143189569924781132462367952480538323914980535926591258009928695977697083701335343558695136209700021178763317202735925177029071581676916221050290898719718495061603810441075139089071102006604168207045555690412878452721162472217806780991422038092282495982921710109287994801768216612221281242705920268241004270085705381044921270204889871531549303344706614100335333721340929923312887317311912125618510811136876276160318701451236140529117973064780286137780562453666157779170582107808313545000099495427307038249610234462672946444201620520509749432951985419620944646240907818168696282297453066723307449731962811842830203528338098459182072303981385619066354609024876373712194099550601956019343826785342032824651609151137510072919857233893912518126662884939302629126019156818465472604910570540810875615132324414854444717482092487903888460870285077599247900099187332412215991435361672332246251295690407640953970328541553515810837390773635281250626503742338011481783718951854880181309959459661985175180245335082196314248183829030935008338569472436214937753923412026214731459188536679685758353509134400929627420769922838364045164551815729492758433751557403909936809929386989841188803109145520467859585384103953004364907669845737210954950924134786751155296660682796415945178714046465817706191970172905715785653500880245255427743450727982888497114984007043130708262437800327670238076447573230796603323739192014895787165011932967210288365013054350303175997903121685003835748666882412719634321583546989695811189905741871905393681178307355584353540019433331165140137230310185995947112975094692167099316341302733779596348599436479274863884566572007619825842211018356545097087387427053810966105944033433839136430590799562553133866660570441361140938027714705632210017918312804706197956890461294434411595027329359803505212847387750335744145123750807842440539992123108770283911851419697294573006625664360231660029933653272556236152009792078432125976452695476240089563649666946746249207285835330913281192462042673300132525864626499445874552046772559756470159221544248693059319406854944393786639016091328041710636168405289393808446299936769199265272781775994083544500173454245876367942914449364123174197170309986195909972123811420138087995322623309812850281046698871216603551585936361888739698127622492417905593336914322529505622088064666713025325650056441843258796268813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97713835485689307662224107886928999183015871908750898201016880821938258752519104548896138375278710495650320964379956133688030482192643034653945487299736290998838786763041962070699020230212264383874386104878598155908568107089360342479734719303042191109341202750059229408295474478477199905802036680043812218357416494157560549287202601683927642492487766866814068508072532148511586198536614073875154642112602471500449855148769925413847029131922881818140083176549569061582636108737437105860729252975541853125036573236915965651730868244197345687984049900596879821799870619551462049873807732813185693545368220384856160403680930318389678184803587268943579223221375098299317568288711079797890940603867264144310290990857789002385676902588817802255535821919268236827519455152060723447490305554636886484249193752335420134422809305028236363346840810151441545876634672606237242579616933444773959072527461394938871062291150365065776596248286519807074118779547893469681520289623934739799067178667078951962052111197308211105633339622667285897408699059908927914841595369288296490030897296418339041502842933013637852915297691804445921820230775958130387801044875323862930421044632231777534659949085552753737075169717254067466547236414376278641638392692706194901266480409673982654221820338351389387765612478497763922590760517653343501621793092613639134577315158092768522797178839669040528542684535066277335663277198888777617307646215771873757983281717054797410578409213115833346304879735072499872373874429349329658575224537080336318431784358938373796269918244632328305853338439203361630277746948401741172868618728532879550403503713975467325322899169428784504083581614080870293987906483195656213250958094049340648392314628780113945102604287438494293610487823490907870194842017650376562516583814312803392773694506092044776765208632882731564063386626109057426486194867473041985569480601931225401888211581693333899054597926473626597605136466688178775848322475619707088667435673668999902540190600438890782146979193340910669784807719626134666307335704337201167633885737169031854706767362750843240560760508146129088380605457619746840016161159283671131854152981757978264366784530644982209386918166399963297023947823297653522648537491110469877698599934279721054076304775414958666790036942771401778610237124633376052396319916013239699839338347267424566450811941770494749182288280435177977733228779147594213844149284215894696002126753858412303176024911412903174216278752163396467108727532393452404167366368521213157908650170042241696271185579423377529870824287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90473687749275347193420425859233283428685326755037504703004717129572946286893381067188342715839590497978096696164384230837513522250102390826461516275257053591007636451390329078616739581175614456903109647407858935553739255501109486881207325357752503005992477930961998158184358731854082099466953621066689130042137540088969664444819430915053765566370581428660346595702015432461104579180257990362054095644376083288685589736755520822171887954851652298919991186520785916192503335899313295453501111875633360882502786952612412229924843212273001123148099447189958939526337026862479599269185031639884627506611413652353844625307284393663753960338459678203584818652071575632759951875471516211549899490783912051175347011661295027662394890408901730011838615155925840717542148973783952455833721366936449358106251498849532368627733402567046227075315350208653051312239314723025106832169070674835409560706279660679593895743319661105973455821048272293733921249419203273243111873104208405292746086198055082338322102820787692252983014078907619142639109467404559001148634117420857709848946867001775663041262242524480280932306259144616654284737235983116535778048384817150859791153675709439750888806937868102037236789354515996745928581831692792957437066650781777860798866199196233145398143711838903059636973939256183950323104331711521864305006398212028080779319097217877955155715208248591398314209051975250549979115610751179221391592043383537908523027692004483837664280106993824716794285894580878700066045844767616119065191540536651939740853946838469113982676264765669298074759794506184730482162676413270286020095391791414620312368436997535997641676747868523172907081744688334039473376804676283234856348182630200804430646100699727591712822989114732965208413363547296058366250133453848683787790974475680813818890559969510662091680045806105110539068854753302936288250857477176220935903891423933038602039140607651581965206873072922725990015602488954177571818287718990374336417420451450055905650167249645753686419255984927952374575649545457259519591305280133166029635456414438857577675079670659921764815696455042921192344509312057298505501053617330575947256284498399803740493039492456043264929434257120199568978588387471457094028177899506196846595683528686254748925750528559682494526362621797196406872461946539387602091716251422876380655846513764245804600807473878279039174413709518645741124441964702331492745803868753675517733379253042481229663837279824873869028770155698406825381517309825447114983262850212236775362777952921599984307723300694062065817327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54979965369006423007523375651611417648195044748397200530943696823414221748763030632489681015951809715093614901622179290434433372320970091361013832411393266474009947768260337154499734587662937437248622995129441605506478919259452362533910155671076288903859733636904959715001445778319616198500799194296560915850890437525591761488365461888877632612290786921750789669254729855762926140011988548297376057757966582206108410007175119764082619612663911410468977421344223064910550002088800352746051399391014902690602891254165905600759727893003474210713313009872698144755825685405683439462407622395413343697266955100207542015324517251491986965555113265117974787824367968058444062868324959452912003056037073553660373344576203793140383213743769584563276623013422498896961992421198028261669013631591326765998001602133092234717835329744528438847036467379348009513090748482606240939380273565310374345889738910636444023694162794298443159189953091809997293836500031660592545234659437062839923870979854638469984067612462267832606854577768377802800473004983658242447657257773524528480291276497690267756031026009561569129283690952762308089595325118565796985535069551514621441664700327046281358464541582655214263445406942860437111950022532045148003706508648286626289500416545532532665435928289388508856787451694370726201477046462416373321081077513728308180775625133328508483242239010808761104946306356750185387150886201805716250830404473506202758823577666559444333053155165560851605869688908669601901816348223135143729315679062689933430668280980307859798281586409415866675854224519794541160747532440758929139518523554409748704139071687298132947918505356221209623353733107071112903514088689506505969803293677432313203549885711803328191155772954262224110291738355111092380609211295407238216314576275252929915010006859238684063158511961945536961152026154007509604634269666157399561099256965288086449156552312512301018039422981660460497616950286127618009098030386004829292712499370188825677681973470510657292580460066705050017916358461785155905830392784529121908290787645925485646924227484165086998413874085782022742958209142937080181549901920775782368197229556656993986458438934242526757365656373093392460365515568923850256829284256909437207827351074355239154711338242026900510052989251635654945811028141128596843897516551997154899943389445422933267028135781310004288264453075554164844498880927388594734039288385866401866604919263088996672455385533018179060359316499211529566500505019155392544060832688848137537291038013619031549157488149980398093934979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341668801602955001794197321165359403275328508304412774195373794400856645297385496010129929284504711670557790631019881884598170603470566059722991256523660441220251718802640299253842893334290243333655997936748634742192403288813576398331259878306904513460555888350211117105627005377444552955313826416049319744997136155592505333830115803738378802001440479706805102080567903330355417487412795561203861783418881319346689023648451571270260020227296834169514371715016788114580100812088763357446198957525588476765545303114085117526131390312251052910373143647397982176466948182474277785694238268434186548771592488922079187931609270955760088495265316440762224121504506700407985910790557047995127703724069199240419440960608431304099586202877241071927636167900955140366545300542541982947056085991911330413712691152856876331728149608412401525055363328523145802757490991964339776327022967936667430088424044528478361689087265536057174661415756028819181066868895277707393711795526315583010534208889474254866493902058769087673124556402193606721931954564620831501456273449801445007228828378592829002012157651709151678099751009217081070339567109124983681512879041354450218334808808566841718455504667290164928693717602486146413831630728632051731780475112648482222229495468888219476426330006346000739348179585989552575049273692108957832455418132182981649461851548808747830232278688578173647034412157582145368353601853879009637071627146877593288917864867994891849971190724818734996469028540837559076816253516886731117605548213247335525131904956522134337594754553688833314386837450703214793497514058106527794483352527877554777975514257470903504090280012295105714261707964464787861234337315125997363123879200212080363775521600050546747446140894010987028163043792138694066670474776974660316585566606382212433669882095635200450595916895228564259475311052135200775339441639799546996254611847277362414536295489892076350352370950823955512140160211938320083119292376189176493914867382803186115669281413849894812396367288444904060930390043674193777024073530556307612302678830797498153728883670027400833019648385157246233177098075312558652174826999367676874310345403778157372437846992247873926352901897213158271215134641703888230486688589577449358061020198118443229510664289125645700328592325509083283993148941254922179057204961763788179752429097719756855869102886772793404257106070779441577259408776561378331942147038983498381811782927952212560248413984738701883784628002178115607312513090818011353989205114036556157406694085848430238438438602324007921262161264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80438649090016452231983571827814322319836879679769815855443144824167697931852825991864453641318609468898394623060530761585971268016917196042214021634777218080670449353984076078366703503643444083278449814635558804876179798531154932147119353789707350444426288906154115491083137013579889948362940145099263452326035040041383121732182498795414612593569572985432838711177408910996545949313984081485114373826335573835845927283775146947451196454055981229215306722985457893552191554686565714613061752891929959300960744764027658211730952667925292169447687611263748846980435257855801475345076141734153295464275133787108589008855102301569185479709095519002918310532424593430355534609719928618188483529919139100679598477059481870659809205929794063104459682404349876279533816816288186890765782413323910339885114064726819818614648963660577857764152872490355806409357152895249577086495173250817867327186072316832645832368320577697669633015317778103183307073213642021001203968373497854630110456119259829428917177882241919770603445979721382658110235384495074747268874614886527670127578362572406433844237103305349018325156077234662085748485901849865096034892106232219459486033268161227601181474413295677999555610415441636419641485925469524688912745625185202642149938964834619742280503391709486423597392554486535748871240363192023842739741737202430327845936751164963555427581587208785141302296212091873198140368316735680360500270821542232193016264348761081668570471497614151942905772940425298036525382798041773268888190871269063167692005749860478792080434538264167949303605322866729683533639345651826899424515013040819096143288959581106017446082463235780065613604615883035781833172018074631615367986491228153456683671251591394026080362651772874899378718743105205734776509659660670579826075532851745024617815008210875312992130472210770805376085493095999848264684854668013272250992592085796013222981421617854957456611784172141298909184602956303763267028661115866787582457820151362026412133719702899821681401425346672639509039378608082807763471404480870305766317834839342765708851349272649239084463608937760195059963002430903361892273760428326070869892727340859931696914584716460459577291051487703564978160880155731346976742576155045215445666642557825987345577565234793303903983755184597023008549218289462645049879422700428476262854885790271531869367539682197154282344171777305328208078133841911539187303111308707006138206036913693520504175578584844282983242610650702711113858820458875447095477341701316963010205270005658544413007698459992071369912898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43758301645120130829185652652016405667079936462395729945240686171383117768350333174457174584174364931889607117866223942270356153400742322625466080995514651135542689975674222376378080179650022918166843790910295028425898775916567127434642804538239119234700115231958013713423488251213417265602998508740529510000812959038467953116192322592699604042740916370889023948625689811029841140352884313790335611337920182514456840983580407730000969980123467852334179427742412581969704813636861738333228260339890156807522218691182408981463613947181850759697610047826261630991651515590502786403166549353900548038194784606791431906016485875219096076191036835235744518119573910845184546347698445553118995909340673934787856585492627595123561070246628022274168929683858745590952507353630183359336534500365443733914200929510062620353735272892129149927435458447688258444562169566666186425314718751581194097955300664454405299719920329345895116935522899424938086050374275352638040962081053636347155476964203904736446024499865051700450579497084842518202254118209046500736485698735054598008383391139661867790426503109256764911402090507987720744351067362118248655215925902654007871575443658906917366593840699647547354086992680348549793462117110811805133590126278552549396525167266590659194015181440862546169438473877784297558387834832793687617668391557752319693786687481046655099655479469178217778715596544831828887186430134538268632066975315319790880620019637155533552848861228517884721107492919314706180359768935004002627430501480419020236883613204517713277050717621109089812332177537217473521816819047944765314655544632084674684503116270769271638768089566989000860165630756272367319909959970490850648466367006279717238126114873010905280448103994964122602503498542439674423382224934721330277180939095627239114704226635614558056950954143189994281192748071499560366285376986348508315024812554607666159762490440033146861051878570068785787535287271751159575372924960017834568375647742907880069639381167349654323781231332793862753029432125292629516632899087893660031563034283914549255917542169515618795888444831049258068387218790480991553582363541721675974026243875442969866605009018612179894439334585879228948434256296672484247370365893833347621576784136742939984229310551915156310008903530197104084415302493512064289918036492839782355544063781064103055750926373513787652119913360157171142628180751864705603229222922245873551484162625185802082939102919023019295462940038343961984832701168559787875904520509685575965930779098815237965707321563043733512674000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75048883862754457391779661998578050025357146993552849061682225348809840954998678791148710316596818794577392109309735635153805269201330046936840552406305001683497123560281415616692195301495782343990653014627124765617789979106858204823345937525639681772580692335385765320717108354615423833924030075764221839814073442913421306327894570259951703251753756388861797195851438065307274370319728836955111257032997227371423704598663084754500256338644251589727029387114944121396352158784662450847522704058077675303886124806439356459646247570027100926533551067784730326778677357594608245002277463235322713987803755173109568946438186613817707658344549712112713021709482405291421563976621993789985900140794692950183396647018529047449210886917876256290651995009083003829022911188048384604867237462676632739806006833598168757662993119212104493360286181964858313433943079791655291219023958372431998763776066154668996863846578267636134448918230342082138804502033993875964629804034530107700901965844045803096256054125634569830894339255861901408084040908299968170797846658449256643926601173889352921103746606722828386948790473065640906649853546377031152500752418990524621849140577890180269298623419125705818323568425522188799559607245578770318189181794356902342776299427938557158009890123578458229658860381723353187913927711546940899864913945638415968154451796398812202470513671749178658869660517730956517235586386885981362405629818084992485386827076453660652224512217135244748345225054691583902781340266307388601803941131906497890487418656668686110742222053444686462911965345881046215180827138970409613331209801902781334009577494464413845894195116056031918283836229806258692551930256841484999937364297700956713410939577747751461272219708010268930339186438338695450252843406939464979296089057916873554225558589413963278800651511217754573483036816448790575808159251081464601559232690689187181975834865222460243725831467870328747256087062294280320620455479593591610817238029805518211236065796573520860910402714346237051584821923082586375665454943288589246302079743029008033848330306561213354922732840602226909100176037967709371812420184662399023621213349905766969486136174511311739004225404238386837963216278179824356426965916618507939648663158503220813750373426009847401887500866585888039823866522796682171222591444368476914871654373690367322477976374800535891908337782644292360439576559075701442495754908090921699459136461305113731433148515041678513894144759355623492271554673021966602376641025075559287250200397657868571786877189731754114516508196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208434093617962218299682374630605831911702605619028232578278907648210930384205642491296358291712093291122197494474703730123675023239975759613343102954245963309431873957729787171753462804639348715647752518032021939630041691024418016021818896049692682073440591683010535237072727866791523681329940941842381505474455421935974305180139264772589023562214516666174001541056126381062470637588567636849964590687320681107184932294099774974027533523806460238656672854936274306412613251389368782176830436993092953681578503900745962127039607406324986367700705704960056202033564087093038163456086516096016472090709790619495443595885565054305601378448277966915342661499097060168951929975326664261834755061804539018170173783043221898321194201584312246707461889309957524042085004489801255049955907865006767459415378171885916443547739200768540540526598693708312923134023459799223926432800664772990165435717382324042131345108693471606255296785317208679673567542009223335296763680707527418347385207570394958597702412115063815838443703242706552233961636166718424569129498235109591846178186481165790589886628455750545963313148157994653186129722223979147345782026386931340159292054435396624141548994136524662446166843598827566165551677391560153438286622428832390185397981456123696483869217975539984778406726201293366677182363939362143356761839647963877632672570192240654969184031287434508202184385013630236591139344285845241137403436007698608131426163583673097298457552516370698052565981149011688216026117827480391248154619295376065641607329591137376762384747535108101652523226646248973072015226454042296178390353459672793036484261044055572237017561672792807914139560060310414077703319612835815993318397795777097407210866861304125314624483426687455289924613256144142160361578295244764526418869785809983979637182912255041264016832649837889797434454915228915785433424004406781304240890501542596190190135556339212452011653171545899672405282743713211078808135362475460312272032648527271720054682542514635025914508272888822924336565313956338341594117605803322676494841106653465570188212932174893508949700493224343659272628610959419052844349115472863552411678067927409314548882131717922796638015401873971155335415889380547963009063536705322964634111611751769050622996862761588631654666752195092457148827652770342969109359848417391492082618857428174012940027940195193685231229207144693280989679140021631572788814910189564813795675958545408155251452173890476393437783512716951193677715134297186834516929877119195153137992486319696353123172256533315724041770458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163915019397830962451095992003611276852337953632826761126958427909418890762515990426351486000939511184094362354681260271877784251697877975727623608479779777748526751683473207339534303354400624170128154798398711483422874659529895198141767454116757384871499661447588893150953001393865335192732978501198995996792943349747825765259885366797391737082042131561185105865196238762570460533077974568858981492915081037512296035688451178630042174682163556490911456654303849354649792868116560037727833724683991180903103889220832183146293888729237836720848592518820285067526010140394563228059668304526872824247519752703759315446249796739269769603382025783344573616243282561254974776130598086033810819437375273032675568761816818528178521576000392448253305797463099041637990550825137782107583786267149581846094980155393854504995758906262803605290010760110698742313313538094616426914944901632092321402428763649805406845550041138305475642525468358312236188186907809529290959007850315249322666624307303777854396598300007690294775310106103127536317773638670141534050355887062922044736000385876277528913291397738605727589529937514963424365431547953767690888029506312837594294919074234715127078829884800206949936571328863486140654296095395770616231412693929965430742979836948587014471060242943574549016750824444394618459038836734161172866899642210519959227075010553679953717651303896687961696204192122335527521082973397311952883510311304843995667122436480550207367230335482793241668301069927403611516872871185773463187472885766279481435026835739700767569308093275332235701669862304984117511109317220405841420232910713725652816718771005767031607189586481083711801298611642608681924586877951111713666067955488822356495561175921948486306196316354650414323290558151686194511344510710970744941836144142217833367464165716424892585459370984480043157348845472170931856276478587702563025857719992087924907386895151017350460579058183529035244110397331910305325778425884625801034266148017455595519464116749060169986580225900782920022286219573943292297402802794252437718802708445989682739794350004857419075025362820770570214299173701659800302285069593126201374491623713672578624833699192936089065009649973270814814778202095456798206252370947273040097977326812292015056741401276316908821928077648685173882806464258893777021912815637066850823272488464205022711506560705492806559601301196284019921911718873208513949095777481884460451124493884195199743190032272321410855079524829265393811075417963200965604294544031496961219196741497535017677402814626238000749360723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106016778279181883889808068011048937934095440144534524656832206325833433342655793729435287779079118504300068938170131036399231402874715467813303096260682610282135708281068601410814526245347597432846509771670785767551678430666469972057415564521250702224090012187769545363271773576900150957733127729173743785174643489362358383478902258833094213359062851110904470529964864547820887236959419360857429808978672933975666612706975156614400306208414943423042852762308343918604932633122193464614756036317927699126881431936433021487334136771625508920361474397528797366640845836324145070529694115467431432829739050921792951194312831724583608065412681302079274593889345618222834774713082721766836501436528224731489149595526242835694300552083373554835629808165456995587938796914033860904052740397253477633571173245683995156815130589316122096983845914849094658752162697666729282968377248741888635951601365763433257505720663630079113091382592542523720565836836922618622792891373227684035596066217897774655342882892693452608400946431470014899538736363685056959540069215134703673016371043297049934814644289475551130118733376674693558650219281077236343611449244493789374399372784619441046492208227540886856852489763975450852648717797476673229192540588553893592657050943446006884722615750656509598826651816617492282647791319581117634567185679445204063738612137069378617904459375236064661989539051717736398800373259506677270139373739308443031670967993278764812842551804095494256692457865936279683104696616230909651566903475279354317275097774576932170676681018972438324392947765377063744322112537246072180042324928137418127787924235296945947491617226184518814762812005797869856466026423597998897841208772942090638017867427961072818925135725961935959740937052843032816837139342918292836237824482219101518914309707725541962660962855829661223879427061250110655203782729890551369410683581635101454720389178581917839853280142188994688286114531182394283744319527040333800432535150796941229749375392235045570148338740966689881319642766950099552837308120813225511264095614194391885687241203011083978758376136561359900934439127227059575080755435396272041601592335105109417728155747731773189503557256899496230665411524643947284117179981184287655757304992909003707819428764519464572291108175476723735844646642488435060335578316261541037260797760021425495125311111756150538179334471697404572604660944525627503638690665256136183848588543388163321151571079502496748730956007280413809393552478000296955667036191906171309952544082650721363796817462501489248275506811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222331232879007694902121777837766680698982942017791155072568780669725343376752498047933007981863839488005344251238952184691691213836564284862118541885896577984910018972138958681564701411811735974111116016115288064864768197036705852344834730949314107493774293461956928906827670466939345625343747702159846682145347843745292251946024796118449604777563388082894328150462849958470045031454004780624392440383483133623992192264628190012536002405091347274925766717445849646122474827025948546997941379591389245207867605740384089893600680890520542158677080968914618024758135038363660709681314261515237792263566623486245253007917266102363819903069372087640863793098847797963638704456791622135343246159025140423532278368657246766963165783281195020980387362243880504642394220825671696568501127818349819461042675661207115601419715319352860629423777648116058230658203401071640434135750582098111192346071208224556423565327321728793513344819015806975304257801063675042016169058806004256014587950664484265810752071886074762019231290288377964630790374101639798869375965061703380649207990885050179461323509869800910641327459268585580740691922548899321500251098002870387386573454252902450215569481487931258307883395921919642204016601645838666351140124365526372606415056946243966463900299620388861142678787712483792416474217337501965769151816361074582459642422478530296605597188780347074449531309176312446817767889571084858550057397110595923304619548858342886949892649422762606610671060811930884578458117240700120402093796029301255907505966861944570556338865961888570304209140927452931816381122413180607632836698969703232672983483379816470038280166455203856229779970565168454099483155546092347456685760909600332301504297539107568606252496652838568175759813721242161373314520405817837586278188755425743714873665672233328385842423029228271252185524420689770069601614869835951801825734570134417965594063238046129560765103262948228158319374685682608117961426691302302694857784263912355855355255357617795168918213411235341488322741503078719018933867596471113268321674272877883330721519829327371043338825732178910575272611639015067176237193931021082295276708508601965803195497045622036084909252620367202464023551789100941765152304119555494238066653837091480713498266308099089540807710384823622857959533228593506682407787811757843598215514960089708764770984432312944144917143673498079416480276312754680995511835279117312945607916649637910604014233238736339810018903926896305728909106877312190318625159675060740874817748559189193273168346262751808610004849617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334563775706760447266793895149796544040259691261176464943940898967824321102960132949426806274676567562473028125083449096246004025178334023910789689855815951728634130818324306265820612524927799394522228372425998618980443572507454588037638966130262610465062004793241988254490774767697419857318455194298769849975552968140713721800801213290821714599084438907209370056811355124317668924393929545564593946506798387391465584014005234379972626724124082010576587425376437272100376673755993209758003344437081699931152312850658941860683496045391440268438290801579203985249558132499077639640502510297959539403329695698035131332376712489775874265804936722957042739777489853007257641848836938135936782554678848141383886001534111986075216221017172780584964881279204914891852838230558601292833020067710502970843133703804456093362986098015131657431104054725019838189893784213663167793092051560459534739854750850556764020044366386201592222482111887714605854642297462018095362631318233556458833455735424058726112814277719540308404758021759586108040961963953119299078436882957278795009591441828902469683458220385261469352694976642642783122865869354291164570560107194834756288639372372662927095185002985107709381210039147386976810794949483958169937171630093145420127039384684987571545939013115405140482486250361038911926561353499613264677229064136267220147984866772472436824580795297740776207898944416767740649890890478399029412873815614329138510405679635079652029834543365220841607793885137974138690148979609292767828489432003907453056673098626797432650611616340165016420428200601295075775681012059176378306812315134635554007392491680232210533037999300412344439371961028410187065225908267013566930208146942558927612811964029235527493822950121797856242307589733970412774265872237477244972167567863490267915884562671149234827422780532261005387185688926049730031011141822749414649138359838563244137458146762356847045755598868368103419829458986611641312397506556757474475109928034070557441146498430200875302151782871017460250556475518956070566881795834723630083925909690501442043895950763622964441532895898684534824421793896516398252045386695242239688426152162397805117500442860908911112320026949521231681596644127914029804932570497321055849254109012966972653391566000192422720348310908223758336453874974081832089415798644164520893425476424048156733003477640465043336278247889613151424676120757615772935813508601234321719271734469863031520454550610677125974691370470363037964991015217903722090278395200674314791247473538542028136246096060752206074991855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113662778885127743609858626283309056302526069908150088287749273183470259022700955513385401661304002236620405886454420118697018412714705190637157927911676808744826508260628918135118399965345581891976267239233073134112631888766826638454039922924967851295802876104968496823305370009765656603328447789200456976450455963875497201776097711559606241019351574490308721440873447436650325740810154687951373972301480240370950332806083906082910075731337326058548638779446273867930320574029843434433219733569129393071579823359231510953560311753068658182866944573014884289688956954883880137039544195029067751936986462043862441236655178721431205200419307133617078904106029378355867815082277766513656585055215666517928509687571182232581649824951972741492791807557590837529528913466590341668805279995126216702867481645548661689128427902002009740021022096414083648893155296439865788752638183095669066166702616043266883770947298606559019811140120076860255553966822389483417337943072442087713050589891592098898103831954935199024376305829890740386877279201420556600989267433555637433404714166662275453954297233846371063928861316392717310363155944720490680148860524061173977190016333556548640853105874434330052740516771913346744882911833335337130026258794403369048886308972285642512106521561683855354980861324111270390196728358863543658932609508952174033530241869263598474940525761053223901751445316902963374619065571376096052616684825266887523953231363524068932282059963861142871508175004563956781113546512946624411415102307404444034320373004553859339717871957299417494582484257269554229095095141048027676890263113368679288116812716632929524319448033288997085017095263298274810356956497849767376953136829527858420769716710407449084761151734944761924386550425306429853791234512859790264205935826776481357573524308466643336631733048721866524168756755290643575010148739124815814553127100955338713477220767648456862223950457869320493066648636910523187333635083546407142835219560011993754082776147914914413747477912131286584346545207760495077813024260107478590114234360112356284625079939126809768475493072012227690870672647078328729985731626453040092790227246152251814762237367742795427394644931053132133034220083777388861952838235404599800032389863069751936522423585775051626539952285127937040905173693103197948622594657015337102340902859466617230746322827825818849259497076099824146421808089200615544931345793811358050098860089405818120206485961888580051779252895432288473812102807905676824093766869172050237722761823353663044313972661795334800412682479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47126527217007717174118360635532585909164933193418385488854302241409403225088612120560238196156228460708056711401111912323014389862740872347068320052786492441957714187534890506469643717184968362951592418691551796437577794825362555668737968419468350609196233039804698864117772271595623009088433927832624019045686093980426775195363119971079366973361915114645674964074531235154605566965322804864584777964499918281298472401079355059359124251770867687428646745333951595102886074495726608607521057318900080750355524835531573117390704006396057659456255247244924068637242425882586895188555705635008854957161480929571019285109572266888557825866391883372254839410927835497888968100550237961949388232111798921147442787042656700077218121922840168220958770909245404335446685673564552819386227748829568045051275015111965128658219414020525693736062110993614268956673041646473768613325051156000872942316367075665227616346820596142171787843374904318314717649536276139384454754137895995504411303041182838650014913707794433653369615496275953727790831302692989852870818497814742414028155159109878524318192256523640443488860399941239813727963116562351887054002902485745574580234441198469214546793217573759773726850376128138034096529366825019822325953639955895593571592405000503889921864293108070558384125669720112304636568830583773848554969737314040343751328666395767722353924034586709914430025020771313205909867805819363081071071808866425420692631744472582936228561388244350468683809885646447479412405089213498759412182444423477538916842392308569851398205839549198482122519052289022377191900765647848497416871142996109588585690001119933734081668533265986781739815868381757465841671537725227283260205881431983820296493043448476906931752399979089174056028141427358780324631012629665384235442218382027951299430007587360970397306923497770387454388679500799079867673384839427204176950011810947959940461487286043482986285593452919916714021942846443470992915723018213883607420174431837432351163221238865451668109665829784010485365743333012037197103376500506752924163342978384230146597053690088175821823225686845819469384605197596058614116341563837021125222271946403844018656888803349664847653326446195916335678663977044018522650730189110716521877524894099468757421517579502726042591100994703754467092393732835897671463607480348643908404359353955245854216197342299581044242532454191526311351212571298442886181655289814933089228349756485508322299717233804543282383935146248630407631731607820125483088038934208091526529029603986964252188022877302319153987948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188566433893835565952198310887537741538138347917594721307603657151978197489968291799581338553712544485772763189306403162848899843899022735240034457648957968265049805182302999603533685232602269544586033219120255751596649331728829902258386639875502970798845379928407434902882330808980343474167058036332385694715000433824736345022458896606379603876204282627190720695402576151584910196686569452270521637546837440045419206366184963914230617624794876759795416153666086076277426845314362454925030906958910134639408318712881512093127502302472428002552445174694432376652826594164392164767163820740670912782473481346366974697393518715829479489161566974401734539106228247421821885779906863349074658039720606475272730581925352751292416969423037721984793159618451861493409531441008548254210008785450554831086307265920470681104953876497694805983052915892283787234695375846048762793694644360095166601853511497160603047998539866968637590119578265267784346011900159879282796747707661844731717203015875022411807587679229674729280209626160846027393857053735299223533142208147484258709772300288219282752955126991156964636609093147934763070420651102078731826469530188491131294841007277257846643690240033240801173183507579701325173362588116796402246535478896680549680617180131552271640802333751805348441684046018838553047163493313591527278983876170695523090352016966360458348338770607050377195305736936380021302619220472853006105856756871124353237686685924152102371712746454869937115093432826347609731380328910272722294636199445314150705098115439057357634239999892445168802964541150651208402039448077974620942247577278242077290706428940839845187957874179211160215097795879446697714095444919894732480744180163758291639449765737065349320437478177169373899226651010954925034680059583715629064380140817841406834520158673253285040666612344752215958801797081302849151503887234724936834752161784177406612776377613464238823285317195506886972056584703504929020918664242584761955042251793913420436541050371757799876711908862999779690805284133680184831078756146434908625258791482801936460133224528235996531185603922514651771878654943634575350460850520182676565251633544309743388014268242582493962591426363860590993387219827540762067405240722804811658644743178807439185096384183783301616109363914681337524479434296619802837105664563456057929745858901039322001705143392134820951673757076213030017247613054359235759021991148720370662936692153551902929018873164150612208763158786640233690786004589084698163676232628802128677886526247092274524376664371993106722148863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262239584788736323846158342788023024214132890146014786488798285395578718357326875799233527016606164883918444464406877178027447597936488381725184315431921523897384876201005401996191049079806882071724372338811040626175166882620279382827986313435298398048954977958849326440107661597081156249787815691197910515371448156871778304019316061463369023127248620034262680760843544653873042640769902732655584213160725741297611238836939233213398817413221718035763210013422671111486546639104856311000474520150659100293076932209041981527222103211062342625892041035263477532118279941007879386989853719316040573773808368450592452100513243439472731598621843594284711801749516322389972057696110412313388959726690343387679439251343246936086573334805194103777971117741271004740093402535695077394643412793545869390028522437879417738306640320552017569523044044422640378195635180624820205405736052585435145752261637491199522761669643085094663564961887359758887984193260784001230947447308532400035195631959246380852050959077731830680121044257637164168512827983427282056265958952844113850377240191532024132185955958716373040302278002768876879583680899036209468956202078166715562900229350707821743279870376651426923543328447553489831356112127945139403748498448203098431562554442541518441273110826032583262579092453389785838773801716265346485337838939447399159440759304899632920080274994738292052890650692438252770147999953619406058277424454390250366285661244658063193922636450352283005253026481377030805854386455246131142441357477172238819671412267118225949954497647193992950117338941959114889573213655119078329933826577680992044124371384724674153550176027756544113021912332521865852853644875428169983132058229686698672183447468149844201503788277912314355793977920439140045302549522740737491538927686449677025105167337187347315688358250020827518124177188336794686223317855904654013587709293603812508249198182406353793666372053636894996527070140272677081730893147508006277088013785667221191129990831003206251816411222095434324680730625132684315510365412425692799634000885698476204077732322136909456310288678778323898854090411327982438828377161947940137152435920586164706122000138254804462110002417101865403599246023755170431414312372131666025505501406336794952816145678131834724998610062901618894310956030403756154771713104659207315941344763142173407345800848333327305443387331507349280861990465296675013303954706733407054585193425071261014497840490516465149864135867571841574071899184333669223455499531982619502947110390093759666051885311854312362689871824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42396814020311946803183497746599256067909903251563653873260183652106933761589141857671827628450434414616153003452565847851994155784360880538057222339541847478296754218160663353746523379070394001777034660649967832565020309022605489143348571668258607677110060118770334208667159401196744495921559585399085335407483871691399884954297339103872281805061068606594609532348766600139867996770566919868377368033259101043789407233894743263619456414712567032719426089790748056161101521763356341310127302322382746932077149172127511595632485555859324223628804133319964229606188745335980127504077619849888622076206754474742306770106722955483490457824688982565282333363158574737575314321936527730323185810766610447569518860534245789976779550258614355228371874893072702929175985282772518699549103909068375685055096769722620259616103434902917056166558931938695473065434820182426863873759210986354250499232457972163486317417388170790070939615511019388932993707043291708542834377519673244698062912825849808675453458206802690321024957898266235883287151870963202813848807497106536473638797878331559419680457260553397890758258981811097016303230684018739283494147137771977534293799925962767872622868050380221042181170318268633736708895639391065928582842757512278836433454801682826152266774375696799365983112832697755732640385523276410142016167720195591115919553761904637257482432383812603872327444288937782462707072021724562221765472987389681894323844660792727615678498042927867773615341079713632988253724508608384866630335235173274120038539767971353158807610370519254244827332519232515145569339019420608163410448332262370508276175839748233400904706124806471942675589205350073454730597439302427353128457745317253469001947055371753530143471701934976007263746843672997556309045136848147398142773504820131766612808636636724491588897497363143248528233414374328536575565519051361313806355711865839424138429863440942918752614766393497848765991252450864726643013894592968706318667430211384515006164919000898992785048810140436020930055461898000125150354218238073374670233819106761650664803478825034840888291476574694699667745767035117062505075758461946203743152245454134072695984460447811943281316185743958737420689229872074021030421299637853329165664400500657336079260192014024666040787462568725860982574053275679657806934658874189961920115722358734303890356501017813205048436868061417509470580125018155617046311013702601664873652134468878242890019475505885285509955561140326521300137449340884452185507769950762750631003061889414399266907670973956249895941537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328880351455606648454031960584794408315475521278788544730329551943212288684424330853258893434610163202746814550949105895517781113978253373115840496949581064375121560090110774443344890244017713408022706128400840978482393742974453217012395297091621653835934456733443926240565657882837596173838291198056490967776293067577756745691937279720256260971072936795424172861746022036305476799950285850457009685621414299172296357237252323826643986696253556568900874173231655607612792522830027622308140690162311298440977831646485864207243052718144674750568303144812246604371255433433107811365173058918462571266190357623445373388459134934265583847765817196393243231039262904818542097890977530229683821308328869931197129210731138748569924288787524504891664551162844140298198164248075409339616690079591283920347873978739147457113410303042130740507852169932040867273768695099140841017914074042983338229778268519610868126975018404341194743117571623329150742796784908403130151843788332785949454661879221395825570223231048278048212377500332402340913144350960947880984654855940865309312569251407297885328545312485119436563202400646569975817156754892888411772952351286709277455337290227461007129468869592807761804578051675515173358344213873440633547746056975888515354593300848671282434701801855598990454950023831297242762149162878619486851430651031589054596009022968463695097710614713340435458120701091114542801874480657210979867094818997992231069305002790178808544241491123134387593858808280935588232649673113897154941060878757686953357913092638717742445532720121740958959562717567164455869747394202546802329650726334090040140695672752219727961289899397210009780492016544906528991606209475893341602695351829550881381379134964908183834694139149479675821150113506159851355499971687842775008791328020006016291998788285900390315457083062516764726550973843567159454357421743922534381584312382300517817689863276225472250852121660273043934139059670858476168832907876473608499945164015391603269086128949010175652538744312741282720844484569328521926375217109399604763633339847283867843082856882831766472019521914402522113203245557607062096566581797701095893986587533303072653456099490891655788799631242140948482632782340682849226014423646213740011343440276279016626524865393913776686458125109100479699271561014806110043951808091885759235128206176012082822862299736357383866992563890037476660967249535144440392043018960036866272061346547300591424945493378986324411836435381009377297600191823617902121984551707216959560072513959436261026695046381747418805446105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344043067115124571733715442400198578156283416015708928501739518822012058951067499096865932499109582913177150339385238541520746288414418621124169231503653056856783015761458856323847729921663286467263914847295814687445938909658012289982675680603965220357161432432286596367713720088689605066382661324973724261510685310051744331009508869261174152683495837475113996580685192986583153020835483640542238464158815244976776022588854069315364010834566226686516372011143689906533495289243514193255089376932522294933237490818586110669534311904575329260820613740085835497857376723697211759050100953404563234935529140965164105886710645476034640379924506157977088515627278615813869220762986197916963638258730168179672691108603933108032768235457748678561325482338518254416498422834266640461333743442498556407487916209676381767919839302520074341070112943321695324921421066066568932553496944165013429556555522128176138180248943284768189431202005494242986121674192515871701190358241268267756957458002937489967214651957999717239618627380630229422791728497515934095937083870958059807570691282816433463799656268655808023455909558562693518145677364467605248724538839041139357004872962654588390514648523373218179152892124866489509054125646471500101585550809874428187153543046113528852540031896634773618670646337065262987347958070541724145533009913849055238449501101633395929786679638786114801491225054093616955920118402280965089139754904172780249746722055446767195565760483766502008722973034839407957761908676007225576547705339493597925584204972510773596851330189423709108794730298491033776073195787776020147790328375449847308787830614061549749736066507012244441834395110320818248689014702542190611208445723958647795768937476896024475957776300310281523589164814117742521112011067694143091082613440309789847871322085728406376923817421176340304866286058377124524734461451070546799465060629174695221403613035324554459806188671469082448964336734383160437140151633032925280212838202512830126377306439148348742791174356044817357746094614269217908671231697323257595844064805180082202931662784848147141134711227843995980145474033019867915693028378574585115640757705338998731370543125214162368380097813449534760376024023881943380513558078492804316231033147631234558533362238773872511723243034542176187501102925865912778006916289075354040106646749761432885276362256527203623076423645102089652693978471778129506657479300320336013275727615311346293324287817046464270555875071743232889005733105680992676260920411565767019240238079103635086926687826480692642641203688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229413744672307407191159543106644485239397371900675990016949710137818893134424665441049995233391201073545905784286282810610896692660923557541665753770628054797291002463288697642753377816383079021958211268516371175034782572473023472529634912065831578172534537045287901842565565068560357641605675290372293827801370811420470505433199674249907574799657159608064444698527267125811834429822402293761572072709307851654348382378549419600724027297214768279974879369909726421935888847736647496560774894955700565785704922713212151317795339342907082045767726582564669352356764254052709738869672706672291377630690428737434996710118713448529948389554738435289741127377996647043208631212594059104124922925873453677578214359208150819750459042808198771442832632757515998480759685468234581227326689136966237603369285108417687751694006997345450530684503276696185973112157755827253472265112086846285398734888919058501461336169172218766369147599581957930211511272676627381817326846310256790361373939929230703684880904228235265048103306215860311226400684884163853084006507632263940981705514957557410922345069753663138390436388858827020566540390296129011098719770363400623262295683652588865165134896677490198554027936068076536754420150846834021129853946744467118848320123004955274057296724860486687606052089544139684758781615279897944071439074973849965245908906995287556730303160451432332075819738708289308234131856881048618199171367062193776007477288801235020330256637357384806845967959326680668035941006944603093475817138392411608083588439557626920842892842236280600906205255624932248230554651010020283590305649872107851782542505128422671376679017533601030785962137423726259603681661674642107134170213064897694965391957381327776291646862564810635230908295789672110742301841010978128669079870521985999120782668521352849094398508235494519548428704237713907622948311910054289894079155931263280262744864641477534421080866719713353163758602839234589230905865078309534629676085266596406481776568945967434387873323214716180868439633239757658910520901573363784648034400765905762655389878602141569903599096735705295493048868971067514761453893375209377949886728696070166434626512172456337941987774731996576860923361246116130539155969020917525586042059145935241842111859632611708221172150902411009061946680328114430560174716707688566982572346648676711498812878347757410616278883122165170952303021603101156635006463528814293966014532978953778616150680333385493970612408079626180011813893225271956707704225846435614150386643240103272139167626575868751247886905279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263860965880768915713546123891547006396362207808542404874787220691947040631398351687857715959212810233443787811602769426843642594864772605502544209973864957566888502010612579123257884583535650697558546819136469450742556029115969586950400563792353988874509166194815690822287949669261515095204361629290392447188700413911190278742617609593191001718661761536964729420223653832438222562600062539724448118642360745409349033941314232543420128763880064913159950258683307814886840728959370435165412832853600668326129293032303027449644702869610082209464775480182075913079964528613603186251077008297846879997060135515718471623909251724103616057761199373989072813125959426632620188720298229145877365216507259575387151943925725929277573322395545602491716819501516382327227933931715090009225157946648674158173811839192190353291539338107396643486713346257374056298381928637944069422845301403979918294292076007198843490308593712289285292252395452251277514737440418294276069027551053185203836978825521370392609954929468150585065041065366031902087828800823163133738218139372653855893911514149067247426848258234437527339305873052713622442039044488054734342469750046246040062750266315645772595828340741219267951265113581790224488055534740876491838214306892712518864055965560813040730310254178189716332433136487585291396798216344976730009068431884188089938023462687478538188730769356875951752765205020494754207404493064686412918630830010629772975027487663732753958989506073634740866593044499031304150389544731668614082145263019164992602005236834434927189808254078200989219941419887670112634791928935762122038717256048756744223724598612887370824008368766077998911064122089310957326427222490545513046785573959977807580462290173357330287934219633782101502835571669758449883001107814986470192926944841545678426438830002267481506436300756923574864391607176919512669631894685149083101865976979371867218258751416654866560454202398370355801693326128337270371414203077172906506506243458120502503805831541865445098867898825182631731739411194833457068975445304463303482234761670720845024382168077381731359697397551205814987113296189105046359839811554221902557154435907366650748442477883636614021105561414427730772756166145400135142620580096351942003078800268378164814122178945102546306889391421349825234030377668005427558735867247174698954213432560145273409560532127831807366086071070352626701128389888036768781717705927544928883577377266808810870320059345676796773491650409127111703099706809996410439342760510030146826731201548416542303323259673170098184824995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48574594976747018504713502864739957945584446392060463596225830252723971226860614908625289426961779893073544668563068176812781051113741039962496281688194834651125252904789247673993348189883720066868804519934946079991022962423472531828617653113595319702694198632711653856498725752492120485333531750939115424398394160097859971890967058997112880845088089341534378141441058868593586606072949277802180269994175263648024201640391175922068219427696647575515583442238089518259426701603299773900698428207388019196197082798000138435732607909323823621474872617609264119799317738156011320979380391209189966828650792797018459099666405798732299509141856596280106872275197917785979393055810525951821225453067988239878346721941276854212455229352943296092342394305009620074729917975417301794066899218899334259680815649299005726421890151567652047078053815267109888641212739204483049439629111175339922764905597071309167703200516825266807181884423336402150736450090720997682956004357405865716650879592419103786524204032646375040148745592059414749481767262349382236846361888153486637748020671150665739372146634055170902913911801558479770770263010812601581585595217615164821443623671969707155827680512923766422291989218475392021561039524110172373835925191253649161806549136551284120622167127198164664154973494738820506537711971337200611993400897149599983494790466649193298706679950200770384346362699046590680484766411887215793316834107495401030094740471832426354789697404708407082150557406392887548001848667642867487302203542828637842374503013620695825733961907216722233059168330944462653566775554503197840109825840725102353999124549315924117309972372138078215751671373586069830639720761879508466649876294191159492743719545071999414973589883919050701601818200946076160685762301199164270859252984728928470292384763964025465654733725512685858438543542176182673185772616344448393726735108537273357172588882368883747305600117311801554978771964701212963924325379743634884155497562035986423949263863204644136560428477934149604514835216267383854085957968098243022413445177442896190836791625962250433862226367291054345504396785396990088581373057120361426445169507303916122041787478859395551211648522751686649967704047088856555154279598193433271968819741291160480557572732335508534953353733403223185580510927883099041615501937009415118175542347153662489996215275694766308616741770734180683208183003963333225507110834250872163186567220383481832726162755465741914472589892723999166803923778167786213268465200621909901233170339225830145546804747942273908264267756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65597908695486681775152708139909948055610799016223629724567391361893728621192042594342822288664995841265921880844285155057505750516860365429529040366682552434414494293082884517208524597517087928746710686671076544387324876936347557652539856738298603587653598156646189637954069704241222862002815415857587696209356608909338688828531695463583563144630006764501970729503779552187099139529451050773571099913722570015846051753932846160817603478017966621561594524778392760452577043543984937432054791316419244928750267950353952491515591648048354422855655023873446005298215108536837729324104691357841509862423121339325648322794992687436442779105960930252152666452762800009274159152483166204887147029684762848240136463036981575561024227890612374874427279962524519402552067154243434045908395728185480884074434107525064996598016631317997237210815722301333266519808852813310211303596747501836805435408948596689297916290561054906435545653501292056423150890861930272308271426947939962481140533789369080347356674631095274115667575188880427242007899665606651847159275759665155856926696870894995665310728989923278528793995431888658539021440737884034262643198417565107450773099834450916702571537184743407663285511116195199480955657596563887894673672115182752441583800644213188592662672050503425508544274243744428858568341108902679623065299991900313557339224032173206336717864497547950591081330923930144867727345291847367612150787724049398053593467784672280807084501124300577397320952294807036529397238061731022971807854929375046629099338586125641816456408269016013319220004212627312575053263763590149405763802300664572454301536845866347421534227521100049506603010134668242833238544202899436283410924546355661567652126451454012147750967255797579352740154777263488116995553425820402669291583071333516820065874291757938656978908455060023239193061609989491031485298957577392997417227918143593776911431347521333725411551893019169069467207066695040271681191965013795175255732683073186006450750779158279246476427611325096948996981663276648949298417958856986421949465312464783250649528338164171455042130062673074266436564490607206705734226020483135416959602362360750606765654221459828016820991107519173347852642078937787167886673744617033209027244323620366282627940283057513191300409718629653627199082987304906019297258973824402944879160135646649868930077791514085307177178824511355641636696018698473201954435396266449432452652345213153014524497758232340029643945432176106884520257423105425617186555709231156267194203365747491684821759431226441362123551195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54779513673607946005629163684871679942632577357126978672090275095266499351960876586375638467352444263205917762892556537337616157188075330983974269773487815166409101903579037294948325655452589748498499210571150321095797783216378183022647252251445555110246897521652641036734308220539351120565607724951432342173201700952547954544602421640027156056075637272157063822909272199388188582125962212208536561212613466156181771973859594320759119908772319254380947993478642646402885224758254392760231460838099171633244660852880471522470422255693765087480076764967657472116148235826634951195916159805047809783480226066771248876124711200837505200519281674053786970285728782061990497453554847952792528480179346834029807198690926060779742574094087807484900182602914146976814826226386861067458490331040115131117390340122477828624900636288129607549939611982328983378097849020741060073378998375669645639231025451094025849730757700585572686511579128780487389071786967128474360851696653086563860794703168168948306123035416981801574957926652182738824215826019104100896909956110149385851625351501226293055330405153270055449222766182761226057524037099903060824550529791357536850499962958624039603258861390990367674075283691750456827778649646182066462855362934717641257739655872726136661261650613529880791294748031107410726452141176521187178889182805374511257294703090002179022124005664563943943189787264064255927137030142736044233455746585902761987596639810785899492056232012162822845774730403486673723932509603912477428551320197416594532705385164786049952965572364138565241089190664221386827620355067816448058823630261388043388364698346429844478143676081405340786370934174896808597014059700613836981828493311913770190032236576028287018251908738018928768938623230798606802833213326572733517736056851283383771132453168613378633075140929997172611891480455326026620868406069595378981702982836016149977852845180493756845925494044877125619528996968128761404413249565786227518216707424046702495655435474249301284964369604583712001350887951652311858770381928048298521838249080763101959785037199568151506531127757247615393345940402373006319815267934736087803279054819148134216624356517718442660820231949846561861951574080255535308652662698763863110100242539886153377534571058322371271067617709922577758282283786634930260262788973124954808877505797269798693180897634148620794789210619165177299011804941049765671322462573824748657019407766386367738980872281877684559196196432008901835661383306122128418277461352552186672732180882961661411901213815429191366088790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118192749196950532154300770425328928098830226800535289040135561120913409228521944221820688327661813001291459563984628835953751976677650764893064288667732983119816740346422152858575107359053175607072923984549428666250407846301076128586313161021966265256688689862797649969625127369863792216116222701563110744615716235306449298798344936114201053077814423956351299739948153691820688749683888096454841869104827749712422678624699146115151436087468189972796538432392754740084711912529945066936483055536045347287257975781525458783081074234591588019015997374169947918859353613553706574069019763165111828754738708242319128367668157597294556494375434621316535910591123022763680010045747600600083182603524562835429559999774613564627401769930869874316360524425337327929666533057316741882436857814625890639280940173569315141575387728342501545816596690771986248494883725081373491457899137819567992690903522980010494240362021909705913772417790654290896981728612512893833804926780805175023679850196721098242397009738263832561282754126344884728111576630364134968331523264720802071218441267211314527342068662899620404842814545379690988192299620347926348227581676472336546346614566388160970365500281029976980137424142510843848717018918050789857896987300918960487521834727024780160919472857226571361231140035838679995479743758717336400187265932649896646196848940574438693097181742230990091884547492998992958329246373486861856920757231319986784417358379123571456144077569665747676322041889580090183296103919291969405085205748568864810074858257054434358887562767373756917689913749570441590740779160487980919506183415048833406678792945348579454741358227467954526413968773333467914331352024578468999680428179782746747962370275134252447819657320507600774919680999986285174127915213261350804591323187858076192093296101131180478265970895846289343658800191559285503252883576785332208563931735634802925632286101976483641801159398632477515625372638871396281565773863189268039935670679998976562268955721252445279613073155748251450445872612089043953406600094619760774583622693874235851780595472629768546711921197542454032957649972137469374586712264839344752419023192591421841675637385311251711871956252998400197391220737561020673062834325724957043134109135785813706520208705190601652858622802471262148226498443628313995894306621570461239862477712773911468010036856311045746306266658880832496357686166349466288722046450927353746046953653491047216617642045824128801577001041228436191457785127211033863744069720792970549800685524634655200547818162390788433616475114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126779651117648444597741343476557280303159781769434409853084714393550818248749710472307797372529866380476685133704575271617993874918866182264735626310978750800964797311310429698214291987110587320306157406069213194132460436205467662079892251529786020544491920245696026488652255984904324218343302188172878025708728436552336481428151307843069589557341395708608265389987322373265201011756995303556190649304354524489956881100954044397011526846086672905792911492525220084064194168855139374377206100095171936217328146712537032817898373500733288574980223092338988181411234530168629041305885417487721456034405111190156480373552674566980138076291669627575273546344918285382061408053587961614217709293130141241103920829631264627574157817721837237529813388865677785054463712487082108437281897926493939218501552174837825863601923276944740401297318930924740069032587947985533080345022285641068591065395059086153531595825592167455462478151709188506093156162414851181367166029110994631219721789923531504660021040500706688799667957386047324086889203131669459075612167454559336514485920670048945260285443148107292478973802905864599828221057704491116591030986591921552587100080634056974215634974629924354565976171124174777411263844427723998661255642751206157356177134659607310748911795123062058531364483358645412872035830908146265077434138025536221268984975619310146210986204545105359020840215925091452683241495648229390276808978750300430734737755199323239466842474694139728928982181065393310831107314897994595960066943480440783633647762413900628549048508316233942082128095125830239653044486853165392585183822318075817306845885092775064739049565688738437115617997745741942139659677689432691161741237084686389223029331946148851851240990848512272839350136036335725127272073728428527310541188741105122309185429674351278646347611694168308587085050608228569084183019073806380227366847772692856137300754026978278854843782193343539666905846828469187152981733755196840013447661109665474559862041013625858972093108594207823474443359741877062854239367981404700765141857750284841891386839828611158248006265486761969837946591929706562379502624601705127158835479467098833526335607747925755304343480174789859594838908621090940478650749547334150018275450950921419396171225393801387552814061095186595624400986466256045709512044314303571367747567996697980254513297826723108220900702661516589765076231411854047748034727386997630197742846351071589063394819167519945370355003045275321580885334914007256890716631160450391783800293120980429935511014719377285182591098912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306790171727411420175498463860424834082699807713720189378070908120713634872985647299474910045951897981504537904315037667161577842932960561749458200600805959432148228436969909120771580631611243257471523550723098214313765427090305524479965646309947696545879104364070745053337845066556782545955872267134911576922497692539027511798903513404462980618012510361555591451779826810371340412314857889507456792099213790763620113761283980497088985503603237462875543145118208693321407939116349350638795956618196828636186331018757408250363391895703732470124598722128752594457851039113176446859732905701491016776623228450085163749850728102242607594230781603785908231560624720175376319486913668782808051485385783366516681939745804378985712915827216803924320188821321532984499664388125702439708462916036215275651352077591517539610344450239660109473180733094831558687739054546616648759642119878619824784681249611925087591865665385653510339521480555140455686129031261117885118381952798267653945937095292325907227295909627269610027703212040426046025570320590655771468875776630676501661062494932042954247690445672442480979826882846879381411593642000371625011511338028456677961363248468741680868774371576214166102087064634095573336148671946798292889152930363821680613905623388309833327936925489206523147757860815638183392581132058990431005191493911902105366321536713220417518208978855080473184669617420811185922985239354312086200340734713957487625274827847679848274113329085175693415658354562942944230047637042679475535399979599949153877204775691065461607288210197394172850547926264118478656692851658227815499528229950988118405369823560744078328727575289012673792110268677046645633679721422472165880424518409671823467320766919263556427921887865506573351867981665968689618920219052903941695430849844320957345793242085991801581064655657832296669892428913071270937733826734294975302747163263068597188522080013407558138279948001303424354998329140133036118101868150794494162232801130190429185067140143770690648224116388647474917509152507607593739768535536286404099905673477299915313555058473318781958092318751204271087687614414226358780124818597882267073270174059779188978860268330421069349529903171593348203152748732267419830159852116366754355867410595057901954181799114858231579320835968811562249637797150637298011495723060070500105255883036234904237330684718792360017967589624839949239680531174455345071027132152058509157777453208437679420973074127382929730438658301357976318120609335245470774424678534261286920139579826381013528551327929308398787811445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127716758130235356892073208731700851745836282367323441820448587111962564975546891637680498867541679667250189009938841846629120255646642801566013117350637638877531890741659551975766222125200240969990510235279003307227195589247203952945642965165290755760757092165728119782172439279213279614927173222551467912275292852217589340228262447962191373263918031928535567797134622975474596779553114285471398114547797328385681131081210303148253368098049352727700817489584301713227398052489871087473218697009737025008815940799636053133928370431767903653928138114604410603048394895565025808163079190288327231863975059252402807249898270281898217759526942382263231093257502294431198135887739434196331061735251376792210718006103001305470215799331284008171437551531472585409875064837010280578510011657138322726796813545814237156139498523857193144232512367624980014088709296237179987451795713080394875464521461163280612221389486978693739152418104045967848116767638025975194402977991726806762205491889795208376355886590771211831593169102044404633634750879810784325293727474518236867498499808770438985885113434015781542151877839944252935288239857230059808366129944386352644352566225193860904363512851011106433876616528029961344051640819806882877117313630478222258457034715686554306198622182722219086009114819344693185684593647598045140922487076879182536034387596024911121421126791606942725995361812388656311329194312544357163589741460307916645773182534196443907275693174763687402243562875885728764049182287158153168946235939493978900401615913557065709587718277657900891969848141884953743446677028071926518781152729853274199169954300804206423118887691838124055250179300745238587001959637319968309149117225195771273988392812964474287288394533314974759674949929470730734266162858606728462624786619510787771251150239733396216296288587800353374402711986022503256464986161566350247224712855352953651050560460789473505041755883577168879673891834434936728941710120183536352279211080041392927380416768344645573313425052683297802273685561893282064567692397647508369714069059749784766588540403677451127064511302070493000864348279674104658361664124020247806002963472109562694585269253929257904128154892766840691543563268635503338706135987705076980915872341185065810786237876917696791520578447283098474617368869879135344675435965837728327269865175483901593285049572843301860207134504427474397874510299607805699065129280544993079649541253646972960536795584073312726282063688849733085200786682119677336868073284157854243275896294317241043949522018303979066877011543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338522777022779665126564890130129774865432813531147757789599713492424882167098567738650807487256668474254986290030673930655056968272131223136271516887518862829832536612755057090980081142175374240787114568048153693963595825810023542460817252208325728561967829417602336770674133748205382388841224651992307302666366262651673049376453345599359637173257487334761948364911869092734509605597960793974086169485829381877418196727034361741484967820887480354138914087948778595974152174804831173131030039247620472581690876134891173724092664959590963848049492782825566169739567882524914200132042888708744660073624860433209582998265734622295185017530505096478835430771718692601562991089267120183979949309001443616597394516600014126660471177004788489331635916983745998819001717493519148165280497734387622512824132792127479394584683770660332114934110614843381836707740389083207768546527799221497806628949111071826520342245763745230911534820145127738157376710984966672214475343040697062054844918665771752398561781493246898158973885965891421380100892464434234805473817734064716119225657375922545317554769158843534613308231551373462833246153683904680797111707092191519416492936599330332591037922291881326046092005539623909832193122344073883446386250220026163052934978251059974520708420351778750025404180740580089010775195156503210217964175384407061574889924193426104315282039405675698050322331942539380833546221303307521564375863493908680257624499561951247428010294281120550922314267663719563327101060220705231646214974727227522878186023633481526127164258138611246374585836351894975106752011622426059857811669040488188105519815847716655853454282353692132270135852035570387799738448756352050752428961527897973195452479948885554544804814408335335733323911088680038677353363248299938579693457661646207107320420892265340498474761262144650911276195669834950171090447031253066609237006693679181993806508286055268538404527165279631708437752761123051685164168568605988431764824746523091131954123879876646245558377742989890451597272041605913856430108621752607854179377467359494057546971543035262031727894127987225390254751863618332192100012571244169945547507608871465883187819826315612189877165213119912936666938414385804262746062142069272847443711830278481552960499075231697291789804652676434867185791817953221742881935822171600947888562475149968754492965304274289132188188336237390394142419227595646355687423968582059230471820503109466961059393078297011271492095166171959875119587937410044396956723329479057781420735597025290648328847861984383063799287902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47951658805732376159839068472909759363186977708653066958640772241528057663105982659457377639259570090320284751306053125746513109302630076444214298080986456250882018368899747020170546729351451665524465830211645035246265893395844576122329890885488831337570641538220810141110655241579055749720662176326704728605911364331849715994266015170383453763122545605616120711200975280252101539738634145696381557296180319845458626895562057075645666044764674105746429431120754870321655292499076964599267170834219781299674046996468947054613781297841142159123384809184609061119483359225654154018563851327925580634307540311679098614101203180683260004796201994949552719829801300797384356948444778200908417288808541900645908601127290824805159050845083510773419908389854694106182915400377670460668040947654025847166059788106125707740687673684620174950432700915339611330374366004624791943745562767706806869896604150681656601759779421688895558831510474901928366989534161998876267891187364481474995098469434620758610739798481787630927258753987182768894216164284729788921488453430591534608088150841633402235793127674530242922267583608182312661128050424624847964663066189577843389083193809715221447297761341109344644896399892561325984941457504174240723475427925472831045230697056728159400441735466210015496890902582572948284789150849954066919834588634944129534020223159493245570991632668829182884435166305315251499536288988348070491736507989744008918225313814769006359693663426643103885028939170148661012512825221766362715255929025134769230434167565275002994119485814676790449141012435749250321067097545296208269647578883514824410797128347960177767257369286232431665778757909825240696409530284738211900798020133002477334744996406134314693214929538698611229098282171989988408775278404856722652123201481558966178494899090121040072443214664971650314067161505129932253961586662958694007299282913171713607496178781546691066660381997354249627137338372542153689644124016365912851246072038319627567719055856923278798380590955281538714755598523203751077710015196697742869320712586181267537003991232351689894523355848576308989337861361827943939666459040860401081260184184334337852640344570841629861046382213045248511948228814818941353356130811403066561177667433862404223079724567175645296867117685762195237444996814468352577522682983367961904192835985816147465031906438689025573512926457550412325676761743864477480271791666341844990148065377984210705666729888946716716215263130991432299841450092867854095134687327133076113336136443579693349968547250236553478229815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239882720499287337008211695611306834472821620352115942599868924701040652996888403826756499225689040370820746211236590024803932237975150427376192547356224556677570589731928850746666732461355197337761821296492998297336908493714864342321134412245469072326726350399615304990930917503376479073658428957673529348716962346527284908543389497096636258982808430960843753610078811169568657291024538411436377852697999929338983866184313212672193271450963157063274574699825725387758615481049448626675661779416637111472024204271670409698506553307158632975453955755063917195340669050203738504121258751514876766649361467427424201416633291137821646693925764575656349935543587623197049434846396339304600499037444241674968278885252138572250967941565752568379980273718788424374025599012835905200505652571056174767834120190899130169176412016271035476037597069158979512242001824026708978734334792648946001547528302717644555189466870523314903286095281897273075789384544118849505946515493167028254281071704590008526071730931428809905030272128616867338900750786833988463710750870264277702929092490841824348718435748217503343642775845144898267005704286891919772493120539347912027746309753547895489266148777606545285926207502501044557972104463797824308984521638992593317309814601419181634176699325704895395737471486125676153323468238345814237368064665049969336571455483067456816562022486380217469994062364324588108360315647263234540203987701928393352930193248242630536091309063477783288058833658337417087897598772189031861994859859978356744767579960306373946068643507968097333168930956336816020584454864403872729650821534880044854872019508665443809775446116363641786179132259007789007189886173370768379423344407872849252102729758261823123033906419114062474998024425636718072711400044761790134378400803076364288515535326203184648340716062919806120779127154578771036780122717988310728901615611657049676395922229553080818295078176431540100924664167916819251584606342386864001688433358867857331914094943499008930836227102186962285079706893649561542629264822678957217790479043053750023696322041128977394173167745227221938219869395301826522876792855184153142241880671298216606644781935159192642796539689160511512317502578952446711765498254176076602657805081021902369888097087621288227654577590507519546190715845964199670635384702899859080120145622733381799372374548189175793971880788460736156490478374163466463091949930644599390495607530074231183651640411829691208939721148233979213092256233555985976282117647550631521084599108717204919474828746564963298996939321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165606164686827942022951560523840549542841100045227170843224949270347361551057292506463319685040531604424720219677995791208568296119708859049693256931787366810684200502579995417293692980046776397054563602961244612906609594988142969276776229383212455805978775987114191791747615061269575324131056456477578321515121964933532813127519476829378236714786507780074756992601420878165787850850936418198412894902478071537064622907048807269110601526210356545044711599100837915997531839607424494991024354046335138853252979366034404940433480551064242433824791734668582750313132847316705386660243763357137253419798958759484686873993236414996918949670894918096126414614688340908264017324119477321808454593364274584114869024509266320485231664305198911828768850630913665920613811169113202164016691716440240847690257172331910604577584686000619346060752357361050220749290817407719437924819765316458592391563152375475968781724737863845674467717814658551672264945818997665678678721310369009282500851625774156042727984995894412276029109166222468187250914215104352799529130577463780094864284838127380294217446987745135372117470820147029630996450475905973694776887914065652346601087406982727354918266354558862226293071904204588706546546121816293461907542701007379977503780089931598896974312464442932502819322966797755026783280505720227208467650917131823864530649388343530945314292338051081588151351604998776999272719335750578955383665546378019234945919769513332838728084802459448565231135862654776311817831152643341685936619842691787889908252708742392772009431773625648864179732983393226800802035102521089941390602063878484834204032884492448283364025000547664275007376011065081240675596343320177177097185569173690528122428990985387967380115380895800737261038407973416557867708909493692169494420390890902648450598374887483376414711681144286086087075553571563059034747131224721485721572041974270345755748719234382151154904176725754244221376154826563674291180930657958408291949576876408129920732492017974941472749896426767565639008755798927924017606834018558941704590267040441917482906704356063425683925046760412789401762652539120251469834141055798093218668939638868593957535534952764253033420571944452278985178962306348356640005467280658082604420946185324534561322882937494349715629363591546186424478895713260747487712675773762183695506483107516986067888928428121474538247054872134628862443522395602599340150386847264974541995604415975316684393197810585234305219561567511610386228603507667025000741028965758433240202623641823352653860118080624007851953383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131981441994255482825407459931626969900309879595551244410431246949817535053664758906511343060570859085172871704039618918753283181062659696667419223173013884781145955344067914282022428050922161738585721704683247895839656233762169330362817172273316951294591607616306468008427734308499013329152913476437473946103193670543530391744612345858037955288209876619809426926357660487742200087143269510440162601030660631088339800768991267351366902123054453420662388716708233415105269790438062634669611234009514972774132546312632210190972374341534414800270543665323398157919448683150960384989464080821412772252519627951148921527291683387356022520264543826968351161529999953303136194510822530674009690884901876765943273825384590063446862077360547803343569141703918268520692109288972005647232672332598654246039522446856895446129431607490257955989015331388147932069945362696172897981759985972709431930240206305912839108663473869258339926352513748463606791247863127831770299893750820172398187880227972120574517337327460074919719054557437681167401576646850882327361339175948803319646807054877169854513028878430842970978620650714976420533484326607978824195368199462795258944765379924911829447034468070412811604676537308217957302937040363206792839842430376161256162803093948102563778165756013968681458764564100154924860820029739727473694849670576239914649751075490491379509033743502240697498492518649528716892987110745844592209324009229710779995524288869956551490880755640372799562549212653063312623553064437706558736245793325126726239307992270135645340508037816440966097932267254023586227353816873430417360301905830169663664973190872084025718431517150776333536969356150166433541638742523183987969890996985535552299851955887087513843434570267422920611860221035515758997818409370866666635351693627785080400323114107535676981908427303515100320889440160819476531157703572904690092173731669438894710849865169143500198089003173511501484599200111703587540266593520178485380020464338497062411666206804224814995238445192341246517000073822952616920211970488666807034896233757865633128095395518488467943756245813665468644348789080321918354705362210178966378234234199135522895496186300992086495080468749060947162290658671471068908265645676341663998040359392557493528093293443764634495281179721833957725678276631722974140493287325737256324043569085057431053941239204839088537712997985984650465949325945662837934445372857998307332485600345440379829771555885149955729226904851195035050729253183473451756478969861069034916882273670857624906854500539251167881809848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222889007378498778203537598704441175805085776132689335362806313648597220521987222374506665017339195579302726670458706428769813071112252671464228463376891836780636586773221679895232087667551735032145172813184884010135956589179362773342131420029092338442497759783904132074789656350791869776097834505833745710231687336253574078209391201026758820227608590879541551944523144766317427356510750221661315250270854524635852156330460127175797379801685444016800012105230626187197054193351094041657985858120679103191337913085314945687937078808831073270363533363999230363988791991717080155385245519954502476355757988766140520374861238659857132906190752739099997570793085476122196717140544532900596093538820331962384342878158845173414244521231009612855439368866767220046508819082844176069729814776200353037715738955045851153648978572706493854479084979164304163269234221305941853392051529555006515066923214311312445951011600181537172984004253595007614799525756025091852773343721839439654041556396738913827320416298318020926788189455367952124200893168971422691764950280072216701154839857985672262576609421674031478101888690881491342285198506438835684080752835408148372304634967856817900322509067631658511606758820891638239122535398418521699649888477460139814926757189569205265039438431832193854079626253443981195139078091020853718225150385946636759056831301093413405157920647380958321714656246453686371759689153987633062196411946729492918767405990499148513199823406487411745082237988264069109786414946371565692286841714731031194083837151695309358999590709401448516518538600298108273195428588773187244595480554623325171743777141305492901092263412082968814802098101041253644889360686151617977090056159801113720729699608877234327795778016905975834755120756153264825574118249638950837374099380151459593047487740362444697731735494016749863476567198970331520172799274803080161478954254379689725299550786338303056791172594050832993948166305467801340370216452362942810420608499736109879081431115064938027367800460565743055292251184093574893825179390676630881017464654817099313150543017996857808473519791463219644756927989918884597637109023560191044560891500314867971278399936134606950831194452134123529358520414539003574891943905025569209394353399779000477100046098937632919570855517565524493921907522620711991483471605732269478330725492964206006263416801171647534123362050618372720953529028922327564627207300081295614316715218648868492824279193111450654510165222162542390268328850183618842321113010510119617819584571132688282170004576755300666842438685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244880230700974146676137375529186200786659651166295250368453855920770587328858045925196855829041571408405437076157030077132864240301085433277297180795595464918077468763891094414072095027343498233035864236911003355680838296041683393169850151555225075984482205256243028976053263093565747955192497118477994268428739821882553858771716510991166769617506839266763454817329368099775412674019127614996546765585820643495362715297183805312155904294983530638168135403643220013833348043117315644154945618164357331602993680505492292929486845836386925408774523868075006703044439539790332696298914099538928050259062899811641542112954140197074358369004799950284956400936465787397474045068113227032737945082293756955725054311431923187148955602559356330900532579016971349661040800984755195475445169974351924669237337082820467942763547209905984139078189377654322586274808384084838540079282301189157376127208989237953920089453594926274080665090698689076112158883276623500778865024911535697097279329203120971588789037725021815407964646804027877127786936617399983996254948146045206585317838244480294345419978608311212191740001223271401615670988531761268134691298578264206863425912278078639996640856543478265372943214307075565954992789332440882520533536105082961759164903544176165491325158064010136688422186975952516480407186267547152904511842336963683041038238516342198430884982301367363433713754492258821581926486696880690628222453552222660777252606649200126856648575164785209134064256316938038064866378701362176523679677423531571017619481545148492852628339152793096870464305841445114469308916306643299340744364869996237294933375475967815286271667176401479408078833934107142853044759635244769620152867121913600180304068134441140447617749152134549410773599248659466415902180946989295416159278708724597823030679212656145203430337319853939163955349530446428750343563156157917903475670973183647684320001933597352350128554512717656728006892001650591295379997265570826477482786114703181787751530422119546952716259957202382755447340458355415859777017941411407650789095320155978383345655753363607648386335701614618801316425461664623177331011942290446942831054794738858196524579104530199338549761098746452946647886083050129763775768869236827815805238121931276852790259693204690502593458814862018282225463207268447427285803303951226822728693591993292053972679413581853829650194689711443668610094920608109733894978575812013931851791528451781447452581046696019277982333105807957525998299562171550329942286049679710045860335334513817792179010391738745935667629729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27121686930051483781099389499511238493223828650867126248869822738277644422522117509583239694243548332270826991214496122525389972432420825134073820150201964394021028999927302121997075194751733080990244365371461828494649734515795620467805193675323142238547713155130397623522107202427818256270989268258401860220978295195111163038297853769312166722915451338279478091465349567215765850760275945753612171200536740859630480785104514107537624262685812797751941764950941915539959254100346721162610475834724611512011064170415503180272078787585542759719454741747147162827600723846990575650618783138538484918026325613052260224363444129976424148535181594823833118853925687052672335258438405995843059746278585095972496611481661776499894896462275692651963428744503637585483784866902296049192857860898275394128461523316864095852236770895261399568560518452003421707856189490799077619892635052242162300615062287895224008274921056874310928599487729144612723411490750991794593521297906745331012642340730645137173470684908459026382244710713152204682793606773913035609696345858188427261707385389990239417300454285590828688082645385621672516285943758212426565285597589060515172774786864838823798686282267213587290275053230442612710716698718377799736284291511494526158388630944458645415324537792219018532432120578716119090706263360673338286342376235452689438002704412644082230495481648676971834745420918870286312723513675523830263750465232929496109631121512727661373318968194120358696799631273950341322020950235431347055437052582550276365462137247805769310327787019590612399866658718464992355523753356925978926889852943501427604333565311037847174794361616886294330172117996733350474475545233752141087629637501838410234500620601919305716137097565567678314823582251350044256448805492355190508723399714841417178825225458413782378571944227196249066592814333914894156613261413810115411332064182130852986628700965256698435226313153192925242375585714590875052443392494723781028809291361553748771248924591313510073667167296322790685642793539876915272632473329320534659145351751252698780630073224412700170176759648664807585931682988317661559986684240642069539900911753557148719534526946820763570715605060422766135062668835635106414101905537286660585404546646522249826403919761392397201568793280801300831502051591222487116383356458174292345742738312698486664631510097924802544028113303525403799898972061431294069748040754582528201946789070912882245076635702902991473929632235186338236452402281218258238727729555270064841671263112706898685124746182118706484113562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165283553143816962111049895837851758891728684505620140388600628261583522540590040203939069574935194002348042391071469759856527091609291480698987767577808769814670872918745937695179558087966079725416637903973008948010521578677723245446977241544914193735231504437467576451485326678929308839265063354284594475798240144284030759778730850339811742778603752379816094259118109078556202462722118855116154060940265280365305852539420445310990658054257012984663335830465485110641132440284619404373843553273857510136901632933103590709023504602393296406219414383829010051341262548615062748054013599165081414164449904003884916209191417159775754678281511134214942393469452051750691695353725934712947714456458649825925155729619820300102393960714793543103198463615825588097403146787530763303935169606162037487992131813218365515913776355789347696673429912526224991632232815345233843903558243660870259905693165408911265054761133594683160974218594101746831996547614255161786359429847458915659982922618483067604984571026110973187252547744204601472755866848297952078573669829756423610614600473853895619318050935774738345824883988006295816543902155192354825970913684782177581823130572005409305660849683508937008576239541072925588030612611411796559293564333888636895057882309218843483264798326461554580099340614572418709081218649150391577728373913694039846777596304029455823661541200036437563228346336591261472100013242715161256570363285266625911731533699244204537474661928485513016251378452740071164132134472279403769141243856560393171643054191807428001158534902187971149503899182661559266670746002078263590336964157686273106005359706241548453313741469118031004899262412909432791301547389148006276319329393150491311464964625581491039598663356927881730666444271365571122474080682076905288237990008822297594848080939681599871424032685877714380068905616899955177369919539823238522957077165621653696124556563716455711068730442717588815213952297629215586750341985213739553732836761131706449029816534089085181238763758769209455494769019661089532918333618531583934594815476007956780914730387293123259492882259810565849907459543665732696914498632432525781753558494377977147714849393783365471367459104432719353110213825806869157940220609063027380140963087207398420550669187345785394006431963401846679960785452069952015457094280501717488958242757529478542862837258393777048448679519539617047933998739486691031202381291309090871597909372147524496914442281789515236279435463172939902724781922074546854744549809360122710250438312639946041338580643018153763340781913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144968465713628798310876360771424939108729999186852110999233205878060638179786187056005478185734186657947329217951789776413270819212195176402657254234988830221199239297894221264488816523689526393019371197937287202627982503351641646587970435168410144715568679174656284903448579618594784800574402966223023694960049317888874487721446915807904595940405716289128946498007557027667573452403418839987739144612149362647710113765035174427268310015127950924586228998964800999042279343193186662351179556586105583709692351020517808679642610862250264396444272181754074074292058314750687353664964563441925540099587366512461976539160633516624947281930649757156266820808399280759595538990837607373746281335966766299410161783929246814893215224019528134736225379907752395809525939710891118216191011004808388009410613545094759147602171131946680574786865546446292044806941008124824894372812151218326029038002205459220879001287253111254250928627152811260981705738381595234748899034300339909575922313131521354456372806029381856890138966451749382707020605200687872655274980432933666259685578614831186714795042203353181225908347701328791363443957318344457924399630753857715946815762939992848007987987391152040241165346863644260924917974428379033111317675610112176544802727998523319416961981422086109244346721681737794575787448227356637175406024706128850796982895400568984572653156886750806780322959932457328044252987670180220150873247776654509115218854728552201505028555313816290318757837230818869496502370674460300161678033865423457313443973820228539325692039331602825779495289994116435960716208234808186876759737824632107792201065527849637834496253823108070514296953254104109147287959577578808292631000008450632208012356398238779161499387195320187135668005856284372612655841934692341809424020194306364755279131300518964883719560396370647887399813546492671485058978855181693445948306484767666689675546420404900882115824032526276649807587554168365194396273223801594518122803244739729518391148376238389750596767174438782281872221245689910935007009828249055981794155117860837221111758901452905690080646873545880448638780544302610915959032660625670193962040084986706083581852728770007245504984955669641866472856493618593799219960455745318144933757614003618326048144729645796162762557551175410278940974127007642349908818387405697723535535878154732840200478608811725125112524367440990780949110589243261310304452258825416557826021987546691745285573919858060130547420060834612843257106910584759390062471936989491910371716243334935745734742596866836440152203395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284127337036965549914469239999352159786342656217923095971198175684254924936593333261436859407908184224126563432223622678019439387040344386238662933225851356061229180580963330905154685520567175858384687134821045935323136752983716544975723075310620589827517763767651841604993129113954448007549107541565844517637065692093772477866470207520828004934753480541233884932282352271335007026452915998738574104950668006713850937929247774450099634715062381780291192964064139506551960778232572957101902991342091590514671078032362440258252399255955865713203528793476812183197099893506913789026501398087418243647427657450482017700213532659063813817089187230672938844640381746060938259639014081667641298629398311686345995500104627845916899787685727620849800835235533022615779850349685582012064687081324188736541038647171843895823859810231199718085782694337308129894930529163925235845885443990102084953354073862076142762684309384393384040501812408518391969577878533955761477193948822289239009665799546038419911677025008383022223285395409016604169242059355562531318403203265949114988700125109431594327847326238086503926694662831729476329185285841718909257821828422106271252361688558633252462882798818666264874976574538836506169648887997302023479452218170787443414050516252677710831223144631931050968480171999446347219743647876126796059659427059706193332493153506139637536491379355111935740893205413161557019877872306783921365436585645023398639335385734561093485435147884497697654840537783435729852871237280007655689105337070740776309398698516185153640339074655146717190115647045205878243510913447650315090501961420798531940095818994751733164543202337749684444565251233426442976218257640072957015234434798241264263080578325298295556696344927699992543044194661725415148596840871764704328554057348408009816566935135428786915110786856420053455472693681645141691506566372361290284501665325970541496310681675668598449890522324168455168698110895408870569039373532274061654989210169824902149545146357976395298978357250262950775777778163935810614842814661064453446368666268884066106897580434500559662537778188015153391406360798397297664079665041446943306433577606839041825666380186776362344929474061175845878766758592459856630508508982168304634801189584335064963587471707302825875056063991000656980003937131113167169832275169327756250279698871427857625350405155396496964839567436748383552055439213162337416142008673522954848802693028213248459762372683054207724836876640022131044436153411570251915101212191243791139764644358287788688221519995749311042666559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220244600800762286468454728784482035225607361825173471299688242810751065309850936887169767914728065772204285757267904214175313560341999319232678094190043739981438366790401940156254752950897118589546252844678877746833766381078510461424750323313611113611838990173828490362535668203670757995594362252446891830319333184960379747950224593834691611968704763782527116234092104992030899440091428207198686182452070653929504983264624781448568323609721030884565957874758986728466439047246256182947263381296526262348872459362624937311717864717137744232173693203945110441546916135491512186247920388394537061822976893386294677445229433387259969145493679705305512106857459151283250894700237827078224040332698980612604964097568893550476025802765911814344135526806718677905575381715150724807924051219584981627959453946437037420196180973851127832031615763520867231415408185743413016782906190198543237790829100246759651085946310029499886208973568220314942794439850425302550804057927105123747690383848071499784387292142072104661773117567569262385476328567811545345976255345690854049557709063539120729815013302378689693516201993918474349911455924365436809981511394549181073888694354580011676691072601145890230228771305746841282884597182526388451404538565476028750659832544645645984084026889101282743867111582226033783379900888386942808877932274306349703374884434122057546160824245358971331659313700197321724715782091051617564945277293392373041930475148675266675759931901179320590229243285407454609835966218203192753278374053983159850634247030651824735255790171863754402049363530342173185177130083639999241418775910122432546090090895998468559180977205693940544482264788257361111680612179591282559441925566205294807375517130017278990605511542303875227927938936664570316781856727762509919686389543470976856830194497425299387149156529761892458126869062384248419540223014835127702630677508328661354605524680098039924064966754446777049507134323350852087305728056296241240921760436994480613557325184504452340797560509407253776240298467418957461395817629057117672547597131994681563950458658412037887784071903623859163025560430036641968264882330073923327196351778924517576479290844314687280342243471866864049620387956201257805338995621973570053763982642693684895704262617321772966405083905371183944715141566504131441568855008368043472473163943049726284597219926491572633829766039408443575191167678320557264180316295480783841370616646873992503975568640275154369114172578195114177643823530585465395300236943010092046978136530171593734631303896600709542024490739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295066988060789520189675733557615650977875477348223751673112771309524332425522660592096692614474230201059889888573915532959477676732710093398747296073360575618048967877432602947950948409717394378958700326128767461114084454603108021560883768261285064120623967674456913498394312213659673808805955436985657709128458523849359091904920813515809769039134639114416308186824901765762428560571922771257381240735014838547301919177561653497466336420759670150115747113532928885550223652572171950235329043262371752429361248970060499560780008937678293277917662673524724966946507674583284315962208985271328799173248377948293340438132701479366684779608355260402879577583359588378370331104611088899086916163163143325280326353660252774092179543273800162676291320439749492984132614658826910084467845340755576984148655107814428924921181781681780702468609457129841359826741362428881765891035332978022590288232629013410866287977652447619499294741574220784325408509304484036556356948243085170610973453875285549826347607722384744964238474528473355189142108545353051641373586103872378948485470817913986227737476606104020754151062942793253559373766670945378126715532072929651518249323655258817045516461463087479666995279045302695337345301113025635134588923020787189325015898158370113309136368115403229512255227221504022776499364144542879960393030024547197986224458335899442284607368890639032846471401805254538504735675081890932371511506989782348218735989194279697115863613090042366497567543284667269679727053563305115516202661360552290219603101973258287637181895904736448640773729379271564237945887166680972343335625420338527964224168731845476300804233914712374932571771984991092041381320312590942015550526438658002225090287051954361411820558451713745492576551675329133500824248932505756084118279497857198989657756701581614002307903424711974137350903275682102529236964701305317815070539499122835146480029587791939978821454855078987408516343019629928497422271650834982512755410208925600115695354520913899579130156889032349210266951953464585175256649426642712026517103152815870701045734692753695073782399602851059811102122622283634320561466557751847293862973597047506786788868721390215563979208246310330656160352592505837681904953389756669771751817880417337099143165366568806102007105907401639769340201523692767464010555870898342574821329537135167319437644655508265794163826817186816800596098349007022839780711729901544827504060128774914411674206193744895324562663804607798572832259826211252301854478406066576464238645457237536504883948408886364519467211072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341254358522595847851760615292126070671303915463516564729871482470771711047725071889696370173250873540519437457618536564020508375785827358851326023492599533454286964130041296214918285835643356192443011057063073162749406968453595700588629746851747599692242892739455497571452091872466355864524488358704934147982777428913986028670783997845826840366795305003688924319692100161211373848359623250026264607661832911169952586207221291253441576111104229463219357575004205833064548147545504565443715843260104691265957535493855965609105519419081535108998804950134891503482597307484042805109560747076399778093012904706340377161865871260738566873747421244584926732628679368809316369499495587157439852137926736540120196223420159941782803635992054198600145632699240499430434170268428027150802580800908899352558124252876078902075281370891524894388364057953683284467502952922748844473518294178780638046621083723097813755306229811953388234546138990082299506755365546032418148821106600579774330763363964271790993503977609308428614383069780596058334706660712706880481070556747804314827038168259010673404611708963205647586332831947272133537858167365053420996901787201699312169637617311251655689119751885313552202275393808876393091708227118203762743996905274542052311871350958104155738863211803579151333544823625565938740081212247911078499007794836501823254557509681703586825718124248466109739410986123689169508051483581063841314621652624040559382331458699966974275995961980676824893335104855692769694425562370731757020343872102409322011356755740938344764994210475714269757305399112129990886825243227323090328405594827054830445288938306015933442143675868747041340250001215159098429142379463498657676107556492767204322747558866403035984016884106944684590074963219824390794750057289228481915973321342521559645058683716466319192604025010934925586023613498086952228882195501341904496121338242389126283092069835074920283391626557660614358001703468771438413257601620866506508449521976600940131980983386331121457897929389299311050324010283385360970286852992177079774423578740008486952295524639459448472495790529611042607717296540621962230517676324263599312603002420193913744712159820952062971563260933435090049634352894012588759199592655668299297043479628421048561149371436357473749507282605441211236799648651154178117812030789853711995832219072302960455134854670680340139416455878253635336854374153630612916082801270253199205620812993445295599321272478534260714321280417599015547410965547351534656058939041162753289785192385537624365984647752795497421390415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329976574551269334853818558068724711946083131220124326071030397384818701826488587161404510730422214735336697124243687490412504922474860521289907406110725501110188302021219826317692394735337728966079684415052433331941078242897147261079675554677497897561708774105594642302661016778379288080859742139458299137123531002977731193631674024220536227074469415661883612726453554758329600986321056532608428117864578396646501180646056609107681211189687908380302827323570991204901105071459364914952409466347204248175952146479045753110813084982509849213289903624214115229343038758949591443760240711679407336820970085900242232904812389811086459052263126020807255084481934658685954833037692430518134905218565043252960847681092763072884876284150203018002503511578552945529296379746001675544650462939537770386370781660489070401808957769718542541689567545162855720895058119824925660204676756420517707172372617051133177221366019172269635099894554354980550524175202146672329152834252229380804009354019406768700915566291068815795173858210130566919501447178720683129864544098103933662987256175691741592037805082123412185698715823932909995423228006616019584310474101439194119984500052525329694279973738216944631835339336394573134033207367343033438582568074049736365784734076449720211561310096128139272157660816640517636994874857650724183529582205510587712302242310142099311395261264649880851408480602112446154247076780929913045102442758161294439738931020376620136851640264187799253986693195431932902243657557325095967222903507851293039671919550077082338734782933589979376514221479690548124103957121889943814658706327601597768472648674224971705905559624951002403647445937375740686735053864595466582994453081123827457147274343574678988595234216366665810283021667853636554445968078036870985879196558327068989696548418712179091183937277003912108071931690327617015529938596331441022825522139962381233741409800499251103119052209611556013700580833547376738497533290147630927148050647534102394340911683487827020393918795457468843000753183320312573300902256201752100077620520256607989719852402956615764223117174536654904442211332937323820222663157485323900874251067245460062596096053152705956108010771149437507852962207723695960508236003495742975332867918933769509247096314880993156527801821173632976091513801067002732038311880075880818347273120974705117864844572275497894383707862511331137824182928199393283157418255405636636221722580291706376171721792437794098232732311389642138396242761035220494996071350882309532009865046553373693701299123875793343484660571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32798436742661956858274798512809142880385178642424384432110973964766400360824973783199321196657114890644549218487335706009644668155850519745837021166365086717903331827071365979349622089692149356639728415579194570128475331856153780548568093403779331823864052245967104847470654031165036168129706651949382383442704642309636574264240403584338239721584305802842561581489580219864790095640085300558909722291716267544225808173135157776404481487760727829674696332277047917989571841617187958023682772505936461861953917045120307632591660119605559552434326565575883029859786613883574848007024262671343070085373948813342727789732002416649309712142596615636955226256443739950765169009891735388852636942563151268811439542678446853184489211274339009165727467571143531500165168393951900615691902996056673166902395788418981224493472766670702157377647926082164287636980280880697038458125799798852659283111499380530542757516918709066891352823593148033715444598599834699400706767222917079753071613362312150897792668871795588888217444212918663244161137104177815783995947989931678792556031699016716846455288289263202160196765372016974982765547506033836416238632390227517209203544479499929019607945489935842897410795484135679979591988251153691909306926112724074980603010945000909722624520914577464755975416700887145782670780075008599298528058686682223163388036459319519034870281878266126501977736935414191383199515635288721192943371952589686975732968911484432974322875952865636168676390060209805545513139619287623055003830179588088686396228835390056454212053448003831253606970427567092034262736815278711373044459962640508215495717216856326067724328294547196958754360196460126817906741172250106233553951739408673787306364912701286225358967599246390737748512251359691744660246216169141050085195182880796653623221457258368946937969494743987448457607396879937528947158796943981957902005387558672838461996242415028351827732256537257163887810027778372598860253673776194569494705911507268792401383258133662951741042917254210072836030251668375098450453999643739289368911828869185355510564557254992572431446965984487071876236828540350839255695050816374095104522943208535934962503596328283238787332804811509422146679344987221473026782047117306040975813974953207965969447822898985704767872202499663516899532716079567189239483138050627993283038000283379833272989478886942158113382435893644437574413905302772884005609929802669987150889669561194066303693966887763109171274664751166984848861591924101918661071545536596699184296010625082867496535088661159669619591906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197036281445610394319400072316214296325950745461252683500111843556690584070301982263621205576659058388616612618266152534905027907191064818167185234247747954837188496520079628635823730621145214888374557585773131570518166581074679228830999078419336738032995391646794014919450128573905070513595383988385853785626856548203144207799703299183667336616762083767874127197422087078822073199138609259017128110359447035323228812351137762619273828055998823220517419025915375856847815067581738449547964491835542883197558988406370216056896081153071344037351780562062802224732929808923421506317076161144042602403706447536386661848879240232156360779249474622555317320984212824470153572319395013244521288753642564424445259567800488528280480888635368329062213299140839197840198417024310176063799424723320369206365041403033280183725886632856547866239346763983333515133768418308157884946685397462007437922440933139501560390270827973227105837639133676944542284835460413783270679544743537243304292032141948220893207995408296703555709158230339369912378097150837520266593448051526782686696974318794525432850342406474937684743203083568502301576538898303480634445374275354581766042743341850754506649744401173135907578224912921095914611500333022870808738505459041528681573489020686448613427076507006290572041713534816138799350650047114846244626850509854470239241791641532622153069571199429941908485400879701557608869046412748241258393443501434488417753172935054168218793406850729973553896824437561626743327184624804867582097657219318209537287499374932442725930147270967961438300886078466444231876163154484797920915646903302789028388220372930574567532532934977596590916567290848208791333850592909183797133872378821014672852599251119722143895463031062530122625196099101415257012007336808844285086986001053120988859994353655654956962766942582450060221072887606005024566771454952482036081426834809617661340573663715019439956427794607480336562630945209485959506907462262228281917294531257289351160648267344815145395998248969756598983922024089528207460087853241340318431942933429979968141633643970046681514576134574121204192604207950687592493741414502057814644706324432014142445724617927170212762115390339377493675168750956986809092856886900493202050305462996605693941313701112016654247474361945211265877976178082232474875956178494010790461374636545994646587134725309954132081063373283761088539642225953370760487331043818493428622323070707323851370861604001320193420259540783795276398183614459254671180745344480035597549619064077353990099215421117729467202827429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266889937734062774684428764048490219017560411748881892993856436049683325487092345852278682148700172453088615559933255244901764555637156238366472613248837284577468330155131742552821074409302572865648066083178780587922693331711365359664756500257115725586972540454510395481015391620857693862924459549820576743405412436651814357307463430443225807411531785661825258895927288734666299568453377737354500094680570925874848241697359547390348563047793078675968743339463841767415427822097715679425843604482373116385750768900474469639396046140440056108250596807102169110143518760128041488509558324082620225114682727082009671523287114880535906293405117832496007335828470119414647685562560367593335957026057337785409099338634036967748612260267771612906342164174503747365408877755956586680052110387612139203376651266963392673598586045839992853894080302394182325039029686242403948398810078432651888686081992432059623469425388986016794404157282646438429302157089322297194147186239205979251120245966775239228689222152550743454092704509187873738105444858815405152314641684876887715082150400364233052458845831492696691283098976042106983853383406376514860991931509963518691070706766486206779284772239410884514596078951968764730033657081875506957426510172763362482277921861201497221681996185558876934401983030541356727906826594739964688469497572623642920769323815572493096329268633147353985949126997770812248189377491325197526478790114906798571990220176953301049797059622939375627085609512142254231846393634032588423255374687302814377985408524162189119379493041802057081539431714420844523418440843785484107498579471291087292260110186471782014722793893149190069614857111187927900483152526974787611226221711343470900718763031521026890326009475381106719552874143325802404871892008223417020015652346664555254666176119754219846643214369398745739686779554261204888200168747947733875009976140667926699625770504222345877214991290539450535008795690908801919709107983902325176146439067624040988749795236763020165039539390881229414871852855986905652912400894443873279971908400384803814091825490230631017895701634210522469305211489877948051976073233511238212416478577693543495344672872272033179496849386402305971704388845840047214156018827847500747808102260924740499295306554593477142397383714806933443698829944175435206184351514416709111534015731720779974896212101904230641498366652972935321822052098245823444690906322583924419524788250415360533135253789523641755296652475188559947386816856922408984110199844869480266051942967309614503910723806116629213235489644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184321103158859413663776833873918036568380935104229914062239365319961060173080910329886584286344911527038383766431951274314182735628159072749696237295092475086044523449094848948739431932168420661693621017708600285711774920529637752694876099118926719316580412810634266734499439314696210164200869281109737116963010421309841295901672588065130268330608656375900370892801228078651776116224045568554067760897264375627002367175824917458471072926973116429168145822776338665238927077787176655874694550880749795553233731764020439320310758954181843991844407578635338708606291896405445782752933596837671404718360296048563512464360223863225408811040769322732469945599506430211354778213739346031449215498754483431018780328768799214822504996302055965098608615712943524662273500648922456110000372432450586065344056716669980869660247842963826106474814849308687313626937909962939661161145076592762903779940856377068213546267406592999994979303854977721913839458390163420091535443207075609330530830785510299316239638834112985773527444440157172730786119250326932629332402004452024705158226576405178821316452465978575995970480852027597255046455974422760791138727112009927240087410890794843912193026275509598670534812630520722899439204548410928845442906925541574268462555641831762428658911044777076445652852404710572363196063082044813727420270494063965223868869934086416144245777697597245020371471399761957201003235794493314682729899728827346678542301498658219175150359005560403695939710258001318347469812784352596602982852027429165480364618884871653484589384351950041284805728247788479871925626301701688759779365729182148657262293016420470443392762133960807314332009272492629963738102235202829199370661457772230150158778970443544391392801124974302750203733259034692215769794491771111405208339582450686280885167633349326224654036248306519260408577525029838231202699260015541475927353490109357492246450418125557713735467911573006382916620297581699492719794696796391153986167765591512073311086032969870986621181894824544322857205507180339052121382681398369432995814656165471478597976498998901556466122632729102240360953130356028130223888879528489390914831242540491234556328027099699004231062326406387480807945799263599489477283874443755266920544356905106846727811796863105042691435679939535660370277605240611275311777938660019348380569972912074862215988429125567070727814852433526441178010249336135145858617363056827512915744923518533911865315576294720739444529432960490298652348723879936427347581417244213067421658280882970460394269603935167880486791977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174878554403580574648350672146142527576331512201055121926064564975341434393238690087746479567248653294122006252166941997659655017575830905420560356462377043712267806700455997525798265612468608387311506554818905117099252867987264801573477952257866652523501471448911612744536829857662157360566911029193054809217507171832954062986393013251449171968003805762229783593780548781143133776448394213042967523490381036973090217011554783302464693288379461694458255159982767243446774084957389967202660531013958797945626246820088414570377836005039883767490746593962460610964022381700998660183437936719977832229951531467282638383229016629450658219247772169573994633655707333782203032638968396793062441293319297269675313378964304489389028561169745288375472270796341447557353713418497464294100120500701740705193419451807860750057754919021224585326668880604660597499626037830988313271397335558083178346176469212068978925831129418785263376444912206282854917681923319772750307210965372645978723942215201705541403003235382610434432619755386008065017693625234479687670126541538328993458208180445544853240361498392890022724335474722354113594383386839822668033831777112062918448353591560202088796961539086031884961339862009805810074256263390136983447238243141573010147583955845340079764217983881414933735922213744917822149896129607102868690738290043544202904555681919202063631423799502419570208345195268707916902782526568829822579808280231069004719105525575299189656827759322297669793330506211752854694361597146800400676441521546116702856717509371523096882025101406856800516670414637772356822339706431076399190386043732465616610490521777763327312592269834922712802549186107970312857686408324709900201117330885061321006051583143153370275865698378501883046000953750946743168914083715168203978442121839382300318713394222400907805441871505859450676973177297267244507567896324536195881235883897273910295789685448608127186812967684466904341914404193468399600760701126411358688001566201434469418233403909747653276511592517421268649394964182200237003567544508890398824698760458345094300275659208227055675201613797077313203612028151482113137042558001267617974723075115685828595816299297874910054467705611602310164520551752762443329490885099781510019156531180312383027315033989651681208613437309928734289531155202283586746582419673681633835752387548137992080604912314747593491387109385738378189790300054374853880940154652354871753407104508000860308610568671537453731257808807715427285504331792806196593165292269739850241384163903000498781081659588094790430964472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267115921133056801775610527089925849024901678928104760859864704880908912493768381789421709239328213136699613977011379999972168640743744539954076836620577275714416805496193693416367477869921595448146252620413736113859011801903546041973374214155109176646918027217232718472744280661920035980685129047102219639111257693423117736170964516632942877088488306942601290681149284063847514099356723453965580780352473953617693874805743393072082247004018868604479482794293099102952564838627750331845451664832468262020157425716978563681568209055209706538577270831484362160503826120908131971715466020763033613611294303755423955192657592463027891709427445098877443243670357816713640086163637390833181345192071883192224661723871206662628845980636459869398146132120183096325274774795263088955335214606035638093466499820368789459444717928998478142386864085111781552869812735706534835581680691915186195453300630528230786906624248421902973003406316890221351488840857192021295049138111833956519430838163687407041478339451348050158868634823747949318957264132111108815751938290592181637032090367749011815467221387502980406386310778839107053112232402345094376372242127052774762319840380949830712195489951072091044920093859702660051558268462738877119187256729887430736223307557978289806099033770205183928502725452367509975002018281086036060846258279877899500162881409214149396499098691027937080951033650130448964716576635314066154202923447086610197235447641079110797043684486484276638734325537862901497364078081832666695740088362580540169994410932283318825209046088070810824783752572284676662840632658457033347146396198000197466629248740361242705545279317440874370075817405355129580951099619570822490819942198892844074870617933313324162209087927106863776704126672750378806157352332005283226034142509878744528189860939026082451641620357780452376053816031007958961596842308053782399342430710818474036357429011090850226526257483143128856514493851439341680726893219576200733282677343308899026648676665368854826580899587978001515751065517699853302907182272527933805872200820710883883468431147602426155970596519678007225499071709400334086311900404468617158593480135972470146969665418622863069132039877796956121046644100493308292661761828716553671894876661199663784131700101503405987926614939456545052580261876749045501232042690300776784837717578508040287984938026413676639732235969537764330567478772699619889693464441843803959259130774083592554413869875153274732199816884687954387589274246861269128112356269142452035478165317028217998483348386633658785376140975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74386069414728629710930395304982896481470060742635743516829697932247170322354767781687770768591019707756318047615400580444210114912460711966824062430764671573416155292658121234597463415519261625292004911614020315104457312601917816259292181029982386508886949785130380411101249180277574131533024364154438210535120847448442191351943887845624574264251751061806136350499846257360763670335503380279831715406524098567964453797453584388134910747369858455918408341058871663689613657598819629300785409368676579900048757822748183459371403925574079694001114358165787548521217124960049413770960445470506141133433233330785583516333262586886134360142366605276889509633576828797911065272264835970323416692990672855242728366109890882264213723609596363612165112050377764084980967801692382923335300789952440869683785711579015562841746395541928584453792980427549741001657713326969965461467119718072418829460531512453251240300188635429454716124421228120876366914679810900425785902119008583902821007875498184035635846667264192408061954386302943836059685613564007948946778349475971855204839024752966106448056124901603503573831714094836173028395488615621752348170760599039203690363083850469519856668699036338280285720276489754065950731249456768546033408435109413808536528176103635587412453824685704921566981873126200938393954180970389068758645096293631088901463881912630209324688043943171839445995033036482125689832675261854524277929666599115283435392467786619353558196953911679624300531853404677056056440731914785675762026784266495732826431762279951729466864128604904908295576172617340594711277939159959838700897633391788971763136263901807309188692918122112417672143610077504898175132406150976803046989437541384420677704064327308245924430591388322136027890723998991683597344641376948159874207647986651420206183363628629458619008273709332648093643467133692204706776883936021832306073287734668273570925298329298603095668059396916165752788269107008810088210848361648281371149529921522317812150373490105485607612723830366236598525859227864935973270773934794004568782117614128296288259112532240263019889965727507889309338603109313668134372388813407225057757943280537046475506624616830424753541555587133342517509637205501684477716508977213259887464403963413004096547694538471573864254931328503817734567003616371074588198797869943601245654794161774052559396623842717975281384639293047656309407896978608030952231242956618744944608213129409314293866977873009103274473466329247033502226712548380637078756701463033942828206304922297293563646869818819720628813632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62011231473037039125233425394606686231608109680857951166787186819990169434021444963873796337323400961691030523564510949711463655941938043641792591555322098067146674338343239707962530796452022076990638593734127590721027746505375019730005160258732925785118820120455892036138792922013660544258211186289061077329697674087272410216078802515804278599443113729563151509207863765302268916262272447984320000041540307382353074220192669371211836374497637106633638531921739287484355008253455924576054983624082296726620154976079388620108029515505055532730547607681665551444579633729479489203552519087450797726680813941170655537560959524538686839322395441738775361784156114029988950364412871656588672786990064595453324479475138592769794342694870226797675500109599892027901698670307574201366508695768091800069721858104221678210298090667030635956461309719598111329187964528547965350172280912474990598135478471700625736635969594542363994630208535449962617359422618169448076911645698526333259304814902674155450746942187563141298288676213845967314534303871493846232997663043594839134012027543237701891380778763078636290506390683519706770037301119820470473721035360892396778190018817263113283455174916253184507146789541953184017613846008278374439972986475005013103301063669852490998698153067758529099243181027319957337323813975975669881547498854191562780324193431720680174534778653364982975469236480167534067477720034481005191471457946567513632248123989562847981007970021274631973277266995616392786319039897001307014256577962274695890328174956623430734259348247882037762476073981943950566133297243754650073874119235438118381834754368293580733824512027519968620583621765059890382836845940670899483701030489012144056536356570703525538849751768030907894654385116654977892344064651641188290844523779091843719111481512762943068407741960462938895780913089883651236333835803699453824915673651837713422520472664002004651162927304882303969214347725487909271139430176566466808670515470651766521831207772291473686271643918604972387573968167434446133840758799907253546707716405293174431433382186275743383294613773677653320932853655405953385674782543046487246482888444226317827897591193625253676777875149410283520061644821231526082416656688698273018993479561938571213116027931551233567188536002911611158928441504693398591551750424910796161073637814111995673937767324142998450643077185562302782915959845029569161586279776936070414709006838282111553173757053735691761788002604067814380076721825452946176575754980998661196023410180675658837699925091122004709253680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213607441342417897084399552898234222167544642927351293818943250810830476318756429911637120324465082464378493615633947706445097918709355027411438700597666569520745026314742922830148324192395624430660059647383768296583055557074232658544315735009244903745331767882798879765685904113149767983074832943401407935055324135532608333511372458734706432643604528467987063592326914053597537858963400071034440178413951900372933020512849905985604985733979527532495758069548785665058775474187326417981783453252083735176059635372958246538752553965366963131877530705636768394369639400104608158285380761057867814622083623499142325154776326579370167165168452859877998609383845943720272436585507377717734235590436185339177116904315143040727657405921400502573792501759659646037971017727180390363786020949861675123452719932154011480540329209548401740326693701702658917073104242616811118373285917179657926085718376007964846535931368992271211342465627191834016316531498208593791027686950613738004274912467514042593864885287032291591317966252426273042001346808305458722193906125390073911447819783352188177341763450695666564962835260347073940107315020976857147373878549611497168391011527688865718916060680181602545794525404222268353986050012170931858417239902034347737404277162476904176767334179073289196320130495967301740824747438825876228011991264044165765453856767363033814346351310626879777782548422069679445649347693890789606912145917410986454694092751494011101218741109465221007966991247947600130883531172965980882127565479590119032620710487883269611598513292949874413359636670864753195242425968553198372475365329577046566057546448936731975327430841047065357621943170655625334619134140086719979200381787921790829223970084913352001393415796372169518750204500943790948646141466918229710974887232151139310121818221412688741002350129705052182542566357719977249990526542433076305621995232822914607371258477156397089978949989092129704807734012467652008623440536077708581828965599616364302327048337614117809309081411515947969921148876529524769011534597776462693703011328086976061680017834732404241319649639029618329811165922022404175902253834410647748031505465119610609215327993467251450634716717705129292690583512635970716634213340198127737989200300598129602029763971873194090820669826511350083951496483891926485349515928071391354367187221265048140799608705573970501166646961156719652084621048525690867358273062630011714301252687786053762226772084319809826806882769478752956767948154511106797784702085071387673253267890491650197384098913014581601822578776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338189148205424389046155151036505943100368011035650132643806314033157721996571914969930624894232598476732126184764043280498180599436081024891062549741189409566668874374753100166406260943060919050543986370993505150392054529002030721882756744987074805752360407757541697883222937742599239938549570223255212308472738326843156867187156346356222284633115052207225432271510248440065944297953490064002147835709823018472050008358548146829175733704240648426800336903931634705690174788434800548805311520568832059462413651010278492592442941593474295291940732424668261902006858073561502899820290616752022395410800877748081090345633046093054655429623473946849323600858985569654916089704466978199118080737280892252319199409151235948905820348993960011023462887708656361516690072993929338421808187458262718900596812488199461030957898544805903727543430272089913006802894142743042707593873905925542737255921497092096109141157755192454913951486450560073976750729747289022871132077131578620736052591968030058715424238183814482655688903414154114477310476598566461948755224562749498886963503523146999918280179981975456362797678673103574958483134835704241697552068233320078747314790076707999164351499920431304076711008085850219399500882980208005920899407293364695900842666847012636475418330566557267069203711822973623475190146775613743898395017911160179878713297766223692853492842571613364499245634527870954494736842403591341891661730386100168806142996662365231137475912250086087085451528158201401582059214182300162122544506427745912932316771684242143086064863380058713962629515228448999249344139242366281229015199685745611151653891779979177391942803726721565976545353727664298210230034721450978737216682597017678331566954331306893656455531055155182069209044082412666710191779764718526534409230292845509193531106536546860608630089051094032060241196864820849399456432165471721153148941503981038355643522939997559410196823213750178261973032329597179185949824653263148143175186674487871908351094161436550245458750881175733257828916406433286120324600257328551158909016132715658340383336617840587559963586596211237563742028028253360898495158519501549939349131111535849987167778781269645551670728316650483012488415547912271187312506997838022457511467691412666581917096397133344925793185308016975662318230870278784913349914708274601072801651039723493612242296043193577063132286732484066505520796373272814398425709846686708795781253889826102468225779192022019019107790979950359900344831642672785056796723777312389661839431065766562703773841381764979024391779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270002797156567191189656159654957748019111686060815804158742264185060269615547569356048185896387464711868523207000126766633243171506499712424949225552001834323839959256246438096552396555933491363101584232349697954889938024088275440212018143837401376309943759427675271712000054314745723738826134360600087369489079736178779503687036575192373219719160790154790807901654581745603982102634363304699725106546751429125890746547146045845161791013454225781930037954412576799555290978786277513692438917959958067355353134346542755911234436050241594056867195626735787787262785425390376775802303753507359616171673268311851115932900540929354460303147472207732507767929158894351369967464670607205228653125211807603808154553895556725675499061550749495602673696297597655398295932388841056861862093815396260723195739659763454864327999185188055899813297955794177943325314957654887607986575786545051746963017037460711286106257221727683613020630778856736074072058458246028894359546054126249226978542094859488378516768617369277439362076390237341044617982961854577528037678213481864699022181788058006215415633152385686405647448785758272161504046007840469347797072800716623464851784543270050465626816542331139677774720382932533151196341784859839033740796558944446107085251414273604753095886076892663740077701987682188824331039233559236900219610396779256133380093060967828402879781819128691703710494321571959163101925193404916469115502630687220396158747966630906690189252170582223276100266464815179621304858443032613716784912704916167100781715917046517144219626670000889892482077239684625475067247139110000749567731605404931040939052866022078907797192473309494047865905519155398673782156245527835859576202738247095691765600013981143814030346475172687241028266285151989458509293741007540118187200123805428658354843556624606743495723656004659183225127661904144404918178144594563206609950319648636141837918824327291816672828418008061781085535607412916837429778118757360928075382632635336714752972233017791568510105969810311055556647257369151676913579380238548987501116873053192493830721476969427072713122543520578168839061977741354039511880332201064003336697696630578604941547559152411811738942856597334136508715078175188531998080282007057276097796025780360893923650088554623906401119601914515193070024127708766014914065215883268454929612868078187217890047727146874117228736479651686064492178434472811029479031004693945451077739844139792767347139517278083133987463718419336001276301710255862603615514990889342452139720264650422590821354537225540367381478986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150076907572739622423639343261744399987126767150965502697177325123668471232614308450883622676840521436055577048851191533147811304666615019066325416066800467680184123259279849347081411061130806758661406769624132466080969675954350820445119712197281130231838301544891573751684817487604229337730402067906103584985317868478594794211548198749968004932012225876746455466778539676808859919497551614029440746002751490152625595846471172313622274260888996573921940051367155503595335692354089722305669718758221801742811132223402606759502471618338411340275917685636758340859831761555949422874015041819433082976655368322300291402353083462325446215456901430085650534883729985751221075352709542938746932030624755189019085855984362557229568407075097679947837565334825877989738676500020025928688094169815474225718090092360704780048786840664495913785962601761613597796741582305419060829137755351891252161231890791220848225638511849179625410638813984227840407441711560213206577874621908244823693729647211856410186974133385589549685308812038106706161081927566029696813159124216704997305051182472326941600217242014899729589547437060775483838342319815264492348697050041819208665036675188722819754780593633029129069494522858685574289236918156784543414619296014029616175951392254065414125590084145925445221351136197023566731680401171072719471229623131731740153398513410059437161155859419907948954910963679665261858922328568265909077945642278415351618578902085091797704899275353291365923451569489528755736951922033890811585577514629739198237501921041820009398132980694565655206826947648170797119634738560812814502045081366815428609378649924620272151817054179406344587170998249528817240611950696144031121403135983365874999677869513661133426331993051922028199590255363710817509791409523957569078681226237696614933618111733151108892889816188636559729889233234526396922711942809447980054629439320707045194279311338054715058605315974944765502547512562463162640739510962896307229018892903474325593332754843406083984493249057557836524601045215494778168330227430642056319015920078664971921142026186390366808103553852330654493838364254965687479348901183700816383804146031703207256813005060266919757775538277314252987618374303921429033453531750278407300202576207461365808908691379429974641890377419708917460807183812219689392432153707434449258920980529266400240746360735353518897922567385493192228819836042322411402806491260954252808184339377923523891315583013554198206179721090926531572750016095660138687994650236975546007718126238618205364553825871045947798688955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320713721078690650682897711125430449727530609190802024639708892231469956026789395097714071084676234952304706902342278117850317071724809285813492567470479979652280144664642450316927012456427641802570879621782513256325515958596559644136812838482725161933639527497148102375787392842964268016932052273546837362793846110491019021679214217465132919253228287315622605649592919026223161323711698745725536781013266557530072846190617573567950975053252749508197628276466735602767393563753716651058250268151286270866137296533002172204647233273783687601487358801936214977371634744490883396977662497325864714850982968825574514551045523222112735940057689636288012920510989287577641318100138719824438701598241338307149149416532767927449293502749683442207276978666029464180917780442290707249105841509360952116587418257644619063701559143599242799210321944410154050609170080679624009618488677950025737174554862470722512230884571024573917695994470112355551213771253127463969732078798286921336221500431332973647207480244447743649583520035741996976814146587135318418121625143296464923242080559332765813642415384938617357693155022279915515833645803625835740188471763074226535774341409107033333000703634246881913840531439591946954464097404844075158661671386271909232405989431624488354047721732687633669417967968165679940168831759325995418922628074287814874802671463634889905228388830304557104697276734792318715586006804604062685202666113846665229681281055323511841325618340988243112562660244584769055944478623878589428901443521945357221488641173405363175725440355010332344783695849035665070332429021686328511183927112166332134828302159931253988218408563989660129724462954020934385626987230078489749473610819846283903722849884332702083527929747175800186850157514313051030346959034841332230400870829463723948655766257384942151293430750597925088746728082805942676871495351542049625946997904666368839067009289437947627965836383744809107185591595741392798093347496708386139241675671741713951883911229977503652299705225197733360393478635420801196887963457119963833399960086327934038322055933401893001507652706368062767172969932840316263617339117760435132480066985464230186639789903816239173068432950058228969967215256254742065654750275011528069457100261467442019622970417548406064783420429070404302738484847615464482164597096046565074477646076460859493257493087635868624012784578533166089393118878002983375958753431044525654712232462039725133570772901443403390864625017364277587752829898107443114679401252179613558248887880600297159358588306658867138937742668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142780396666776388241112033593287003267325678917396157317257173038493090773009008280172165811756714983083036458250803546316965947082049834113467221334509683196972642262426432114086364819322263799566084539680313726814141585850039184899918132022143453294334244963604752014654357869235248009321309047541519755384551170288367016745382252108513002990339048280996016860615130910613405804515014464118319497451289002011168332460024312104978308637387072532569559060737160410203666727742034446151325307328677500542993139561027416085483835591897069297601534377877623566257669365544989686408438046607096838884925452518011404826363892872894825277992401344960751497034958937974415380697919663114542009560272028022154971096246318247221040703113136035037649683062310341636607410929529060902795844465484584202595210589664343984139058267082578029266603399917143763840631849072550500268239679259969398936570575539488829521972673928441777315036149986933052651609678210504575353120832613095163728700454984712067577707113039489532356040997510637866827279491309155616725606292570527131132856646319211528761044093700344584213139993783907503024479894219161715102380663053264720632703437455337394396476443329244023484717637182166194557403928805227240589882287330518974401406373066280454762989446806809879605094911509248812803790009138648684053854921325541555674209477712449395016118553277786150441446938619341922374505236777526212025673890715505389727933766207159255453082233579522660535952684045649238388610784010830369397454190605891766443282657621680168832068817058396011638288696427302380949067833771590645828733857188217731963345862951332074933628079616164667373776436497049175965281509068436210108080898259948951777140908326229963706986006877960625238856235761920143046923289705721651639458936645718292863690760341329488100141346268948708142401547817728525091282872950724496284913063755552660239249847897604015096317583706482975174354354285156806849632659242311034823904384109384756748300229153714339371493564781221913484962071477040040556225702272978157150749020043718314892875043349872042944994918919366713876023492522903438805543817521702537917998626661498240504301758763436898713630390990267249309100565810909927222735981099917630033210742043002890628737434607187735661290624917830452592787666432389691339733206243466610688804891953188618230200477773369139774869426894424831935336772150793167740751330880771961356171461353860408511029244690385122748525245251871564527484677333366918269988438047656183589199534409778723681110730629728367805275794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126782050732207268744821269812033845507965638783033203886152790854299771789122551761352237396358594739496675549774915949501140136722766296857192703028326619323571500785440938805981146248791992882688853380057582079960060653647342546234583978374065758472794466563349465092446497670676597388372191693484046022983158733062424457067189202677150389648133395136874297289941337899534259260238160566318165753401748171060013390671706030583501552189916308770667751707055747217456094198733667212730843023091481923286710406761108513435050415379934013376808259181004351211551660010858005860116133956286844758042043612443835668699511539351243970090933828169693156248022516634224925120739855429599656425875077279475795788114881455283057713782673062381262603820266438449704656816447322547526606835161351992861282515813191276796038701876900680510679777773563492175188909370962101565914529304591488187065284185360320183573675534607819326357129102508636300395918881142209100226905723535897475370179379323851513346880870106226667353660716718015182693047257885084717270170531246910081513862722173317361747142344633967666178720697485629639287251895433936724369894737002424372928115004901151844124463204441917100707396690636922222343093525171357049393880273492448163932068246340252010964907269006566078699785471014481008483978824794784322707152831801966715921079376023047958589934470521300318719880949024551293841754055296174287235586509556796937501609559114398849711947938027118019013358661005440099200492697194716682311916729636163910870340511906073220443451002997318708675592887775619562793079808472874149523514897957690824641622735768815245125264748936749125307741660890944113848703949495963474311842753411479144639069599833090973090979625378866890867821204383824826654471588341459834802959197286709111454257263809487812997552074167189219602501788306953237093615163305269564612156302247883612106388693017406817359488110259804130165891305752872089881152449858433107696178032306722783076728552001622225784591514848836300388047551942040766335759524929534335107087548881785022568450905270574508204807929796982932085278986992859780391403717448597270316138760513643283312251090941950466521024577159654911359594902162264098870300083453615917473183901206327284624690875889257243796228650136217940403883093934077654087431956504403084660644357241958625395687964573151601357745441187070614067795578573674898933080288278975682375345652372794453638181777547945213442367567229813491406362667587924567515946774800815827565560103250534902015480757841756373588880002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340687867687591227326200361099187565856902485023089333663559289064027738757069633122882208840243841850286035136227973676166223227726797785098957967384418563877749906298675199017666409822787439542768632855128912935856257239694490578063335969284737956434161775016988103495429876671928674813001029208695823289064127404584781912484982433572524420144459524471876909953730731629491979441278047901371317284693560316286077492433109126745946779724907129297975578038414509009613193004491188198834620592781391464902792233598679779252107298816650622034078585315130270901586284581830681470287419975987664678774188114428608375831891996606887681289109574919524005308237844042295129147222459824895845587869105566885995404936221123383280276203501769472736945895448914420498259867523128308011850811131991360831408795684925909397203617617693076060487811561312981397923576717660724006192711495755145417557627390301652978555423063158094039390801611267225411479879590209085255944733240426230266830678834052839704471845173157188753125462489899419435563263611319182864216178767319573385364165021692702662269011090544930026550746717687321783863455925696692429063159145732068486762324813931034844905435282539339867792083082283761219234247868461867447840191916182377768275145988860480684969027056759158617043830929669204101478876385510581476623200190440300259651748650422916005101356887979460407616870796977351049765581671701979628011574763929963071664301558943047413270964275872229439225449705987050493045307576769200539388588728197100965636919198385044761246169449751900648012470013056416827915416359890581228953103090361955574914290175501048563276954512317122499021274528423403527752749228573903619217967024937379687481868330899054389155951090701444073059573817052569038345589789917497380338411359427978557336836782681231572809421079661346695924621690983302547824835222730703018017560628263827016285468357291295711521881340308289133733489334899742067805842431996350596257820986047192865139692782304639575361267331539407049639333554424641827354815246069613151404599929141887449652370897320179534042152085489031032201923623072977911398571801100644238845969124513337341878225286611856139263472396051053304207260627374120981166170708833832431923672690454696211338905338903859038447175327193461285472203006818026380244059130299088793726881158692241503374634468663413930211437741329396848594009908750596073868158014352570106810692462551481826247215877952468463658886797914255603229926773208775970400535930926352252607499792692697475264537482086958362570109654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8779062911406163157281409327949139763181053612380031094124383195571794738662316895043495298988389890325225933470101913330072120917333776376975635796811410805212592125993074177189207808756603931762327015474918216408120298045779125415890954353181544404353009682857177133111034579887411135176655698064171196824080471610906188350117843368032019231777568623111927455657891491126561070152627278425562733892316229616587948464241737392769243975094920107010026490816673465891520661437050935205499813323412086576200696603587909029500621824657705569701552397597744494185073720010983917170829625839145699363105975853173795691541449897911338020008736955186607948626209075356756858354713049067290962291296954957886432340885859553711610393697583565454711095202838295130703785965152398340534360833905026157906687547148220290478503601946196540727004588536279310838098166752465308906495442621876319730652792279819647921428953904904983444131884640612328655079442135770736911264235469890400353316619003410723950281075037348463345510681614529779387703587503517691948131617630973227810392056945236450024760122538309786806512358240376593844446523641798594314146941960247861832209127907845668630956053480686341718132455779502884311882390240787807404822378338717377673460781873286868605644205396794575323184531192451262861823521673437005511189038473572666500460973589143891885573528159698916340503525900551343185390476496166519934197711829613219527309157536831449407488565461275809048784075144516328063703017290898365979676160877456893540851864377022756643895645171562450505820633842518491197802361980253681970883973784355937322924068256261661465955117092159857155139262727483969522279507673808053358973725807545738484866083530396794285731166840445450355689820078531408159464201371468634154991180256828862954147685264546058494813671339054950796711806195436053082131673312388505280029411374570076518221704887270097750173136916008211125362051586228478802902074521024989545658304016294523215519593856940121788079699262659825178695923495651217167589496073526846368424915231391743666707270623598354300248159860301337123311643733722400049295886772150980829071798872039037703566803239912505309807038268635806068089328966683502864914194318149396394245893519501676732225647392235722448650395657550233184107018135588299618086690725579724258763229767930163887777155164557882845396659015011511329165232218886662058577045279796139974150115644161115966209629788392145052700890857389859600546348061459392904232462880619239426635605276462391820044567456770074796714123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77109991412094084075726577837625738661943531419427329035387281556590812388656540903567558751940132774346034980114158367351976791999090658636381380056503151239478524214469979175019211157348174079067171707096221274954622927076276990388491304714838144573161778659524675493485862785276832099277962421337633357694020334299743727054950508695358574329314413586548410195003361236919726239848850049042101193026444947939825259904573606295370333309649594462810551647216864648453349550220209547618376885533959474636182548041080425324144238763743059003974821248694594760593074062998877342747104850131477980659409946525830108263561960251108974557822172955848083708471490013205862465229331201784914661560359306742890201238546400367185963319074936410817445584647537893001033830271514044826610154645370495165069715416678848287357859123912549676849799190667616314069237168910103209332254692596656688130942949873784474876793054725703789646341303181743539186868622128521213159632493725131417534325562239600650078858299498468990807053036809546996775436491437755204301774556326998483883913850230442205671484930097890129756808085273382778858413105756546735768194552271474052008368526793431206451553853008878694209782861325760023119039296113594498231746539638931210691536570749980886140379867402060077515584817847278975793568741200678416123292135032654186603002735224929962035625577098447243549618029054725778295087017326673155188823043190368346429155176457116978512290577312476156806715695780842879398422021890766321959456449973026623553140718406225789229384061356793256571317842769907118789975891973694692340508690357284275208007216839820507992814678280103197622802525113040555893679764264100028044701679190737529157061590248362023760435570582125006028125397839695662532973065016684598017686274598284618127802026673805198179677030700472701540000028643597427195151292018829930570058675155772858455390457248743983430033765921710625722770072864466594737925455100264553880878661311173706440586591357868179524908829356032522286015009127345416941762333901870649561848647047904775475830789296929720808086246960942017459291714217915797963840859900402112783608563604902838643648953938306199912031271679095127158745652775541851246681315220464591670229949412871875969423682541042317512036804836708401938665350272668895038806100066193884890890648292568599488897574068686585318011542244358290284670726507337181986871922379674457473182571267335037502690005094873481388913203432655051021923440245871715532504100534354970226038482693443269486589656313552621322497077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54969870391537935075150288330783808907706362697354790750985598582857321224477182288305799707648707137601279819854502082150526549239193255207107572678701735346768055494703275537801344263786508251016474181436651184472979086317447234910025114298830151213034459839312440784023283756007704866395938874091572705861803704893418187764408123707095464613803645528197905504631081116290584920130557652941758070198472580247640686483377152378076504436769744383203237856107080958864592965384468635530352114882072560998437528360650944382446850436340596488182189846904569528127940179602626498738541751197756601579864020965091576009244528999680189169671945980747343584614886798868420799971622612272310434424456038521022822112836251680308417959053451598921700883954811229952774205991951459863591876620016784763327472905748357571955266286855964803104312516238223502254727504107555074201814988152053338575010855752016557628314379385320243836634831641210383826431505736852643788485396900180239618279145755451996120465809790808919360144092550142813917890494708264440312655565830934993907053827698826502508870011979571958670708972290932664401223876686358480310471760188373643820439433569959921834861895710428918265925026816839811224957573978585795810162628201252327584890198152666247726030673192913345959528980409090544504268779880776872321863149926288124875536048964598292630621956152931955444477347417640333043896324550200579875856959850724349982290994719175900807669619448938709791290397372700977342326921919180977618618617681732897594458372899448916970315000123187775386826860246910003225859352412179541629795767565135602192405013354657026838504705928079058688336609290448080605011090421580592714175835760190372459852801173619597341668774541613228582081848454238482732118342955716684552614210478315055829459135344103094073628725759625869063451422516764806003386197679258507064645624316124848522228247915538572041952864869601313733469913634929886205773629135758161900164819303136692941546108946256727022645406732387569883429689531619645464996998856708081711293621332503581326681786728561584819640974735390506096229487318606789507062059872059405379545477193815099800131940259857397106997055040441133613435656388924109779982499941937199997241895321931963564805905053006781804832087633034851118750223711281874838317253342228306334826184131066512497024877833151345623531236180771997541339631711413919377604416820669974294661629078997645427301802523512248142022121669130968323666485821401612825051930018448617135273562483864447953467290296353189266973721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70568318790732337352640958542335227720784076775577564460485314903460284335798515533796583134499636421744769171142248244164336153217036311859281335790111364930142350832683787425218675244788030760804309673699978291251217810431813649811388540120331065983309568929203598778818944196542188784546645755289184612202695754483030300871071648810111952919156381752277777776845898473695684348016697590695190075398716663209120007357874921705781776091609105158121547002344605004586176509782961549568283046274651378977014922656868013825392645938123554430812344837776946503009689884986068118793324792743297241576009007024917452816958737834362861177622154986300433748636261671182754731216287496142323132131927506092262417006833165584392775664391813056414657785338576092321539753340131952231393375462607797742323165470405288337206718584909391092233113688803423674919409842368824135214697931270716503342204683769294340694128894779618037107080526604059698377263864228676160976445672205521707978488615398389606111596696755103067092654024175124500337252207087682102802628678490505638814350340154509390791949426700472960121204793614486815206187848790013078537890571916899592308895880028610854765039498249022832315900193733887603383742005678038456630086620233495793381596185352676643830137218404900423946495386353050126455790693100275071724997448913197601949440298444558332024582165536313880715394792764376934130973192457962302152035946902550917781578358398997218423489826098729153018682244642616770197286977674438020448167627198351438859642904951829159558140420262949434987205239191799722711194999844167643184262814682375679042755543644864244630943536148923892332568624807973581586620189891473519249861842810618689774266509521856800686432702091138759016000908712657376796674763303271086901647849138786837354534927238041809343701119291832900393967360432247556761193655265374908860174602698100233444800749254365572758535403122591225660631421127931642179483030589416460984939563573533056532532793906365815440914103719053617478247024777887994672200082216962752961944955501132326244482149755434188146517683144344930109265341395903209766225362525137736461770705032990307909056811264438524482172049470340581559154478392284435059171804532562412628648449081461562576807622738239946522151796657274469503319917256535416405473214433615184980687892487589289443701401584338076687267837491829167055855147456927475507119307869148688739053987158282944718312048229520546946509524911582935447636773204999289288331222678200344803287884078232458601047765919559339412758822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159295074957445999769458225077801933655342829685078917506994306454277100967599377293419761375680044921343599500092925675392029725757298429699701883053934428137109661604416609575940957214565505197211015376465968464079407375119237224883297115883746262261628695355087709199774710956405360185758218205807919227081677842718726500487844029013289880415173076096305773533567044260385575632709236607082150159709689315356633712360335232864268528703631328856512001100856169605219312663533876548363054220516127957857894555332113995691828778413652641723275324562614712676903222640678020980125465466282073259520047720481844939578944340664198423710967538262046150491622273093979472741850538655030445008493595721961822984974615645617400552929854816658704959080416417913049227715201182597149472877414876656999169330421909724520749846466844053184432379995339468069087602175244754717412887962994498715507509629433132093096849158628658905816693205783601896989201413387383637230926912556301618472017977693910379901611141088801773282725306239847038394080994602498907905216517211011299228363763394633272987649974129702989359076656125332545673069038643528459131072402385209484635306889199449555901706833892171893784238741851427970686126221641966047054569464657064786371720828484438997313489917336128179090202550332280441978209182572543415737188127128996668509456643125289484570354983393617239477069908676920570211064110382577197038188227295332050346207011010019269191186056848161802310782188965653513462737930790854487799468267849053633524822865338739626918427564746084320049157425574390000658710781872128658398463779735423709600877144068656161691361146240590891268008717425759925222995734105893035101551507639143193131844057016112178715803549579538011532594027455967190968982153792174240291987101923271174154256793733262644716258520233211793527454027862234813220288142996315721317904643393576940778358447208596368336073492293169882634377767687710551665456881000850701848744700541922846140130980969720041503990034766606271251076635727633080205729272035844696910862190361794052333368490859640427902824894829525504213661576170978152277674125964548299374872945163271414484736501060925405099762397576012215304927825050275232596794043580361902230155019906927006161316546551186913301202768647203407687431640757562499710574744807993681744726009492686915771899139430186356311900529175849458783030857941485591879077609248527059497205012233521477119836377562694143172006003760452508022077150225976937027131477906192844114591153600153387487310255572495557565508310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23966848836548702784628895851339974038961406594456473273330335391975553967327367440022904015138441350866322855817466064717679085812520587903562176847196763585242174982420658915772871775300315325967297919944157013917050005673912045955047168079722706526020694580231984877228178633027782900105993087726221445107825238717232310215144774350254917144953418019719167625243867395499157318733566533180645157829691009436918544928600846392070100973362702632430147093766259034623286427743075641845983766942831680360655072658949845268188989481579331430704834519114978539851775952844847354519847565823770883913701734194655780455846109879142666021598998214082836326620109166316855932940500234670330685844210335427185373938067307086727874008444708632470296610569092531463934106622464180985645942971486043437895373841289302057047039827075065268346319691080782718285062856685922687892826687792964829617313696063021424269955333466970013074503062776765946970385599250681315983928006479390023571272150227813753874965617862967619605127800378522974852565308713753769362179291114953292893773020385872008562316612792182859722380904741885638867829590729498773507818721331108185605485737094496421678807020659883489865202050955593046194638883835401646141497191255522330306169725611611680274116553098921737406135004508536438243642426649172272268725070574185032248734060901200862992167635991657947387975371678048693045136016586794513430399532302242835563475533412677420759414741200141815450652630282504440065323155423456300152984693420550808059333178492523116933305049956418253460739253459695729924729874891638143278388695951004947680532332592429602538985737738223803928601432445634248475080346475089650494562836244770713990045809307807140648570940801388748706788456407233293397581078583693097463622517877269404179257383349217981215180086805189979947847504513140687934811335036866247753919972671112534936775274961944611189883700748061069235041832216328554378177746010362755597258989850291348575226451518342696687698832142354201830128208409694980082853126360229016317101300410978337699946026323232312026321374064718115733873109116235256520475795578469167507722497329431535059172664099800879711725185440627648286214143862705820538371775093438003102583522206165902174032592752010655804756367762079750823993767758444023440032031238943308599478946424195802118979408610440311645847467794034236088300133281864443347712112008095039708567470947690517156462516280747944145639115332336930051582908577954920283117771989916826351631224642199075436611864783690313953340405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58923184733231674161491926363964553132373837679138532857060041219044607095773390720235317826213386115718238981499059543563497501887483836824615290046505316345027469208963820767446472977753840749724888329412043903357717942934125025138202998837088986466309650181747903165389477981950563421200088773458391307015335997248998522156488538414291656142580695495915273902879600511840854626493749300898995167679305205945585051318126622276738789360201988200473128170084998752237114326397805392329603353279108937898991944618586223542760584019963796413118536150866247909366785381192985219853013839652850002508596793899187248952296599693418068601450660446902340872285585585442860148938966972509962065595497420753285248562562336086001789550272430845609752545442928381477925412952937667865469070597013742425657470078584074430986701401241816032046685082564828739964926763366973599812603048448449525057925881568427622739052253707324963040256240521816982934333945643561281488619769860434992987876479240716095299135723374326478549660160918491042559335179548961743941416091522221120025181687076459703146040431162250444413590323255217029409309990413881713584772487120278596078185838418115879625769831015670565401515233763017306785940920306754464073512551746092123922208920980681866833540669484943576402047573960527137161901645459878155356973803184605307392220630742202573806263133188553034576834474766369106409037360906077010764952670932146112210638752667379584017649070123546872721147477914963973295062729018931980249087779171718733679617359582274298438304015595268606012368748897396722038103734919989470253822289496180756764782423841545114230904249172120752246122576857566457901501005744166352899217559670461618221365753947639790781943924774497638352126272510202326198147709762044010980748218963303626769135232201232781541850079827509382971021822268553949789977398143630230720017858491408654800300847307137546978780524886012611470959549987850976140236430716532301314289542618232997502462968555078184346058306899402722339638951486758792979613142832503845407664240666041830733096223538980544596069555886225404454552716967282532101655705316005374294666363338114637772503794005921320692302435324203784969198770859940509880312325676844022844211999158121785463748810832193946804900780931886921105801034985107443297867548581378036853959645579262323274111531517806631727506456748052234960575864549452867825885592723006551652748931801702909277314736690067573459763927306330289144160759375384355436395798105569940537639414101991546297539277707454302833628159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213256873102826632571641987193863753305003940668002640880216109693843007573171519439799981586723947129262237583638088883429252492457777108275086624040239769330804482103689132613758147607518699018822977341507258014270786275649175642572682033323029246189655952173731983807824568688145472977805179779043703688069068593773914033696560568415243614679864838379642035337136270831818081908906832174522301439562770333833011249646092611666329733093113887468438518697148653108610794162526679517089375628727760695405620651424771300345100539149264983954619510181369830500997885036186460262568723179313506452682018524855400914070990916438067468360705327279848930379318519197273251262804991377290323554931467735636844110521663770908408155786586973494134176824674306130429906936926384587079971810951748690177009745353325283926860491836530087704176114546255592978722734731981428462973511971952750364963448151877876153362412440987037875902464314998029110496467705723744699505171240831121136869786496000551120412716870362982910094023835499476039671278568280863144875294646584492114496828718704904556476473021671879671929068275972840451890129841930591981516053641828772112530070483285542776006158400657925291698400512236377231804669455797930196681434773001448789463442513649030883072980649466599913651571025635641342030016630943190703954647800844613112565136119340551737142715687702007675494869762915575700719235079798774640191373688552090689315320829168347541503818028517770956959778953439985839009060809387480257502697428672077336558392775875039694175905071298204790891809045464323297356929916642678818725548186173270217166219078371644487720814622659446827599566510321252359793175338036674646573630030712670467238272240492508079881578745530654988854814426091860733553715329686164443110919435334389222860531272387457047806806988182621303746916273109722800007521319857079879926936462468164031098243266288644781122345931757253649662505646391614049599561073103748530160494383531024303927569894931649473376525818180737463481835005886837423717513679786452664183651830540658204161493907560283799309360855926712202220902884472365660383321642649502060989119108606964721646473934033864822930443169252574854498485133927638147766252672484118252180777312396391426105880466936722394986876058623592695016872713276830513710833583327293165532212562316347076418679679756986780874047000797036312534368984566921490368111276068879868044478802746402013569531686076876119164736977427635224826784096048145857356324092150001134065369468156650639066266585885928539170863559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328600416265722932743562981040050072340323362932047770995460058353211119253961600462698593512391261008180810779685935953890823265580974618602290212964093028245280978161792851945036007238485400639310412708715497641310944071789422090125968814321955450121724008600409378678671671990711823994889625683645445079831423587533712966480573140391287109685370684358426926710898401399793046013818664894957223180786700194775721916180290430672485520235248436623646480768382906285820753991079884953374272822940345786944896930578112377234350261308371837828243285133651098802348756078790515988387627221094373060654548567478451202575043257817409401911121901148668922698145793302893684315114569342032585737976166969286193320215651061692391885084794628693088808155641475466673528987308684342568524752117235323010818691800142379477784168268925249518452279437867382114521554656617970041284951734050401691440652830026566168443299883686261440493048653542334589491563316092667722586919077409774946337550752594488222387798935005333630752662402539741686218028950162912232677802527909588986956530940553081548652646574658969560202945685769032642342820959286342154333100803698594121963596174725071777229883858584562181749479630419752405984425966265662753374086443657194665195993635506283611917944229472961251304369766146787440036018909161007365242495351861125668161864656629868810314126058304705219781076322171872671692060176148745961518517713519243155402378968500382412837444633441884646633214550121390404670139877451627089714527211897614302146183228969449050798167297778505353288420018052939857260551363777733175658745963978768188011436659910786281651772466224817388636874292541699658075038521451034957963413150228813451175135215147047150347459303967959137803597448199751251542512613984098374998041484201572006257470996030450140470953566324643184624287739718943967102210225541757662585213682529444310694228881514980317372479178576437997574300089320234222500152184682391235071214392274721844082874475633945338220040049452051897450776655131066953036950525907129645096013984220608014154746530157316275393908463534702594479968426682516430550040072135118235698195513338778751627767304908246509471511326320149022212183165208058142065599225745387170705106162836370003875260241799578997775891698439567941628717121397609326418478308268410717556985756617467558526396308410698699614938605260922295182718192172070946190140097878442688268979805377229491880017523682884599480669275249521130404908997376785605957169704694826208137058925823551706709684655723104268800344983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156711808638494522493592567942791822740216999591912461270610292026242627207838979956827595222103942473411958856658738437671821583524730993645126247770762037770283580955607261531099319992344676270757624332618584094903430431063104078202059565614741381317428042554509570454932531256172473201575075627867902647506867691864668066392093198214616753526674480608714596628673331712605789826738111592754714078065260177509571757750100265236840466417654867176803463099361365591258998045942639579700049050818532873961342163045667000398562712845854471639295456841145586297986939657643245925133174974775786894269968010211248687756497895443778765154990796885705532674174435868948894336107303197080453743759517175917280297154839500476823952762454452300785236820768394735577610391723577153455738226918485599044935049515653896817607191180537518396601250992815815865624403666314705319060916798586475772725210557826735241944420901410460032449803401338212316273490205097631890550833716798116248109757111726727515424302551869881406876640015846804818091584155736839152745966585999826199345272189865536330684450479255374760483038239911939773307355758211363762676167735494269501946797935161306741247009567516782001414533713489489825890756485463194558171047905923025920403831685085086613453137729396981497855361237443145072675858221989623251742017697463601926831846631759488358338729041971142675213685428158337443493798965588739148060009525321651620286182320157206224019118310034962359851680407106588110805246939326511123294526802756960211416235635465821751935265544354660403684055477645754336617860955419841220831554099026703246889230896707642191458779581287066187188941843466934717680186585734107334960176982633950115735552507796006261375452711840065947943240128683614803246719372585603836213644151817092076723870921618783301318050083386304585182669750733122618198316145307414800507714597614722710744971000939448061872535456298765833280703703982851576404632532256803541684054046926528456555719159002822521992104567864765161450474990192451716489172922492308713383149180539635387130931186730249897504681680947924956604339682770944258839514720078981633198307320793014607661285833768603004207778695759376465490181179940271360408833951234202988698760511876541072944156686322259320712626770487815042944439108349248107983811417153740275947005794260248601846643794969364181349495707831206693311145376804894910380055605942515158320557191504390564202039066368524223530658572971300506252569673272562873961783626773666957097863915472610765208332396923219808208404369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5699774356576674688277003851436857433221160831190563799280392442956994261139122391103198534096177671728253117557479117177413015600561783802237838059123071451151066284190960854716967715017915845165244608052935801108002617052671736178708472318626804113978451673516836882595515861073205970447081154375663760849650221928527351455639562861245575747856913985737256494956697324689107216004671365021267621338693210856561071404031671472007095235134731144879862026097566016922173087040152617557793292881295153836998648911577997868473378561001130508562851236450520677819118603159224857665173523298414220565410576729289498925386738039842312666693764732130902518417903850441819426516580669345661485256674242902305192934032597783575107795496186483661937088115919049089721984134802373674255833715153762732594570404114722003587767493103162508803178786505752958739681615308717932970620212510790008260635229519182884991911102792769611165071596583966629287434698203210392520323140703017941552031400281609050700818980984292379457552349406805769483073050127385240751613866042768155166744972061008773497184212551494247188433833938138866485740871124715450103930934863318578810310566618942859186427152958948514348738503085726633305744532406896992165184779108560082418063171501858765661364804412953861838616298671987139263720153363999173982512349083039545309385604795857167390997863321624020416287980916976113724356978246337354331409498768799076386057072791458335357098991547974880441762756214175604494110201897309782936936846044311516864557389043257245489099806220521597072047525897462154824108812931547223103507194685846006623636184427667896496916144024905464835861967933225500811699933664028634811637245924469941023402507125845359471100571157476616518896456564301219756797168494805035977861269640404461561579968643902425281624177571114814689088966602715146406618086299575303493454059592990123401545134006360278061001382528642172066182588686573957019105982735997024238820293609542071088533846919415788504006973000887008251177017510959719055392341370309962966780299659301750446718590565089021114604542106081446136533737156191295592549145035793411404089934610004223617198358409414748274143460057399736059433559063743439852396161787854165653089788902957084792979688001896939987606067225725294886553451383473693496868027529679054071533652447368570083466948373517461883297822013430812657877494120394467249717471025442282090599393593208522260253716375993517339071951336642662604169588913264416980106663123633073912955015331966690092667533200077968740357913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74324160829574559515372554436474216171993857560489852734263002246919705320639098326511786166865377932390572165906206286567019965576784642954449187990786291010547961641017286852583019487320364180755241532856575865568689392834567148086244304394201199760532006120464952748226412687615461243905511289628774161170954906925202026884748437958429585097049753205744848341668211140928858054765983116171966725014223083030207327210772268529489885895928771301033987932510821356746289426048759542238436449639182950334111546338531048756564539243608056290138492242228725564475688779316408923245312446416585790569400870579054862723858783101550764497838541894169706419041434560087673190381251449447184794252628701391450177611399956582260735368784862642114005459926246053853606743043481639304090241843452657756301141636255940922812010223336474830841749714500477320315459778355892134821405713146090383332253634829508500579358789297285360325179097383257123747830063664942412962379191995136982600544473443959618607185567207611977648376286742979649724671752362423717715651989933689665954203180372939633593322878486645872886817575288363550733232871443872657310789142488102022169870092003137262810262984370833489168760936844474850190150312634844775406740078324331229665376484185627788518019895662447894319680708731016178481101030434736260653877610635440106863635215041991604728130499428361169386310403326969829102946536283174951550724042636251765574731684753616563389877763745348991002146309691022692535997648710526899651206066559932199878315814333383959919798712161826244548949751614705138671456850071237693191486083406031691510961318032987831186046171003620864199770485106267010669047143532335346703810283441379672015412841155132156292609538472134909722531670209539398916409389424968584139733939769898849756842297179881315580002402665312002062588772885811945062825184596558745284012156882181806580735864873894393049591491139453620020762400512847662478913851147253389530593448047413082391022892552972993091696946397213872323328645754638486407720500348651358599542852704230167923668879249738619769080353785555297554671838942446791423753264276160624097391445607305068290651566409638478377609099486907912443385578636294164947080924165706360605250833903226855134251090452594332586340794578460648970923898221984618720572295061082661228621213164448035343715628377023505968022122422078756878454183242761005351539168297313001878374393504744430720354702258467871919634573920203704070050268540696591794564566535481133721989582450371434973597783803218278269195974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188718969185591202564419522666180054744476521568334482321922281334068917215041060385446693204318604443311874232543171396884788105408194853874043877212441843485148169254693712272807561183566680055170340534777110297981370500425355964998980021948938143147689334222725882560212014995514299169006109410314833910946167978030138314602839681832317708308481288441839592640037663639873564267647320360116089541583717477168087777979539720396047207027498846337879004597356683277781075130198132425206134374405669319349775424779782486767493195794972926546053557783573546107932925911861513191425795212720694371853636425526620302200331977827148317056528886548343788357617548879260213667300971333711834280575573291244244633784334772371636712876819126480960378329580652558006379101775222340338419985182084515465800817737673452856770165284200755258149849572138205738285588351845156093480315294710632735610031305095197714826687214399638433264393073211230587513590283877591275491796255375946153951673185473792420737911663656304255448446039118181581324491021227239281243959812058444408406762668186833554048260373025753555145967517437025520502165839191399426345137745195511022120364081006728145502572667975290931546470935446322378446762415780876462760939952921363482013227883705826145581458503559369858688788924130479223303047296831323080191939098879428840785143254281039103035821717958842470747842118162720778272649221039167624931811691253922106672720932175310866438720708119868868872647524442599105039426018961459051770132237554478218691104334755804641436973969213374125310062294534854605837205869858572707039024029113248720147090440249552353097805341873381675219490770079189838440658036159278514497178203718319479778533707332882830272193042673957074127479517035892436880184353935505059305217082572868163289070851958263832558321898798300381208273364163590280955896955869110856817738912900666270638036060820256422229311408077080977411608669031523287257751498910361393353421428937999201744437150120110640291504585043725886810871818943591972397693830000947685097839804460553707052581457837692291557702205664042852342813311776037263604271688818750273163159379549489738757473911631548245182677376218758874907408048409705467337836383969483973203824211877513637167977098326702661769010469370849154214300912953623936391679086325113784138928503467354743259793055462334916191989314691320724336138088900830620605527779201245860136400296581513035499891171941127402125021491213078851878055184104627261448886979340892427879445014360510208383440487208243143207042820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113105126258867181326095538219134671508680067930830653898335644551488738290539130437317178221852890996667767102125519796986876362323167575159479325431251491225279379077605211543234392552389422115537083088414909101100544752253389118663930664370860621704499813304201384875355675377892112000940991439780718941907754669016370579697461711861623482961933121358133382328274194656333422389133218799836412143951481362017826866314353258540756822105114888301025772498004068323232053979614770057881694809234647778187198966161573072912914245603916161846086749663730573146368253296258656906758791032852191767424976630750386911685286466267133959315882737343174643524334708130642946297095638306874384241451238940139871943311269621082368087497401471617565915473460977998006092364566787474091535548616036156120349668655517071717592520706623538054901123826432387021088779310165887712705717609797101445055112119996400457694615378679829224550873001165847786427847700689245088521891570691363043153164543584034257844973875746644420205964833679465237856424224758088770000823765498833980603652827627414389483709756196260412853919805059529332524787432558982389216118242897060158326610246840116623740741432456547472520264711628410577035006525888060070013295884808387369427559250569239741737974610533575265539945990604355767142220861332892350100751791795075295096431162148673799295663278779555542568309499882785501924872030338402480450551920581833381807174482269343962393350070964562050695612025161045712339217663772820719677449692837454315501632952231960384957264477471986980002696359304406195459964299019871775159636563228649155974381749123998155392191325003003046829327713121927286781046839747132554120619858251913745699066593716017681991657904935672599775622697990113290112184191376717920461411572087312567664438762610163162442114527525018044422695908255131779819066260536563538254386830754841521497062572544521845881148920985792059673292272397425444805554795255440145255953157626060205856819499906024696048989528052788884916697617762784484132166853417810976490034460823449997538888016319646887307068709088680460576315495755371970691725891389496258496643298870075080594474657883772198239880303214561394778819906584934872897641383714465429614449751029811999437606151969233439240906226415794872673235295427857021390580702254507891791148000673821693396679450968700170515576619319167194605715230463500039380227273753325503170559375789016799913362286012344254055195732640441482222929432910144166154133964431253739774293302259128309476960161176193410108721388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196616395543761220129036769885663940395172936484709218834613255481442547809144709878167296247362119429221759494220499351755861004047698259756866131690231508101554879884397590606537151387334988976629503883614727975855440303242170980775294178156378187931015582844111810242871517700931855164329505478779137126050474768066470224856683257250212721469456596579341068744513743120667970865197365060220684375823030545118255008354969330331128532210720013785550886505045161474542044784702217354280135315113500293235528038102390487413091732537605747419157913646675625152845113511572760320803351843517872863945009706270503882060027859667357016443235417083195946789819241564778514947250209759138056789156435976403880839537003023736358210037073171458660541328200134904857412742798500277354968497065784330736030768742125098963579066017187185448544886873537092100590310783541466178895042110989235094832557069356376336730853569674157992748425456733243801834930216721920450475343015411557967951369242280450951252462966025368143305146117291134804941113413744212000074414879172480717621240694169955064334123428868992446386518872541217816219338266741976147277767145455005510211682443986399976988247357381247779872556832824187260226629035069171700391724138397173752773630887931443088918785272237205060806574310057920115790044129053353269416122495915693579365395612968807342677171470114199560684560067864687097256191815882818388822146902785028385606312189298543546153888207322218691138418461323180270232951774042828449400941305283433640116581636373715010002702188949797348315979084326063534561645619195605970590000706104285516569049767895548934273979264670848146608548227168428950553174172057764914965784026062158229484055167639726218721756583111530700845365482227120744160336100182326016989813193598327395151461499585734004057705760724481255326562977088416653468171801878336331957837469495587144744621134366957105477728692135389585818408215107844557378660690340623936480885148972045286128740103496469394017391406572953598139263811084071817967345792734606324747429830483244016020045614410960920020011456904525974576559829551160497093229593195022274993993256863213398441290054828591068157790699300092766730329044670955383098482990994202670498637063297770759656406812360398398911448458026537215517141593426443086240200523080149632572998986412926485254999647061307153871914551348093995127116604927100503376015228312155911313149893927492545931787635656519635499068328423673671927305710895279015421220140064170304187925832828985554585703160246918129927994972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249205853738251910034706836257422213336735305804066788008821080193183502457317711201774674615465935653915361615219226072481066152288217083526706639653821860207835784029725638254121958323299471815897056793486223760554269797593272342912010062308039878514775830862860545888499674895978579165277859243639034647861249764472542594791594647952659866150519038335769815356872110777045966242667495730151444457191959242834195561308408607329317009287046929884113568749542494909208993289178893664923987003087321402188287424639819295029767674666804575273835102275381732584450432552440212216054028958976333084506470244129372029460182381361152491251963346188241400529428440647812461479350165167801441141626518212237139829176849922788330463609687810782895862748941733923147375871538715128416016620229534247528832245448088381817612647583222630550221960746376465846537933555843179247902316052726225445589571512722225247414619176025035500967055372402246261819014323833796903649284605172080960676411994637479880243049456876667096414519648533587522663049287289030660042562034068870047860085111736759327820178981214270317417898087404608957440826874761478186081509093632577562148507650464568774659706861654498162181085034054626609370496216673027413823402615410583138885604403978408019672163862424347902732752129476948358175181204503984482516327735492462656170573817773596645238630646019054536476881604932895949900467249863171368392097395423037904059713098340396609246976633687335308714355710257378437479302124790234922926358006768625953389093413014357333926456711543030259157401110408455273408357161093576175369210548633110886330423882158938698780780726790109697881742391753344971732039992914817294787751468162972554046076451597644306483367049494005479225277841286948263853757627530937242370367771399724010561904408329366128723359186282466033557715846959763727281459886807768261739480500214157357709938357988197554882404536264556306488917471407776822709435422380103025295457103630733338399519392448308508214398737219422301905526641252296173822478178249458437258733638678512675247357236131850898298944112536666300209498425872166358233387299848492842627833429874641718534559862479840232826618051618894694775554520113481279236969784005067193060469761463949076284387688970596102700504943095943097374876867078738195104267756416149353579547906679498536942764605870246204494476437599678617077727888905718957950652611877853392905448169279268577796486757568050814040372024424335962989710492326474022808864677117363494355053586818787889876590026031486052140872886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106910004884825432418728949524553878312210205066201979552290995052880773682159233607662056083265598309105879323833833368353269438806472598589293078054559354705739963165317204828064685775676725506117001690956123630563189044093522219740622865429932469358211427210837471737242045027264687098574694796040545660001374374624629198686208842955364703970059346092555214318192256157565558674047327264909589716878277381582265198130933314884977387898624555492983477700213927804270428658645953506832174128391052565444875453237087986642108032245096041262168730434051911728068873888139155284796494431871075980879641414790027665575510518886202888031228374501565620376003204978622327575572635900392728177006141033769186661877814288456860912706494097392326027957377093949032619291173532871358859642793780889965185836197863355560885071994002906693430774254892965187667478293805730784982116279850350586679303697653274962190553575632964343213301427467820799148034052775370858352472495577796699418943065618968907034954412779420424686059959855464735386418489375303285422560755699443273518251332332238697418362437821515007180737597963619925958778580425099762473047553200724665693642183831428369268933317291105132993452052424912942245639784086445473535182813146081586205610467913518339088233894856329857639522090856989826102893533995085683276254540801033817648954413586934655185716020980633051400701906035403264643970573094275217903498527956738678067048949055722176821558730109643510209126678816902313800524422836840286785505917770135399747540573791026057230127456674106141653046339601531534399212299121563797069834632847412311939511449931570220018836321412291341954855178556995854391386579055369683607619367555105685874270273544825244169990202055765265719056881433527200380351301860409765355225872037597799024162776689804663168471588483243119748174484797995784479423818421936615023411989312592256303004954192542630365545486061239785001300353159772107908366824613208317983673199244003541277331374178631522487519753221929731185774383733074973136133415250796895546294241956332247659969954549336539427986249532174541277686556173273476680168805929147014705302918871781547458464989594253363135429203255753857175894378972167615197456672496224440737781564432696326566359563720439978775028021833072309287238406993788105667777064710419555656622979616900732072655585552587650526014659203983540290072171699551142789713467475738753534682241595905412240734082663120550374425808170788739194063824664597257136924905502049614449843448748798644288161798792316842810027627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255402976025889409781784913783117658415780199700670277450808282739794368727395039049603550672773911844502648908008872967040234775954031220717071471968575520189205772842919257296591586872785246246177944656795814760463385346735294671701728833898690287405176345349361084817767703221544918656505342921849145639777178441051973055419927170574358187401635176653755179124881162621161125947810978513505908332646271637756035907995063529504521704933778362597053647048795713140619253145154766766834632377495283720533618661866931528117874972694444872063818100325304993562754159145190397245656179862528611555638413213226854701243104501690686539880037816508340200828708497919491689685205998559502865493088108380091897352503682007171164258004595835786187140326101077060981615312645612634904161320316433181284821560320521615793524884589209070502170450097195384250503788463808015881916084754911035080526206917265095366005578625056280020154073872107894685697973342050576888494335777822512303419154534686952358529779227054961836819761842076795964233279102288308602598202184835537397309235795129323561077174740585208727762712826527580975651453527020274303098476462423025360258052326652740227092488902787390703595100194267506452474420086238160430728094836822088558995312610662576775426357374630010859907763383531464629611443144934706306796923144211331835074890966751118129058253965942910042075699761783592838460465516106514985916617444043495454569228867903835376608717532686277506517603996842153747195134982621416272963933331307088694560365201429583635423639757873818219826904756078734202173111310016308280343507420941402775873267702367606221935734795988110094228234900789482660279472004414846421340616802722450831617183619636129608949327707014837123031348875794126178118118819704192819920730449200547431252864456761368805678499434789229778377428420990408968547982199716665701294079407602240812051092585797676661596026207136161088583445796168734047961693477120701043692873219629225409097971823317904377473405737097781052408010731743443531725927883298681398790247597508819830288083822262894228627092888249231326633235413734889484694692692351815134988384722831271018261043703922289839660001864759767292601297281427677793908045365117549324480519097265701466815483470497626633284349626800837307694626218668111117988240321995292679013244449023913259875609072759714338561110050271063196818906943401050277540593788546645164080764463537478911773147089870953942628993092086679354533711943751737916653288707988011785322734834961517061977236889861672323185869684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76323038436685139457326469480675474235184845799803259545555878854227587475219507747556533535575492017343436302121559061232122794619572971085116619905374494711612862370392697328722147397557202125628473403026292002283240216462983193901685189837584004579552524936520514271075530302388204910385346241520739609497757116412729606485469839111851132204034372691054793553894785994733329380870614546151700153545137837103152959165872920104872627895736186865842635817290644059909393323315109159715157554458382119838165763181384138185987208817682929896056863752110793897671163096338588736486460520151094996256424144582351103134370206374985786261391618142904602366538430809041392871971194300746811104462842612425336665334500452946744404661122643369741931769879835468489760792704242542816354411564233711662395215255471031085719135353520715199703814460226962807684062660633481999862971108837162286106883883994183559288349334341076101547262682384344341377889469847933386826962852862205692585788174815573491306660669923877765549054144266387037190430072405334336582776679741624224101362139378345221720148968906841034354714765188424000341042342208613268385074010033569158885384004425404869619701917452579490486379018717961270325276132755275157998097106942774725144555854713744794891048100031086052234423444917317294615419044498408502344422385812896258314520580796409430965619683425246418723590499312610424335759940682347661851457605357801212491725501062837170021471412762263236767967582999230775249390547399101644382193206158184189563911328454455395311596457849087215951877437041919478841415675095438391436943134587433824346431192272477304274555626196276356786826436010694257246213236515321437152079373104036463578039303352738346763562543392488458101111061019263276521014816373276356279872955930144992868261317850916721406272690953030934560004127210650926776528470265059555410704403447626387220042323712179096712115274523183517022733802666358057217554077922590488782655093871875892400394461768671957342463624259428855552709457015015145010663366054271239984844899436324987735091656887312278965354988077542742068385979274156207280955291573937886825154083187816108081907965549537508351128907694590851330788574721506707962711105559572486129528463714302969870781487004960418978402847221290590628781875821434024133096206387260318013225045651359964954110666551519182056197311523069623439953876437725868039864059618926833406328432656903864771246839688178585704168455965571378889958851835466935217823194618966810973302884423080125249956725776774187164409199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264567900089268313092953184951170493796908086557493129757367212095640848158127294826206463361068001523105923015020654177048726152470425729055781429239502720654889786916821969808000615811331234920471368183486327808996677507031572119489382492651000872797984098495433916535303982377236060682395860955559679560165768106649545914242217122364207675293768544676831039540271534623405538100584954161912286084391004694962281840824981436417532750873676210315055980887543681181157410310216506397032962956033922287573728398860879594282708907335208649100430785563975059669250988833089811781978676096424913845577252677470616072510395328664721235553877015980116650419112992409972798331336505242852700717426234060341382869735929552836090674197037986580341594383572932915486007534813522532236195421276413779296491166794825302201827103949614641104328822850691962468353880034363115231192744297004109134684347388631440420204956370218874006286496975430801533510946276709788731831831266969111797693169314231592586094226024906485517689783826602558759022646586866384190943040740230326804409431742655791271417500436836436628064963057290930704832120694425616273717022090079823704980833409279956911278881675806215599479242992219018105533504454515329860178809495070254194752381921715300415384893911748380947841668279892793004774180478768085487662085653886535072931128502646282496751853914057093268008929905731240867642866207132366451814294307020042285809958389172799277812468539336058678562815708574717983350904987295284034996622396911281441860746469003321477915079691451401849817703292890693807783313047445756015587643230338503859125511254802753127596225539137194967458535985919040221569144162764764090600026265537093015875349721667009274631760814191839712073261854249852133952987061726482940177030368580832760888215531389749500643916022107230731781154394778822476872512080129234875101132335439293233863655743006582528665654391429837643633883514273427193864625731038760315919686433010614185831213564481873184303723600381893984325711371169267543600486603033979982454812884650585103107680634574644125705979514393284450272417704496664342648922404942606723370303423482748225823567548841723462772834684676422781622492958890104480574078570306016367450435958103986097831448722336299144922843905541130112934242241811552369087199274496678995190720860074538586101761269261117306936045280632471669943992713643376660660017609469127108367333789665380274995508999012155820988614604858246942576952380719624373403918033719902886138721347314391307720494254934900692278605027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225550869017429718314907251695853619081430328458857119856511618808052563307629131191370410488378393896791586025527496825675432377585322302939874540758931917946457858062791622046155064487386995536369703788877533463495500600628045585539495692664793574781620514081509017130593190975641004381155862162173385966187227456995382371313945693413826233067790601891882741706938736477427496764170378720961101855387154469493214158698427274145416995877964509660917197453272694362525164496292205935012696629113704217868560406000223008998777479033987557294730488642789585466495391722645086068493736640402537262441782515796693315714822460147670785506525441932851499381071236010039152987482006982500666179772465133372025561356075618150312480361582941784665709687027194726640660022769201941702098377977760841674829333870757913597096695980000688492216852238092891387305140127527037975180291580691094487498892816281493728885164884828932693482670791708505015003566092987609751503572927890277216582595884330173531945070495531326515894855718337169521139611345392028117094151240422703220257214726347370830834609755593956587668026470912263575268912966860074992379345684678561526908719897915501427936187499017039868512236699912975873168651780308817930568998620826567897781860233695053633127676656364018518811234240152968313519227513620761001407218282528451740545558453408074962366147933158957244289264990962465877585758588108820043787929135995762958401684946072423133827240957481303165878277852839698922021511205245045601820684614135946211173508258014086677608696764100228108714041996699041021071789243049417515169494477866605174256938686302631456675640905286597081091119290264288132916166807891024474080939430710774515161226415814834588172449006943391576108901891545401358079161101279031942953355984992067002100532560522045627958734519878740694528002156862901938703226458886300325274701406741125848257232125009065458769641478997032451635164890285197339265185497519593196257547108245532489545465767502288941888683334785849120829110917322153520048054531769088668120477479412214741824844039509505967676246585949169263088376100268066950206710438158284067530406319804919727836596943950584212397526117820330874853043564897457809790193748050892333585678873764906294825629755203665460159230328973900052667829559736977278785917512265590015275707366950973868305129103877408670705410845188959337070878825152905528122405553305202644189007223392123096827628252106990824204736381334031370408608391551207126433025609382898365265612885867754058280614688580215584450933381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296791660220036815335292082560152564950308209206114829302526723187781389891084871655483084558919591140078389098630939121700489765677231662812053113335233622936092966057649005809841416883009884987366297274279652720704439727414452346202883101511804449791239911951732867950792082780369965280202949558145846715217503892814232516478876241182042622134310343962931850610283427946096367524991116998100982170774877177815097886575424654075994720351219448249074964091138346300179129909108206700654726392574235211646261794773064233172853803929672445172082994883988847002378702146329079929389537367282893727226187243691498115487201295272690171850654612561278470444733162776422174612580563300627519860725027241214685305940371392660417425950095595437541266590309681617383928852206581356781108558643096680602781374172662976384994536963394825229644296318330655471020098884880493383550716485453186689188387480712165787412716222004004283908825409196686353884499789350455128615827668958551143712297457375947942050197388421542835835903715146388753254762617473649926676444262190175373758147544339255861623610975529520805297352130408453404417762244760086947531967210183232322131159537601488618180608896384828934783712871149876021379952614366621748629883586932800245031448071337905254768550266964157064862367178710593951489933285248768206937679184659856981931834803115657707253640857154901252991602044432467284686110163679254995979975609373357477853146958682401744327921453185410102774747289506094311560022310703435229546575724571493621166520096791551963161305955524856504990081491559175476025049690061895094426001478826709906628825722105089664368494638586602415862905740187686087941895831498247717661824147291048539894672288656751773174493568046489534976959601110473413631098401002470562324898797701225391948494593179416977591243841335680768842772050312531070739004605408206606031131221604483994433324132518922163210739307547025957902591291769398174177873474611460371273774644053367406550318845468645446800620339211330780450681636153657723700357197478449567048710449999722141153249286557378908007598073390084371113363315473474918144301412342885986559652519326424885873920494447632642064726963788945230511388830280828481515000859587755487369987300539364371446477633952045360814373193841360319783836346752132996625460173661760537833256833497773476967549404084056114274481036167934330633900854118718466100057161849758713536044627802404044383046033051988859370308943423173879349081036782959882622372956986775832804358719178922830624972662864737298865841605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270965510657778924897799901886421935906282259038936103385681902217877047519866994001840274341461116166235815050383296233630959104001424756671011972353947702533066076597181312535614296841904592248495876466479779489951492947087408102004210007564156706326372831833922776385297227355995054150953955389909446224367159544415009488083808977980770834003632436283344634876479874021146970778107120246630643770610482379670286137989117705449191385713486903411097889355742696266421040663227255627481943040933532393543427655695101493025742540614852783927812078885314558602259987805426429105922019235564776520844102526713094306524954921180453289673071401739332719394743843543339884920980584003860584637425312526471088851612824083648320050240365243011203764621140037171702850426673818240675154822114802461550882239615983469839476402986636460860028321362135783561280672261465927800246887082779372748760987376414330880817665873093115672725680596236720259892742076552195475202902295209126556400708082829672555970760720334233642065474569804746038501922321083301978958622709460469846068062378325266695581955837948046847920477971474248817458910189102132730016605207329711831536698344041851954356331044972732086267794237848924845167383391781006848888011701505628294046178980997204229491431330340537677838242327563521275909158901593898085900134568261469116672715003084544319321440304077505080737164712906951400340246205296239450519550401929181206429776034493412217837356846705321467026401341404005022902040373537808417302162945338155970671281985985772556942268173979315316708225888677260609089652255074924562647730639685741537260026865681974859298200969892642151935841160484149255042466866338300820036931099519656271337701942508970505219450525621736192085799298957276627882244319590690957165158737719629187555243615234100397506124215802083505167784992095828427801183238070746360978417511680068545574390676431212478076585144833751766083391941080848733835576289266174627474962209019839213791175576677150251733007045197527682345407537008812510490536963240618831024714099963460634358295149858341787553594056611979388818494348630502492148619764195623512529739633169514679021772708037405077854466112397461556834917771634461007766522540902378084494547768502973147252794976889945319160466378196073386072602184104081593457597749360766388620819289149643901913460983896223967649211486243675167237309646003492966368419724958584891214277069589729882230288786733559948140220483706240283552508496160175692833009164921202995746703255325338006325052815885901958639218613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142716949774789656826375978526470302356717384936829946119892823892547149076893561151340093374125715091229689401281242684815854787752573910081890524690672866981088496153124722236618167521648722449817510948984645340796073924726241704786295435978632314696139933977892565917600239538536004790473366255684470027535050959336666751793572986653652141418704041063910278735071381576651069499845462747601647443215003955292389944521309015034291012274449020330668758033745115782006770261419254092537761897936281393725785376124785184831133003901787467045649684256112869652964246419155253663892448806070956901757389467508180612286372253023359273306237406594086717086693755039174168515064741320098777206065703040162492365927826057620247575920039537441896860232029032729772106396275819677272896852370784890126085343802579568347850531961063684928380631904607632350233177039474782224031324045814973401566057074548311318699755582297791921785086488716441667709075156775938941201154355954593080579805150080756016177085124553281293824312768969826384917431755334486235634003220643098940251748281275262433533198197346509325782407508207784728720326191825329158039528673311919861761363861380041789762667742555157353764828875230370690699457597600277773101422933588501268823324863003839834310194734010259472954101057965092258607251768883760531874081485024484699406332128220163231824246584501573404988683273898519805244700859137385757233843397966845107409575011936654693826917981487401975802757650993093574072528316323244214914000783204693082641463483749871055603871103286669561270810283329512804504507577796879706736083422231220993197137220670625461011530649891272102766760863490272875732182694726514975324501254095523000144175199950094021635204439742537367126315557121196782407621434161540197302847695176449629706430625857948719729344162984229298079276467180936261566697835705950630131153293834894836959080321440582045237885619149387553981194874013065780575219480044199649699587875880658299111818293136429406822222646970564502144848447661765646741922709504743882470717809591597813163970068101839791084421678127901355277794880743266522677204348652515604689581613802883275964064540216040848758524315046034608880141490820610822464461328762157731260694418197170773828128807122879782253436463917769020408289106510151334194588130457090029338492305053480254574592722786853150678852621122952898715521378888453262302649159019424451974932001697759855516007545999412908292924839655979136940142205605274214532911850977221044989057489073048918295164733669890857019459159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55760351099510767084197728971707351852254506857603216474765575563882088353771462689784483484310380002784133807676259806362364967179245379807149817388950041877030929659536196969928277945472205826794416122718605787407081366729172584424843653149673600681990341496116013729846539950683948038892553583314251831046526334117703455941013207695712844469174260796073466242789164943628398918568773962914876067106809708242425801735389786576076511552705846652745824913367316742158345414072500497565256222911104906321817135697996356390963060412242496440838800730656130818763334288815745136483687183330722473729693532234824205736771578415265484179620722356186083541859392889773449139534224817062207139201490626240216042693629145161806734081184047363797649280551854657531996110545612095059641674379193952917982367376557034659479165060041467579678205604197603737455797268392132502945128833707140537883493855273487466625787294398532223966288624028373706237999544017284614633376431862851090449337874740775249980409557382299359349596338416425532235965286747521575504855971569418762949503838201798300772570258732722306418933651185178184122184939936242625370371368428884013208501886522784722631674398631815139395696719032990553177272646655974448581729315893789147526888154625101693423484862842836765768497240840422875825035116451697020896377347592407234100926433758625677853946182997906317158436264596505141172158096282916617661984715788294061275142853313477330751089878930948596029657771764827423514098506828764467405185749785770974158357294903420481380342981401933628178874171337845122697067719295479803115504703029989495718189881436922890205855195259322292105869529909593426605494883271037995914459810948514830589616763973981874503218087601711486274348098600647355891523733523279696392993047895788917321613293683406021012246495585245962995464967056729990331742861385679734131392251476607384911109052114961854122541285033581961474040819927964868280072468965700743916444685285370864418935490713929082702288029968995653169550398622701807949408118263598023941340232862814516605034777599976966454204725556889922018211950896240100099815785231594230788671670126286500840304164339949850738612276324328690691233024025230304244816921166599970748077861566276032833715177422731910732321744472201568701520880900370464229911329165348542963342920575298167589582220982839090238036780882892379866383105893676589278018557894570318227313625786029667886858945296608140341238066726551570820513298425612930354904901818522905045892520551289012151395565226651645611158464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148683658911566884066274731079631128403282444882127750749033054758160900427908229652861973913160122600208792091251669567324763206478302594287437981305716405459141759074377497279442163439887864652623059611862935291377363597916614990114100255973523518651162025619755219082750968453375014227451752287159657410144203523027239621097674385213677743485968713767025152756949936508862517248177582996582066910001747684553331304079606155289316777922003035289563444315916139321781166937286910576003394297986493456981351355807954842771044742416155754418989455040239230772923756043151050717748967186253165004437650832276588478504983980584472239469533352038662181374498172238755489064108403253000481468726014973933738447967336083262165968026547138525807747549528254523773277804475620949032723792684246989042174044155360322849284846154885302186446169267027284532827199493719154679270138749873934834462091110161294985385608869512171977124837499016074395310201365343374154684420476291678395284310319073981510549715566830965769374005843777689467504200291323282311636847111329399434159732662927863861079383716201832804214863056654755485818919958799356383253270734956563724843109382504674121050787425310783121391910049774603486905841786169041939957737072704640896076870218117847341370874112022747522169276836309542835871155717155756436285856290230127512758633999054531276031685814082416070925204557546550559084754241364968527168011652908148016390973230571585185334948469747739848795960639744962760990242465303937847881107562498522143520821052390872888201029890679290001330677535653305593128291362002261584105563422284641673424638179824051209561676724104920183903129454681770332405185538417754960943890342213814408012648622530702162297096299030397685497358400447083916878853298367098256971299801750484061866545886380720570247516137472462433558089081722789219100469386907407644664797184290829021646718711195390389374681956018871706037291717250017615258863835339308029559944740271264382425389619928129933493567402139523255712680297495789930423049841257934959721459768683792984545383504942569033406667075204628959412968885856565111369465274639483052033482032249078071306225047416987071336462901285105054588440240205246022187046479430898676508029588913399356799806789451502588281387529782670385645104131791198188589738450867602528426326750228240318171964170696104737934307831005277753855240527190390133117513959802618115325422599113254162339914717752469955776736072038248584236912701510313442385918558116005066484888274851623111584480243101449236550507898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192614457778384590539543320634968677248896798053350396519683456207162844153910011972262673131137544327397357839817137792774404310594665362017181010370484006136483880949958442502699420672327548955680683449211132416115335660550471561040039743291173437481645756876094858901247259642681152288798687673242720061429584547402509378333204657511045531229224263647927652011698953607614256952297269710480481810931229538254702279176295596539346757915420206669928390707405588859767428181308251160898617279446503499744957827260423004030360420278609859814390584744303207548195098389894614661975709475969269854342223175845957498865525114621348036486125607526049501590313438344387483386639952258805061400572896630402625825303117400633507088044574649123666135076480490594462300237164130418120033596406000851656292619342853894845278057868046878863274900470898276835702029873699144325815505567895483760792211289607372195636538503250538755833952662392568333524385519125516988856530712074301538735543131131552107662746181885647482556816478609541380955368721435870879750124081046300089764140852507594440233097186934279672475142484190408548072551774423750596264378319626520527841211784670558004776015251088955247405470771420461930479584291210600615012305846577367331038310025134280466040015343816068166557434539211865638696601441016155447809522081814282474392991929506102782910760862120934776053897365645614264219960543866236966867299184893909145255536014428630884619130786787913041726087973913068085074181765885711056020614170436131483242519982712629572305646067705267203919931084880695417289206692256531157258294475724032559062381442937211638647756157428926068683432627837018805764652434198384567242778853803339330711011182610599492723369222342182733622513899942314402173735911854584236386076072619768307339023950401520290017102148742766457585998650025090673799050787399510306322684452117850973982358176244248546767292795110714773399657512454816244272039745528454021178266883129942182499643083567330962493714164562685867850313919696957142447683833293959983803751141701122225946534954662717945922462902411790142870411360191377833017840855902495562585476910657414266637337492506471650113209051829919944075603562480317076807521691299335982070242776731476341002128070597445346995360599187460655510987656570069387835266889790200934807415498769493309723721375527482243577036315385239696045106133072179693540899604935528276009345946796334574905110487508473299626960064909336615059765430839645809840332760563419541695428308753137376443270652446464739751783089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100275523917465929250096832026850636226959179707041165524413091882268923330160185628107545886313334534547935602698368678892538369999560254981796347114870556083864535612999748413017428834095194529670660141572121561043250168905476445729792695405385561689416781625600543206276847865840995663242100237654865544976242151131883032261848746498042774265276872639986065511922945674949494751612269058619175009950209513958538614039229432818774757890657923654715591624588302912222678922658935565537834460936559016344329703487895597411405075947909517466521995191443411238833828151487511232358743437530623722990461752749574690794884318859941095231916187528735782243941211591218195111455105659618679109669569839697524715741358210188890335564169667392208327588333063635334476091172591556538451077786252400977174215348244908028296751703977414562613170101436765020585408864767333240546465710840002558584456754026127083157247475817759313287794148532989522969602065291463628160117319013507461315336515656480963914655570932180986346488176769364251744001794239155490837006677782415707482436467117797598884751802951046992259274950040468170088464080126077087124079675190084514939225180131545551707003073229884913247225373489055842587888615584580339824175138625203479976620000607053971145438908573309532905796751855277434415333921631959528702421840764438705250185673785848581974646074092278317307609780569402985214592881411527699543673141993335452649352277711926527659065522912212924404141948970983321457880257224656220153808129693905369315846926526190493976707329530158645709252853502839307841893122141742778105940654326466137264054956772479384781482679610417465165073150524162328539645190993690126711341146224950605343843564458632901113148576465035945196288758730822732751708442045974593630770598241106496755746947269405021555899051397322253714055868545419001275758263530977157568200654329218288632742256154835085706908966778932554723412928106972843764711322262923547878036007638596412622900390482418741951283996500003570364793162538809998978903163975330500585166510509524026321910196995728969115856532663989882616244622397401896856939535642580127388792945074784227174694591795829466318804162451937284235481933984345946858309348180403083166064316709806226166653557253861167444405850930958006956062797065096403235325442693763466077435021926877245920717447295704818180425688924260918208733408076898637050593898806735692504057853976003595864125097565258727914475838435370215819814677181493985171572415299309161381640187829146564827189608149603136219673991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196039496380072929064758178126290044598940810357384565630895975427982584923180474088317373600529580277464372205822176273153624395606552159606639277173869076854284252686813529988534557997316064412835559214605415056495005245048992972228282501216453408506429811512059030461335203307166575941989878247647692869498292524318446508308730353775795890711525406343601904035298085279035208747747800771569896058773823738135974950186517238613691743334636305352469938118883622131080781251275418186877831363917655336823853047052241353618387656632785677343772205338614911170367184872454651242300599863810009236537077238915861163446923268920396544246535075401711395988089555763419777061624684271328328515730234900169887156633474746879148631044207441071309269764925983995134284753363522334951982353755304482024977710672035614916445935108188467215755232159591573066788513722798538142666195305345343707526839293133687582945724709276132215320494518458233032274451031426713465140847949569922061621673374985574569419166979953812895426224717179321398987458548367156578905221170257091503485286129117057192832677859095696117137274187219767360738668091706699229642545711685023611930860857645664128396939387251591247344211583900484045032772717833411768617337910472174235215034515297106662419304227774261349386072324281956816375216118511217483352158959834234959746363129607333158566018744395684251637594451488926420831633626634467377239872660515102045928026098991623211653328863693333652479362737097600752443346578670795236467475347561688324924500456048288176797291349093775752914944260643363019033796837985104312116342601997715805580995842446615778933609910999161353839670238440182395216448367268316032435802562832007025790855293860534534385532681647045116316766352049705925776950049165732707833201582187813738747872900166211890709125385295606873703163754231439306372762058091382738775357283261966178166734484837062201406797866724011479433474093757365256917400197445244742428892789709387427917431387791810445332365994643804119523069632400024047485188223787202872547411150158916076430639883469194104337842165944858916246025561857815842987769731008889442883713764703462775904622364587559491315451815498742000710537123981407426671915194449623895056210736803709926815735622282728916186356322709284772725773643992484178341643307359027428790937872250375447437004114360692327303218169446510461835013949811376006775608571566618368349712947371759697100204810725833690917617035480949144165766130995285998987110129201400415046750647791487814306826481191494975497122306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158929898016014243930421300328687650427461372679276142036981124528120429351918979966802734048271541869034745961731105348265552699534431201309519266556394736345983841673375307225144359504593607197664744430539254312367305716274324790128570622993395635890135967252474262103814660056151214688846095296070334399638751608284428682717126025666227894542221622065878591091812246523721050120471500179388358698758118578867179776331481269589649313645976971890422673933129512857328556421343708673662717973081850096327267252274825873983958800074099490166108949070796589734361110639297685394958116650329806071159625897711753764797273260921100801146860860460696827794056669458750501801683485424388647084083960844088901265506699767009830488664198559417856179624572555686389340778987542503968198909345829964429596814638301283786413508701753214925797450837922177428028352598430238448567034997089886412183322788865792626038200844074971432184447556801798895629830431322961595227974357840246584519765503405668749142378135364972261519234810141466132205596559635314193200992754831633346767037671844317798759032664291630788383188635260384627405293598565747180099521706443172766761897665576313399633943198133501311987835584222039607971595483220695163393870124218457564323265464924941732880984923073049871515245356761628451077001347240601518792899721375592284740667621260942067818756972085170737464996497827847814315768092955802346603373523994555209970767104000645058052876970334649581917854422890616902750414819002773703566624828983705678601409830419846153364705500000730642930845307057283394235793437545414203619720590074280407289406047751344355090048752657990171113343592749231510109275139127978244217370342054631888696056689334517571250214372084184905761416032441212775873467824392517066737436942479798813071220552435642795678059636047683101611417143651781130147267969444607342819330559780716837146651067055822752506390101526460841726074300975722500243061325666114548123060444716300633264203109704401083043888180408741784023383764169730298691853408758729335138847591840120795541659359606891006436561096604894819027102602255919160487250099884137368644024750134113825136446691005968940638038752770447592951428415615398895253127572914782065004834093995643143864786917180505445110657211071975426692522456326952899259063529798150330764501878693201881748952497269699857747683055496828079034760598390962724663220479261739508115968330670985228967095726963867360735464536121986342184284496484144706976976724403571800554834468844654599611799931209567517012587515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214206397633336554062004638728266527233974491287388713198765408050962214040450911612192228875128313137383560512022310002568890628030794774749432840252476983778768176191635513181803481143014433820315266997208787734211086012640497793367447754703966586013200945816928599187254883208715180860295521112620840201406690376513683451169184418290762146168437191526224271675828880983784723503980937903899628999704442450881740580504228326253619340894528337129887525148941098438961746415591920250829917252955884614402661340473218551841320773850494710689894989473896128312591663958859714144231199053047203738575283797416993643593409217398953089581856316481613823713350243086964563982527820227907183620781848348072591136388614789271767222348135889770145496901074241148696608137540387051791636282550401372557702556984480429060154046361166225979321486131932555790096830274850461891784019616782557899969145851087792315831813955726607968523825396017347911573537273873344971228389586943700431643680493729062411773000369607004078068512057169195134899069321215469828197223325278592904552447429073307724791258547760432926436534936405826334050404147758705312616941883355681174264065486826205391973056608118216920861521035365143932436443305641465011554188373575812797192961590981727368519422338959538315951222234271381734437813310151930123696201709759419527945399617981681641178212645711675457875469835398899396822394265555164795421612304126592383435581076450812990176209727360447525629180734592110623644659701435674107483052600244782492724102485710828885820381095586010647953172907875303358657438269428903193585402028335558792324417391423341534430695892664661029716225828171672231409387007786830236858870858710269257336812690559735608189306805416059424658276524951735874724399474997900488276988414167167343351126039117610353662346111270303600979866542441207563913337241432469015742167757886718527680432197312441500285140945943691505044983687198835312386205851533602046274206869452300353969355059514299114296021731400110194953387211401988712638630003467802813165725624997637152233541686313899853337540636359164300995575523012815925447841449514743450006228472752235509319133640446599149263220593686426841633107751468217598117755042356827629761608962072003397244980307853130536014538172388882901986686425453308201190252824687920164667540999161334394173574488476501804886933493896738008208295376631040477614237497279889109641110765267723073328925509842117909670233513847682312574539988869422018250309608525983962776198064957603035106857475869125717274498095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331168568399320757802959206494853529711209639468998832100694048233352679002778156478546990643590516461160634219964568017376998946222844026056867907025956106465821828574377204017076734655368667726268595224771494636692986883876342408612505224089805272570307075255564773729159216600793242163961796562600896468244201953870193111027056224608091148226595427763688375566078005290859940101164275875551193383931356135314233957003621013478003808862918378663122962554479643462331385215726079082424035224318015401775031198286563783566046493457824902185887061698425547941577504569631684567956232358734866890706172510930083298667372347848310424769969340062573078482268010032670094165835216849837533853072549038019829531530706700461410395204018380359094346312174767949271761518837580065558037046828578825591242309170680629000158169812571696280974145004949573960642057128737298829000353003096889515035674969719424861963963191411356478034925678513835298038068037839325949046777113050196917922560740433463158940169714333809329984898254764787168321341004392664631852806385107215470779700849149095159868473422046390400306097662576013270675486005602832921886953291157704367188829436373236805798875341297711950121320026930735445247819309613140238614009429549628667106112185388200844212117641260121666575954227484771466481699365443942487310279954288082349088692102612474092692446456447560354306631207124568278374014680258452029771197512696203409516462705193399658366344865918553604780655794420344443143553028142763230694781340745132169136190482563275568041058439378197742088593023453593257698168463865877921828751421305731845035157393942193826516973633506141320752248100461364748748235979621174883648401071894273569757030640885948668831636466220312680893475282946688225443236717204373966109804563155149955503017165335571756146822774621491454110112306831430438114854117982917249005452522299567404627829864166544544270329783221804065740468909227380552773709295230980924301667082876276717494347842007156573894183026688635422856612728453191096612184693312388109658517856605957656513872915629330093877923127942383922244115358699659084722939009520825739962264526272412616417356239147878801420768097136203583354060767354810052099646593728595968143250595161105189564677948693855473260035885942273408944160393560210503771100263415994992504244702974181482353587905920482330428750218080087686463813289786106022753443653443675117906092867628330764442214411474363865921548695801381059298714647324479012806089152584074649300516351253884924039604916189266691329132276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301572578602371905265892172881156537888281492002797710776827130691941432433429939683724506248717533194928472188961458414704584188691720768225390598944866607466938801110225143158923853985674043802915888332621458558351094407406435088950727906017258875866231993907333564356558452901452431833733571564025710591872114084520280961850560162014596861649352897368919208258749781240409966393709453834338741632082017223456371174591233153168091559006283416557017805191648486654240885971376312074053124639069488518799814928927805979559988468584871774549329710448716240233686075260047442637516172140067864329940182926990340104185223944535668650123522895423625345490589598365334337212092714030806542184510206224870424889368698138202071784158158069542157196969741737764653857806397595860005873957585781003153198798565591401393868249224254867565551292493736869772934177126593442595280502847291257296173343688168523984389117160460563410575226703179897271586844560072470492889405029151609025712584493784125212795986091862163306712484710392953023375846778199029253168050538608452952495257150767413733508630345232883042060384001893939085240803174327742075629627291036511127386878935875558602840458060683452765826850851186375021844131667418555855933862674071031315776653008727439676978184889718644524362119149054750165052167640949673919801740671866176128070641598327933044017668922448965117519139521621152667197659828194848085226639192927778224168460640295714670374773411527339387160183260375471740285486766465833066703426080928364748807248391342236210283695722416273266925547067111609157330534859489088235913618252022485318122473163246613737720148095305065129041714917240975740969246455336040117814753052995214055840913993343281300225999012662316518894154224404220861392571876471147650872458841510705991027175104271073301583526607719792837999866140440391289820209384856492549103389638317096846135617971612495063429066983143866912848086561524598663021500603341372121476060587205548303034883774994901417758740359544112161251658710965806465883514505999091893361175004676944550995126557127307421208784978625642486630580678003612222625083394334479087639010642166805746476486180668085013227746622615363330290092666009167452408717527988903820048561375758459503627624113784775949555703236593744865823470721521565482073498478610371500858917219196140162384520795485662184768447342674554859105590204269542966939223198339780124269139454314505033251613758488823832954737194237173332272221304677780360474227221952865106662387609662050036277110870051216092225741426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116665682618751981127596064361890707659384080765909123877415250282174270175312707252076406159373116024474120609033111087219425887502087124232082832210852140725302928081705997486548559147874018565865433826776396602387563837597701928078852276268299050907476036397023304386292707576096485824768258287937739859135492801841155050825175590371798485095433825608572571115777266393438121908713772845273651824836584478242486614445560668058909930098596037392609665392006863434025293775342765743271755369840414911779024156765685078943555396296224415063939174531237827308900455349797145129785015069783474814113225256348744064645071491507086191646570873984484758238037409368976271851671936958743121512666051889304962562531236441464695923510071198267419213614080660764459814489296614838510380117577778734793526920244416329902604897386708858615365969036067041280722132435383767927761324170868799241354390308957940486444658134407200086006916641253124454193325871166680727777743623101783163590167654428810001888109805237927479119009863703436763351626976853470902973587369391334610455219603737134197590953474362335876841491246822378279246783970892854459698269901504239363279893052046097166538975067984998534030979200101684644778853978428286409150138150245262916576101330665882343417858006160774285550042467463938175290445413556110703870438469178483639855310264669974821303936153745920366317115820324436276193138580294147373580989653920653502056909650897365555035954351272270952101400217403685109280838537664131451279454171070536005753635540873938264239954148798776680175156818260988226062730965711733010460637432511679430752351757738404030212691996760346325810146205928288508296760827635980845775344738884284670120210706446161941545448315270163674913896794312105485280376010449292962377304082590651261836262238218154273000551439934176160755197829037810315026194145000244098746151639728905334848104147970664723282541387098934311432279490742750458892547391245704954039714167705728621211875171589258653234088155647957063343026668852125801813615225302257195868451104051396040619995602372107012618919735477766034104711319710994309246781157638107877275136098267157894812411734748274547704665786589820180794348154142354469508163467143326606381882425380554778690952665103936586297850657526099543953666906298169251864718500593509309769678669744123873242853102934243490668722648553433354572292278649168829703417954607699260968510561945123995608758316406027850721714896693767980820544411702708591540915731205686823240353535360780208511921065452146074793011649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208677546566593353428001100072904482241056889812128365118917655414826761417046670924423277440703369817059764784185841799897768931863994917384978356500841245864107970334601003808112010387295136079622850300666069146707969588593945125104492501374535900844920287568264880009971068787691721503450627877449218339717046287117288499424178231089446502908531838165999568715306805033321691960152205537886917052884731981909069318415811240004769285016615558132445140199827714754743472561036114476939061391397354790153383136330160606048740852430751945416809946606276309642804804968242005023623695067839039279549099233595541665767476834414425001189931760679401662717256191193691927353823562970915968026961629228559487235757998569816265453208484732347433506849086845096666278941698775250006923784210355397000497069101483327627327412615934997625740512776690769206463452045782103522965066051891039405777580874997725809157535384680042711738200948764735337539558169735948960849310401609091183586251269115438499340075995047108822658061969287586494532084997397470806799844859030672583046618731787214944212105253011557729233460612149373406679176098220012785268522163230541824953135710006718264679316485451233355147278744434342623797884734985775357499617485816861031854098610444568088269127767163023266007490342877270662993081170333609712276164474372565006452195755203205224161290621385199905945388576387940736528780132880573981042830941709202646594525810069845643247818673944093784071958060658838488574528569118768268400308371999535824242457820108167520800993520889860744079974125690034802210025377225133298797852860759826428973294304530948660008117550095039076773296244000990354999542269286055956886230877405298605446159484612443717911439182690663284330263229599582019263121963523471382720820163929048014287868339325308559511004566965467251190287695012497648665589748591606246243048099464508811523406011291777480798837239356687951121272049548134598166524981615481728798929314271164642718702374782845833850510992354880109694196770339160523920236455214481440995828381120243864154047818677897144840453775058695205288203874353103479994446083599168190613144273605946377157377365319512905601467596069691569171060414549363778388969006363366395532114001296070847412985853158313325640992953705819596685441088782933666427503814684540364693755084286655924760230233970229387175452334285518519456647924787921622876599065471480067419933270944576831588100756586740581333878446841604804712112932686902514063239927107787317746449616356225113868828002622036010410022682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330356040270188018236909128920641562339564446098572251579123062815342246680530174887690866257241192825800212152010232282106585521928449176111099307286432209081754131270320531688967220653531822762060310045087528931738496843345512548137258623170885520848414083633199040086438245300283353315653580061101660160882574564609711347202034610179403170896587054578728919276109227592540992248202039197250024095725843652416263168347181632256223632608557292318471098367691102726920600273408592915453852442669903880508806679084904768365773592025727852640041365226786131631070824095857706933905886794866678490301951776791036034827316386215110386893214369664951394799289616595579557248133124711032637886756145586585620084704901780959936372045767639660570542176444291815373433172959029304789844697393159896074659237281145173263953079300907663587135466829937658209710858262740324471123145707331652784479255784001847521109689481355467061604125699869823363998922345594571209265641953791551774602625796341853859347469865559043341170825300860684346089645559580991242069793394326425413110563365798573555737827045702035546912059659779489692020897673422183946084488395412650854517686893152822414034940524910919450855056495283315547414723889637017985214191182067923815304425222081530050606268231677047228626669524377287976504098607882675056151552489256283115986626116159918990929863429296829094336780339938677134852919926829217807572345213386775240490755734384795908942127377074470186347122634684965760076219036766652603177078089878779698586517896021095837608155518081450513612272651540586622667656517549882296602371724979222353834003626876825474448572176779282454290664635656335223930515679941596661915338736869066089013181626957953041358377880106881687604410936209744975986618465516864099962389474911582304490883609182570587627581373842608655707845979531068994856897224930364031204264453311487427825691112675167823460348898904492439550555847424241112297394721692637067264248616790691171063687671372958944607829619621145021613417644867709176546792903140318631983216029691007412030999532363084394781168395038702866317736877263026838387746796632718811918143409937589902154951358559328276809377753482086931920333946674669667202837617045251416485487195299014960793124825621697836565589473359871598259774129822983967789538489860346810144235883770572253274656834704270564493425350968032287849661739704561265494189164545061037735736920127166602568856723086751427546975163945831152078736646903310733281145724213013740149847699576565032681824287634445576664940592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54896099241781257989858887872924238355291556941751045027776768507730745641421700794021683636985369999616264739697536518027914557735143837423105609099784115764215677241605919213918400202386343588093884988783073547579795146106831541947625826353032336143321151130642732456277507145205181448456220948137046488897532522118125470303844765225144878350104373568233325919732704289390319482344382831920621683982886013200076960906634380260690415200427159985396094179969771452141333945238614700124804376527688868214978216340833795974677498754902769283059365953856788090704562347392437691500276625891575889361435222580301671842070375981329990200215563296938897223546917951372890925710926387034792422724571217368318366325405626766056593863088636756561580440770676682674740227972295924243656135828587647798281287703520602824782144725847980636558363046848918097715565479854464810536850380542702055347674360642074907632437723200230049641889492373034065509520863853170578972807244606946256158944555660322886453255666089419967453101582071801377256225725866862851581018332686055910127276609569610992030074232427989040944941487284554659182874120419594914336230363165320551543333697522807481435395248509992384146175534758048323870157785344061191197595047841913983155352880414737068784421633138711265287711749978881273777992751658274096513622442308894294051865795265671501133685162030530013157389724081761806757157769169052191357154238974514526932626241947032904064837763703497762216328773850907085094701583513388883468432013065868936867753768183078703071722500416008554174208142419280891433343573641717801334400236725748198130783786174224531585636708227734815750764067717362609736491172413546706523076486434935267496216257251318649800521377293171849480864327997141098672778170167837179114700310870462574299919102687603511803020304028826809581783547115575854128140260038081674913294566936347246283959526969490916353222609203845837409956788564363840664313472507626808475218785424718729596805666515352833152505896082408434886851355792771058331997541336364831278999175357464776219015744443702024784721788019885501729592394655085757450393083625217216352259127631260075262517124819826049899065446732105065719417623175739195437604535797184108961967698711509212961730026252418459653952097388569483059665301187438913638693869731078702595030752948244183662088354542734936357747153476207362276264943979235896356902171931230538792065889106030866470463808327534284481884274760759398428623564109834178757593944802540520005470376068947898187791143395717583338350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73924491833207082101084574608415240299304589275056400782621358213863096240450281423319787030152743094209864159476367479927929804008371145679269757101247300275067023037277871005982267974104960746978901525932603591541574991906146427252545066683479670402639783944382888689822389739793270792463734842143609897689936309870208377411081953757429843739432490364765183293471018805048960339166201064258810616229272925852908956928788194293798920330698046174103133080738927316231691017859406215914251788314409618134651448951469922705893607038993776099393586820938155575204703279902505557198839284499760794669099563322067823064838156525992676915342140133983857741874901373292553420566808372444732208648901621492999276781753843320605516123129949158575778618500852990035719232054610579953440975490596478801051963544212242331141071180357247998661302627236430964575293906738072185839398377726311039713379823791226793021922205370648251606327794621957124202327529482892366941382340202505229739811397940585512489896246159184696988983554514326425362575812143433975245153760059559752894635129412429400565039557718079936387284673723329951998405495324621353544912482957038389466706313542438052892661777655935564835569329562035963079589000365218650121026290648301013570771563539185484108467211608593016589195977175337423271198925591065750840173418028403430899087116021845798926350652388636969163776427659650473666838960208031890117069518383097022012079083442538999976628651795346920788675701314786191556936236974504549221588060197834449396488061976985950476190299983722937277082023065179811241161147674423068791488405968999798088137768806086774857815682100803886181942529789969266937996610161457945803315028844026427505535443418141139469461935911720078029444294540522200569385739366649805169636287856596289776950064437470476490602584902169799033854931617871915526848078777105737528390823645429688455401802554045242700839529020904302962209750878938450620285139130072150052810829767225468570425300648654646046004170971351222347723556172556960553154106775258296752711404737186579462446393556427253250624485234457460845569676975814977582324992087070820479365862498297290402704198723526977069991260118725017643787526323778153036550830934594687558252568026123865435091003716638198118907263582924081639663409610245582623613534021077349259283062824283833168917607287514731361050316497756902449426993144145665637911739357523230562517136070622913985499938028594740085277287928333143934921457455924470758007814690750037323172626787352215497116089909761994526518942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160474619048393618297744461986259846263079477782718325835268183061361869760820595105801321991709523488563269012942832852969251839981252359506009196874732667668768566525780481039441160315562453306495914361347313049653551316339315497622904101516481177785256430875418834793876866149898975927331258162741457861658273762617967990087773155239128402860671068842961201621828563643243719277096358759818845813613130297535107143148536674599939880612491596122802282358337462769841106038445941510308633459850748408878705338559695880556802204984230404898789542428507306153300837435561773475547431708166365903575093155204383640961279386101628503084009643971817862448647138597737329013788768475403094049980434007840634154096872109675265934109910485378335561127791523946840002244384789788791282013853642511054047241041767457417424316600494331827558878756979062333112195584958327931527259344112294894117400766294226970462231741366630793456396856510649535719654988138700037622396098590591533717907858677745479345613669178421703342925280982870453462056045644821024242744284386966746333627045503331878135407777431519038721729658268944861244744242237615818334276828527534796019682183563398419009193392322823563902177402593538667122085388823589992355029576288561992202650609169667903976869301331162200917580071346814781079669712505447103709377624128864055758026588038857936286801106074344099990597763893140337130446062899782460295581298362084445178142066428365219612678697420485895002176855867637854638313187365683095985295566365075084693479348141340106816163107054724331582341826673661840722942688335472722193094829302482378425593140628270831107867991970608566313545232354468158690170932307004393520004701924932805695504089975874565627797605185179427147966691716222539342348833575119967746273465799036423012728845126809972486659165741502736066934432788352617529245338544429257752499399112406599286596537708939323511558683762971563911931413622241901724113852471221645644754847906364353926351768824675944196957875221451885092066701582538244944475975474304830294126904136898651407338700260958116224146070495967819520280952993208515251287050744247466796409345025692118448434686413818427219428341344133139134924888450339136146068050456156037662573033858641829275097132153348394164786672992445822476561201041771469570236647821534207180628633301836551816316024479322102925842144147213243573688897517902809617282529244710347408421042181866978954561737033321873564063180925686203239639879663698238595549009582162604349059460950152183833768623156312853845499358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152764223624248969981047280966537957411169590757821207090394492931513301763875324598853497741687395857996180153085494452158460863800372361826598131583149646170138865628168377974967428015840037021265760324107815830952532164804708338703910375944881308225648171556378701196163478866304470650916481507138067691090154757357784025205514798976290716966384814008148547105494001993938804709930798939663635135261775499956211736978168297181226384885985734976011843336229909214851651551253805578743048331778451021271934831857582463908504284605272858185988660522606998635706950943694480030007004912108962730400453694978309814308212571755835575700185267490162631751716599012469865475452370801297206401276771207250215058082684644770810399331535724691535030739230444644835041308389368447102432449144751683735726169440301522569210790561064729726887650598854714699819203559111996096097259764354599459576936885661324550794459784777041736603996531155339901687869646569666303659965752678218264616108977440176819279438449370899539538438872941157010627159949806503696519036594786247452734992311581159756419472702299269163821127657318955974910843944747345661796959212720268174550741289619883506493307741966205543445740017206376493818102771407506815317666299510030713537013819387864582550882786065903665334044411004580201355522786521217221775442282902554924774667997164183551815734499262868307976837465271165634005029249499774212385085952793337524344541689867432625387264293982808591805629145535797415799898869348642268899113007219255161522104593817223431516737654984100641425950248160461625219793253148594140976446034831693319754801107326842700409161145616079130453954948810571003216853680070993002433406546480183358096545956802867519640436542132680188334010879670598500712162780920139584555544794520938333914405768709925427348116377522751420258530189434500514549079226539835518694074776915970279745879566510335704890576647233497982603294890001531779373344010685688451624445157149603992076697558443565382241422300213499600249042412636081744385141896711151990379877462237861872534972958654110220545741194488473110005757266834657367435459782258797396624197674314437186485838790345048162698382248588405908699256891010369780298241953252990423472299930803282264533505873212280759866346502175642154468459822115696671385997542875291217122049521253645496860487179132803133325314060956091704459332078672096345060757533851453782843975244492824368153400442512242747779645952915473783471458625718119397968593839742196470372898012713233115985404711617960632978189915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208711561041064938372373252941472223682931085453108586815666985589958121651142302898311381042315767925903435391805216728184601064341854423597712519773476352096927667859179339091758208550891865202991073665061725743110069010071763487596208819569901211525975364827909228122429449123741073008466634872160822044908943895169882316527222773028415214411740123867766804450211653686249108173969581302860280422187423782019203175059085040820582715638747802873960830317517540268797595665750828922592669967459780187181559608573683546108663942703311536326077350615146825483333347510486444565848489452176806719936846152146426012753592534044143561629719227005730551397485837892008496306238569004937141902282987315359492879855795301624470631112212583104666325664275131635794452192521633930797938158048768250827524268457520643827086733265203748489994986926632057618121145190699236950885259633422598716486511877489359936180893527477588769045129926286525457838413931873213597874522494760131522136760102710136778119191499631238890772120580835545701284820087530421737337488350052020761831529732398989104383725885350171212686702112945335737402150903716878436613635219449029999563809352835167316212174880884056655793236333794134578211887371385469689433289834288249853124589098115280774690776881836667615019647405327178816191486823161401845762833902085167559958183797868337624346333743134369701919893667244166983363099393185107163351677430131282694509407952239163556424809964698697436822372452668720523485100264036916772410449756987460600901947122674196791350094869048970500291315724850737216043312059783449002487999693971310651925205172378199048958162722009001193475878578018120260866553578020112506292173831607181787866025703595154900745718913160974101302137353699773506411783171769732216417216442299318979428489986051261625839144299971739525466426038772765360328700536049942128198119443723045305018831811244390118767768601789247930785084831695069989648466862776553137971323354699056167978598734783317433621595081507087769575219297198980818811687917372989575277124069818256799857542106194849315784461269106866516539254719713686095697901943568679148363878075498723470607702758683481485953268516263588097365494516579644341695619401331253442368082846395735844450315373957058751400814294940548360012516166302969685629811287344296394998296711547219245561793514722310513740833819721626389409130168762118040288012661346642492122269011415191699997976726500378251987451651158065924212715237181726000632388845972406047042512678967025875823395956414824480186305708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307293034403425941917271692688374333926286861746559177478980534460394251604649669045381635552725555992865169353145175106743496430083774084370708903316183551747366253454635883280225472888703656036869218050153551728559629202736632929335550069777824859154997564857213098381218890308437940866184748791201072063633168946712456365705747929570633942762317546356474353664889496090536197482088374520683817360018908757268307834754441353603538831807681366365978201818850204247272002725310767254741490218226597601415463890720864473911364412287509714262415662305981608077858744007244361966847656119940246309574428406943257328870797169426886761480068860198228765052857304950371483630145742274100025074526350788615043484085308105772242068859098702601878002120417212794527617253594467847936464506737377640606844382547987280140559458460151242829395270013575260361054992443621120321806036502557110200945379010751641834140973951900329746505616242450025517632131951536242862729720882321517445635675558578740862847058393506567688959969805963636646014696739796305999644512243334863581826600047835937157651465967688896735215606730445555627968960526216189313276061551637941848978340410187653971045887405138080751249555866036818113552006386024213570779445323012523121963903624243015708177938890316314236095985814523084797245759394179540754943031525694252891823269845540541767404229979160305648557550008424877025455946988075580421590966805517253018016744299835143274524766719965871672538501689638388359500931995840701593684741846367455051674112625902338176494348537076855314710964058851616014758903273755902645633696618934915249505407058888194941330206147741800098291320630497110602302079953069617668504722198558944884579379398362204035560289251228198352569627662671988928724045514966969286504542325479352546704725215934700232312639172121735347032890364407527817522852528299720226619793181885697457093959399998745475613894031748137945224011588018611483639021153469172749637737111614042268084643960006473275106768686974593774831236132497267731084352970319042392444915636431102129494112102205759808910003115325547444239750238149279767343542423655885549886426742571690655679524781946647024809451245676267671092410556650083824477505905624912805171413185224366433647759030670297018302789084423613039298189737239930596395929039961667821111062129487750817567645585501491116270766340522703670502516724739674128321816704528547977779063776588896200495902946000712002775694659593497879038498770919158129523174461077327555725594338008267244189828037441407854577146100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47254550940067667603020753900386450887372241877393177166112062529466528600781641802268879169700743399356611249236663854183351145518535236087627093748850883963511000554343747504377248389968390921280875916763582976559771308669578539633058289187776830108886967202317690932609636180213975853831493067270816624599036233043234491404068867278599725042696273529184635533936676813004788808566251766663874345198458751799565343100902226129645932593636270567999792392064981049060440698694915471200683387117753233645926012708612809243930263003662284380835637888118432971356188795554702528907395760842281565947278005771525907916433416031693602385135589839295091902831425819381878647510570871269986861172508597288858739398771622798692043555339474247112524960176745879208310581730225682238980309096280734558169399417934423926870031599948194312562368399383298255756721393531876576662861538904399394903199913189043832128400867149164840366154001382894433954528075062601257572242800134902783508168698629762426470282355821116855490093733277615991114844911378647474824161528435519868538300350998699222955230002875139545516812955517279003759112048343817186689307545786417413504489960565440493157639642803880024465528979931054539332797820247515740016877533591707741100998997879274559472693649546268577220630235814523539088923799844446508969234375838590211700838317833703778359683351768632294303124640373176294965337778722140041732470107324317232823432040509043825141935676298863182017613544507587503497078800443541983374109308949796033987177807459601767205967686510658142551038833400094008721243237504213167707890284058951242437033875611502971571860302503825543459965984569260337282664047378388822456064508602737217036926521640914043252214457708682833373487414451661244546195600550003118571118903706698915332736103672976567051746488294574889076568429894721027602390098754728810358470609452673335307514335380504068464346399663085614901857081340848036652673321350371282184142780231507315332162283843910476060039167089633354695605517964080099311936226182441506778339339767730753241581031463503890143122383386448613614416642512004843494921601485520412107438695473984358132030518206262209983271603317898342579295574797851174484033542723745576286032064210444431720533770310002285179919584706335412668445241502866689840090286010031886966476781884096367944299534874741618627280165845957381694028413843686893554274423817513523071059108085211645737313219999606371658113145443550295140419438309762764189241504732251688128684057467374309026074171818432140507316404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75803556453232230368114835694697543618440457954169044506002731275165137562946489364330799407990134309554236168733593712516333175488785774426667586113671702270675423639733989495421038673130166456011891496083059587201589224138140130031302359188340339990083656723281120118400428676964292943821156889392818369803051302894091929920602297979965188241004465486267368223730056451178611508855373303775399629408684342205093376606890934258304878917510157017571609544531666794508538328163567937825531196484788882415786762874059257798886861657049103365486279987159275024374694095477068787446699945718828286861783216357764297401301829736964604709915401982044723650624435414608560969513795551305403929128585096853957748459127308239079687622455149138003024937481379425247980197452718172618056000429418150342215364808361830879063486836753743616431533031216346097827263193201040069046670376968195882508813710624614327389129762921828332667526222123123114040208801457475141790162804205507851874193651578545149520047870728817005487368865343090921407592715064200897220033550080110637285991343941816188346399078133576337881629580158584793009359306761536766576378088408585781347465728179682086046378091721207476447641143565907389683945876985197535545172926946026157845586130246582449731682080559429181540359976183620401304082859706042210883333516227835316352843057035993525650229525564657007066892937978336294179077900033384265769128312719370187783843367614691799493986944291123770300087331429982529249288473301900487814547957872309193456958648465998175669499746686656321044447160229598156737333222018927161162671179779960343471506794022019679433143178639525258548082161298852771308187256000626858732163813102256580642572138760739360612090715223240343134999314369127861168824400067720187904390249603059845858747089888466365005154500809295512930372433556868781073166645743938925900074937641225108668074963262508634228550088957060969167108754719309566526927413141172811417475489825069029782995936701115448074478293312780542582996349052768538412878138598779779487863770247998632399580770690791601543606954433344455422813999982088631926303875110433041353129914972481184149718351131736737190282353082778019921160403747510911635644209821645299424573707278963548461780392336407481097402125056372801338214768621374610206666611477626433128670339709060685831898759205411277466371001893005597324398464924990934697739312652085606750409208309745680889286826837883088021124318936348751467751414066581646992752637143274200224732099744495288024639450820693533838120037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287349890207862300134179094718465669119461396837735375805384539188744862310246971922018857096021266806223042244663657101722000724742017706531669495325009689022804120373764666040637734693998680212030947837647335708168335329722862937150935767729261964804658339464699336314296449358164252567695112239092707854558989415647810951239959451017769771796620866142812152725479828621881278316179761987036019236841802525431055907523924627627076192837184523181038158071919621304423125261936069883441461217200636689000908683104158803518016723478159280903148088873426468715354956857898848482934165237567743524836280007830576463340676623783575399281866368770593008656656736481024547686024193238039199879439031805355737978149921044567492022492412895759340061065832340932381942115603700457807275086544881656670477509962450851197004841889925110348542893350325180773826665992639149065621325015879544816073822604058156790278960286075836505574588701029016450448615929097184520207631657316763138336036347291357493396268053192867015561745474050891647768026602211509286378283958967744292997100030568889430700298014350626839062099470869655774186090705235031834938449612912156786422437212622352990073069330239065913514559074234024203757003705281945512163113524140141853939167064329418247779781962636393518493548180338095209647187527609607940876811339737763219119450599611784961249972020857417499986459380458295985784821990537332884434570163855556811750880363874199683623634161011965814277134932742484417666818397777402039188447840746324503668908420413329350257030359325824919051066314588976165658839175669288910216878720802974878666209959606465392869132848183752987826764075122920960288498396091181084275821883204528284149710690330441097000057683990172991133040986117750034517275121379043845856095969621579934701905830893713299252435349475075454541814723578043106149389990117563326247497284267228287208813306015873421487200095457345400023962789467224846485285571970593018052459300655467976436289676719095782824631830016333681836726812806850558024540264591655009922916336368202653057548084920869148928406546441571823753082068293673469807883384259773823504600427431455334015151463766144919608881463548601521382728250752457235868772943551319497913716282778990661933801369697189456974694267527877503260310550335201441392541981196237370692843932825595658664110535147571268162300334011589277480350094427215351741742026792691340009312654405629114994166043813080061987274535240609307850701732920188640326812789239471925274613070546958170494729061219857629455134993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257957025244219676140519393345404639417012641703302197807532341629437594127602393097279634315253705021172427062660222828585092346902444229384398335069621195199859885429703025710453578219597524324916624070884167466747974289191099225605792949284296581817141321221164454541104732898299125134898395837199149262731295988338012434311039543963374201361639116882590974025490198824467548885891248088386108003739296329007929728534499133406885166573623891023096875813319230399468945494516667706054363815531191892837819972165381059087961437633407675852858651749865851262222819752089905875837274756297286792893260390178552068559292048877155780826044485448766353601525659275522285168240392287047621770911348223889292480031249942470853224274494433089712556732160157833498588023751448178640140186119698065313032627068958888075819050995447942788489319136181724000115352380375518384820081749118912534606581255292402513316178240748569030742103944708724207532871614869139996044417227681991406101519443104779007839753310929011192221659838596715600141808074623669192876403317840720383781632908007906841201126462101322719989530811901326766589789706812916534617565898250510689157434168824968016782706426824647448025617842489047659792761058376258078166508819077444591522210251452045425479825645370852359997188345786375017600383789404867687315272102112762427621409908233798958635008928669081924196844358724581091315431253553111815114194182440415531816269402133622750882434292031002748606070256735556512528988528527089221591755015292229237432158935984234571343163313263725877875305514484362878674838986099332850846446806465014455407345825284447009234532901977179786519913464060503515566218592347053891583817964330855767606333495048222140773762457951484683746778407890382972136958718044486695136587802131581678222333678103126214793102832286431926905983549001649266277579898265458839225010278154699316799771371192597639449695402346826444364704545570362821095340455280766527776806652197861939738469976706102495930731136514140579818150466742966505622618079401253043301438138354372259875141112896396535325325789729290110149956051832065279518565913268311212994589791551977212039161606391215029357219587572551412950084074197205994450311740033161636427379309909124731760597740297920732548482942933194734001371222371855620689799538808267552528395814804533640229886277915689267413305896376195926733463318027914080522080915651900475683125981276850062667539098498288900139006546638129335868774429092682673460660273528847219208083607841466428747808777603422222460299806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130507425402528167738763875218339620172267386957081004086161089803783503287723147189988043361637448452730940440332135955775022774272952067619518916645973834786596142519864578176157407861809861379038732364464486479321734221119381329382657094023913705784663710604493112194026626897774153623995080757001981241437182096223725525113013286463875619406857293164873528710107814948198254363597361912633878708384239430841315971716079233035805338511871881902085095960957101671741545048955798275678888125564251619644819526015161574297433845563553951862639723792774442355567777668905030730157706020536867504455030303934709517952262919591067508131617867040784868105763403349401169931439361017136601961006489403584297283465149825301275264901630133905311307150253697003274240931807878175138627726259447766583092432404624283983252078749279782728904074173714879033485598940066935900172417194002657171276444613243566524129069686422511511245757784811181853672262188247645519715701891317953605039338814922004521910678521964110938023188363507354843007679767626698268009929364275236711076791850082791713991664079818977980870098118213066175177743153908822317759036437182574026031538368757468741815290761377154315607357085000538682199249432016310892351753541949615223879673641438984013077538585810177390733467221033341964012675814136784122765353182061770846912218558873298353455038641828787287016941972892434601195834994574592304096931011298537926945135819261097756576258577046429856437443134751349639926031158593559959646055704204293869109282607634422688959085625404530360543643393794062244749044081638746667234796620131367454537873192102073933940926910812982469631038790844031308246012487343863344967763510892808031499124040510790837078867704869545683891539723433448846211776432804005443979341069455552723878960549591935011464717368742596699723978786528548222045063276730367927382259698726440607627976244721766363517239843949431128068430136355731661030468612289962507333978157021231555256571454072917796074022419042430610994366969443876719750891243296545475083210645133648547919057636925300186108015354024132244319537820119752250807469160035145234205450767339720294119351008047064580234019546229678683841613999845611929818761670317589591623476519309086231984689466700509993436568156837736694878409668415306421568857209051659287631735439844425055341344334300987390180851682198566111828663446800259526938820416278327507077623626564569448243542642236117994786219415942500515743064232889985378070351020844124597030686611459219130820747615885165290794366608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312928793287528137028599618649998338408251624590495469824159029075185266003839181384442545673292227883155349180282828061465232135596258520964689406235228113192141169110624264832060687897519598599369682437867529067297501761578955563897010465607272384431758038835514992405319688434530321329840465475819441417903558844817112021074124775480347589561308686251336723429665857304805151428025398111140348946044381239453461944309320755148035342720285139612902041182255797638631311052059992045116932904386952734393176050318110464361421517153899905182788580181398341864643640064826807255428444110311260382483391817740062639179780720735883014607187707299876939504023087474251758498632920191252501881422122003544677844385511182272775761654261801211617096859236283587978781121561649794361558052457584233278126389041267003133261835987419843888977035509232458077290897486135206443338361380445672029804944799755163610883019541178930322236367222019723750027702677468402391135176121407176686272479192947165383416785408302573993347375411756091168544186244681342058726702897560208323001063501770966394830351749581334183667602643053956122340170871460149785457847333441539052228212578319144413607973947904665421141574250719911877235030407773081705824082391585508265147397638365831861533207924754438359297471914513004518921148964071849826239298286009453298647518227373619136524908102118649484569561165675726300919498564193431219828736621397302319018077275032420853454292302123009241926704257609477111943833955272781486139517960813901350846811028780943304872547039357561051483924350532701328233591131448344485391352724415911861701353524806647437399207203577718944509364077435080344353470472117239166910817269386181745770225988137062521131912976914575056168187499394588679119437900649200851674020892882626613634850929939274346375181019305197502790180898283669932096895450794816893944378783792344495656854032359207655968800115846504714271471614839596182470173218319804193370548294570512863632805137690061146475256181489085190534762869151100691733665362440147172289341238978911336876856356282507860443839599799694318577455699967745675338830281074698118645742609113125005851102233677465466146002579756173647626409180599054729263372599709247341463271705889971394266133785499463256205573196409209858822679289069354019511731835574737827499551222663119751026274948771506110901895478227238802574514720869950996685016718169899254347178799242975840262444570231367514917216481671548958324193462397826097799942698939723408823572356298585813047293834090483840398117076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141737152283677096551359534352968369299072577467692869851533315817062014818626942922392228505400009851384214696734914058683807169047988040471073371887820525658331995077973305118894618819497838088729567566158698567888996898104257282309288902019471325364590580268265642579041136012111549859262749025553403881319367388895706589890042214773259514146723495246975146978283893504382563985459946891168578236464714959662863742284686447378602773087324093794742773602424205922127653310402206372683095441193289903815041621209153307495068960825860900922875089294039358546782940961962598975356835561576485829267593757185225703618314135976459303088196377153277687762941393910906441407027781289258894178371782396279168473491002633294426129431245111966463939898644693346598379526121422477705129650621504132134671162691778850023013614192312369783917908938643396085200283296374075300385479791794657448411804258845612115685115087874755933269834702318721702566318033829636295213236098943369020780081995684926168316075978783387562010619601010043644744991178572323251847833914843348155780999081217478372484223593775626074925144698254995431026689624207133757947305178171800351236941135462508670120160393440358280064598234466836012412469344088021181896999339675753868179926913260153570662681325943899474579014882076590682735186309236953498370549694553061223704809961457981419388407245771743896216618102053323735702155235571415506401381937142861073499847814401193548194428225409759352198839951154387276344724472388379619714933177898935785676857577068393872847816093241976679534813900918549311007911212541963314257293380007747834649257478709313905042573479665023784097378482547359824391134676050875741674682372893608462847443291744546816941862392460924670245745039047663890123039155887633475785203393181254940048819503277142077029238816646078514943390255522950474128961128523631153528034275060360975150046398123150530575061701332082077382711107036407993057019394044538829081984828947294035145465439994581918245814089737561987999982805671771733507808230814625883644382360878889394028682932106687330463618533715581418427622025691565078559022143326738139140358668715846036194598607032570199062859321444619519995641008959394456395017468276633107038568107830766481541413925292609024315296844251415354292144247692123444663232846186910128991610722680713072911976829799554781468010367536025847450538710245620980369628783388245538319979788214900813669008554062477867202356399465551703952321176039672227202717798900887640223035541523766508092869855249455778624707393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45547027915765379406494207831635047974737403055558480531869150240513692387529185467646803662511577479299249222202971772159089049776740715008970424001773319812337328505920008698362795083653340283573986750740663913352807287527773591235179138100836654319047590158567097881312111264695713651349680261151961921668559927939543402970604736787360306265398260475847929687560280064993341862701677603700579280615929675123592399974570868802497152044383114617787857798657913772729084186940945230595370264647379457255922116834840940912144293713488309775271208657425136753538036256696317854042900076170686706748499170740605192526991727690177830686022092244706769360955246893278247016967327469140036198586056944755310135621997260007519565190419439459766156816344831109522211075055081756609558455402148496503659776570470876244505582230980449498550589134087051249099697074286670909010945478653181267016669758350630323992169290190063947178359602789571084217972111255870753415988989858059270267616333992325906932490336385642851352094163071331835106015955813248701289035337218122850107194748534217791838130083679046864028461454848607925244759097165220541595522523175935926910935620192272260984702818546273513047515141022123675599585958745013079396867632081406947566343552364424678115765570097032838413795468308072909903240544652003833271157131276816385091680884995031365305765983580732715180847628751571284208191236363086473889799117978293940521079018230540451137229637364466440583811163826476258328729969913014083667652244322759059237443788330061192628462284051493612661207444748754963686892862565556140245743376925648396349314607874242890479979327884558691959811437978537236090215039537529728889437787519219255634779925514573651160796902086100305776611510679838906946124805992148801294419737788508832360928013464070854182926214159759582632847060210672618092705465486126037550898767383003926497256912658908827611552868660426501809819503973582441106264716874065087752135542394769131502992916967279656552349698238306761258249526865302560639389127099949558134169562784411563734544105742005985103848589991522742777959977275701422911701889885716342388969520865016429508877755995315659450042578798624464563830138840444443569048785187888925762507979888319400497295496574499289549959911184670472565520321437780955835808646426425638410133127798386527713325071813515378196552501928634432425967250873238880332542578029511941418050047936161706107767066418230983983557591542389607480263038869406149017531134068985836888074680852211391602087292340642881179994419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113583926137100470344818723759931352194060632282576791922406723537981880942196081970830591917584094738745816159791124406637656861631793218238295299079486272270999156738523302696893904884959169350497627109387541525651387168638352441365983281454887461546144987824426512385439426679097328154288533667575343799960787000020418971366997517192539155078648359889020974348903368570209290112756620932234948333877622141483976887134368627879115366590080867767502151968668950306297627269026581860542574266210233370594635580615713279912473532088014054708064863137424082623225763357437474822955433043302062185758464090488078000039703659288862833333516005035578575746012649735913249862055286340894737904926462059916482359781785555611968999347576986070986837530546761439822381103808923914263543233167759775126891742831178096678705168205541019008802800093183611008526250450006922202148106894082718383535104631897546680296215539871659585362945961718091530319689255121720701253128219136422341905222649563076839376415132214338491715304650858402602517485261456395632688802299073562181398473214144050766624464902936147010800497715311763389905486620574733258536691627055743179703774846256070812264783430554309478013529847597054227116648566492948717984253735695058042477605438344056793714892785709411476913786614914301980465395056746661034365667261327624720405508940706422981307901929789038175336811870935794722441226357768759778583790782881280552368604035790690047860370684592335927780712257502895587727054488283595572017378843281961969315896876244100502239911976047063825748790378123727619894622877191899614422357069607386043492025080182516336760906548728265188737222362643944408011049534307077761134022979438263882899421544559868681259551811804137432710642513253510310956166775465815332164896139588268351884001651219134523274814284105557376576174498769217994834463464789222040133787189518858119319867040886187646877209861101274157135888890112566306615031193802998820519553443843508986912041578572060720677367328337838890185976136692147555575576881224513275610373613599534814429351645322041273376715818945771948024951601384874765181479202648704046833807767937116352390858948605055799537977047187607946175329428308482463149609039621986476729916627882729671042716583657037529012971083847887180977640669648778283679965133872001384444174110585637782063686455429949653124692201504428489031318595642454828260520191536023338329920539472549797150074902855416433459829693008332328022749135966947369064587698489589581391846533621295105461683178827929408845839476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38473622692325110085802565285473417709346563825212544788942276628328242086622922078833884081769691562442768563138752078411837989219802608302641113099950581538904754615033661760942536301468536286694935959164422746709239468134313253258166211805486553831337183577965084606054884950605399884658551879446782101567726746659828975161071126041551666463333591166940663567560418741548900847588716655417196198505910461536247512199234961059022710468569820118169193713565650776907647413134705400399964236253041638180101239500548226752610179344076414457395158226466277140547187883531979639798946322266384282177050897350952294489480451226970041686727326965666945999332059641984312475078163380211364126192491516883320840930801698296158783516419871392658646441615666404994155443243259203204904933919017915018918062889525137403262222946022493963249897968643469686933846117943260937906850583177374085383878883662844313252674142337293189218325131882211294343819741311498792126665457530777824406151247862493908768139999094616810867432868197107823989708733604390659385827619914519897355783872049474183989694589488051845372355828644577672750033431807998155090550105767193905352782035818860934561647446098911727720039917464793938228008012103944562169157452923559869267714682692872783414227445923755512927591430704511546715085379609845270967134932467851229122339166103201195874141617151045583079083753376661554255778562544698167646835330013958159325923993736563856007608771934380478827884651458601631038230395677533287420438705773731218066539252802889355871102152088268922544729360966045427826873507045581876441974170892994891814054229200102373250392927454163921538741743024795988219307522465207824435148293517716810511066177834078820700823793571831881251713060331062677985493203541557705570163269126837653001643415219148611860051415583403088171681526680868099788440150481078746571867929333052876364041240874980747221633826465170785346081759815744855095172608734825981625939643762535950027869939828358726546361979079072262919800881948839856320468970218321146828615336609974982740426303763819989059788226134319297178973453861662947463476125236553507304330109181465625791610800035642292855774356220870477166411455970322339911981973838259617627145471922983912939643927930201799235443983712692719479072342695699310012663548693264723024889400589282770630495089201361335712647130646503272575016548540579010784388531954950287080768957403830354832375212572198257837716445247827919935978915309190482372863099776439666791912758210170509936762202804896725685662385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186761871593571282551894066643347742797002929502938426988483582763338605024085139702990256452328933284730649648875981917121325429667736863537836396677939100078243076573352772593329255206698689399665348177809609295680559372437446915650450878638478280831461278657396140778364024640039765695568211663318840805209880037460592744584682463858456490798602452798651308308022580867642822907924859975257993127357360946948503587702843429439551182771023167620265051549927118995833310138597668838106999206227545438741486964673297911610391953785756324754660795873395768209542401153283101741038933662061213289069406112967622025095536674058330282442513147751138889097775109655349689770069704129554625506519753898526512096135620340509962877132371969108736036493697245290126837864522532508632533719521499498862326169257057250630503063208875522465834740974421979097445072082692463395850300723448761854712581009038225585957544074043483215579779852904201235847213634652029591256342018939111131569418334536088671780766567018788925666847369817999922428727894900416913549434816137076102195030847204788138599430922601528861535918181825899269998824587286828647042862782608553577193235918425808769552273719070270374360823860911196512436463400081815893462484494777485817695700932009442453409704499612245599867989815866466908414899136940228570171379199085661726999083054762564333686890452077894363297797921617042105223927540212247551257675636239026502489931319565812323040021265810993755004573540962126816132618493226584811573613363959723353686577392650282808342691778378518335346459137020221671081326275725663633121693150816690580436042213346051948483192212921532854747984141811397439242038078965195255571141382362148164429023211904107695921467727718826477023521093586946690551113994080566173735000059280686347366817662932595092804689505799618617471047182829092714782756274437586757560819523869675549492641720140232608669464236032087543906508725473668159274507516364513404513606336641988242449106791608058187810233676949219412465767785390976966527499826852274677248082597155740411078077154102266585898447759543549240703939425936324884874444834634141662939376609787665498912147508190681672410307156843156630432675558743754235533936667642457260160516794518752716159702383205359373672796301555257752850905506525433114615208956642542937907706288678190356332287106442627626098026244199316142918522312889516784856794254062631785396023644490365681667224313055738535784517598893926352960598659113189946181728737790801057007500811403023328647186501488744886258180139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302842632463228878192081950816153177040352123679418060397394326187364593686380306282469396222196153167337652093731783940503466343706380173378532970243590181568092835559277104071613722590085902160236820945924706799479558036697318784519079283114422803928862982980926408605289968632958168085397206422052285996293292014472306902601916237483287369203249312006688154604388160280909950277044126491057706049449964594643833525011274162586650571814996210717047285361170493005531436985862372268549015287050940826387727130465097395264125182305426219528576036589643580966651114892302753267995575879111783095885681192830205273765335980596401099913352952088448960678674837809051032874083336307586827563354863838153021984623551768726834218602585377419003826870085881931112090705489220643899603795665840265757354124696506896140330952635556620413492911439373898885574539441486975888986356737943236574875204584215591779481871238708393872881249843429469325562841566585840147082368634129511307265947660706385530700936825662357404515445428449796672582280460917915813343224146718277317149009828581967431541910435887910089578838872807790707670869107345424281440200298009899564945705060505426276393997622119093207939364818406102701457506780446193700893196177778897522820477937012673120314613110984787647547506820551961696147713213202961750002090515369401505225012810945652894270124846987973700222733975459042738422397891382106055089837999068483906451763124345093552094931030753527133977082819115640387984185920616365863206708994401807525907704483323927027348769144569476882493283277036731276228531725739416193593637582518849602870726429240868004131567593513348031303824791229990334644210236448660145956422122768687021442571501278896174158771978369956610442234944785078888481520887649050805186962100105437118016291370762024640857216176119785986122061468911305229078699782908052380686581921562432261289454447811210589881696078538554835484012488419682162977219331989693865139959309975696801173505855417487919003371631049987610763054447963327934868976794192972057569098771533482462762428043617474324597592857999566893640823527698201983771121614975307420003572122679269641982870366839027077964928111514804431364236679599787926811205721375355753325231906373559269129874589887837597699964811907802095196581117628136984225800551327165728949797457191540452388093385829230154263203311638943410523957008342284701116000101026260835332661080688690936389552923559121381221850672551847977291292042660754295826838030748983704675110107703045643505975868901639056276518792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349731576061978123579005664001427965262757360015415431670995722732393367358378069702203260320827415568946428741162420053453220716895638832312276285147398925882425766777349468955257671775198230961869090822547886895559250592886035912623380778685948202800762983741730345078598999813183401507869605597018109221363033494433751952500421824314886252293146519014639513793532625651626133256378094963517623439604399188578011135629034630250112701278959000471877877667147934607518973954686410988948363794918610006269182363595024952268787044231829951148319713872519004513472576663564208961204117402960250236494589465411685767840387929164096101367027957514971766543522679359043752242271351676497748932692312845283283970662264461439236047354234994003747152209768370948648556796148091789392186775828182414228715184189371338907935488152650308188704434037344279901482510291980744649764657059971502832077431674377325008991596092736317559809885327096661158890884429840818942610216552259288846199952662816979665674498123170571127611077155621470479271805696016419022387245382616353539952216142557535060200253467025233670036454374934411359079508383005792755226726308840043395358522187464828935020412510045608764828989672119390793281881636882502050433173124713036129978903622220088142841164744574882072367419611473815448212908485799217405445420347825243070518572644700363891843777769754108691886868603353079608031648863134141894725810049978599485634606696498673330120359733448585096079071482707097228457647289821571268135960759079864260300906923806499862235362556465917895571764564338239386405810625360916272464456135112461132902256506911130306636894363938163317128505073492366270157924884138581717465945494645432337427024932758396764706122534815976121687658024727043886293085401169354605124995123390405902390193684433704599475454869624166766458699074278317204535271895217064592467736992847889840516566033355497770968973988806795019997520162764547879587473136232756212944476374999362888671287058327763100098476430747548299209045748355061731269983640360028167220426647405710467174629518815597881023527605933374816153825293225537337354378744883032635271487531492094206513261555600508813912922071010984452697270876568532632215491561733882793409323391585488760370911402059756512815936138787560420112779175540999692461388229923874787942193033875628658173939176627781220996854127699799699270635675513688138007559495567509911073390029349382587012269603379469788233948479630211194029746276191708472041302106637811543248354972414719002967433687998459706837813274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267388970837406370697857047264566719334950312994707760334828147336321967425697663071382132949729873672220914529232691357453925537414905077403246211106899037764851697946769538438630102009861742661298443219583930440773620453619696861535023833766160466778841347276771143421051040923753121747464909470295506108300792639735908176418648296417759682160375035872457350831387793980677238413768161948569331424393916000557776826042749574825667020991944315684836792535411608368060637900940682510411858312560464150278554665205324034676734184407867951039461922687541282328536479584692905286949792961440035649652761472726410736651893952015167907375664851401708493750218280302478177736846739689442434215586770250056598829768168010082450042983708935543494081094493770103856511975376592240761429158093697283308386138433592126684309164533543293788623319871422519393267626249710098717389233849010052929765918170256052733937173518594144403062944629264370980726754960835084649718465352864060159633554707063480307308927796481932760571264271734162042636321590664005712816813513107795592892311794221138340512945985438053392256737695076056305488408884500227845150044454961292719175999794005611773764511514593465386141587136694268895152268174382933168893343868831723806211619277165589156058956394079418918254216026690303021031557671452947787501823987704410170729404209177406391357294751961035298730470362509707235539457441641050119795224177882827565338455403444917063725778120547975954725554014660309214902612250966514312459450574353647434972338511205986375071615405166240905968164078812780591688748574783213788318113421952989406030596001506205162969296451155465833153708905773968452525898605490512761544467377686553742812625662196873221488181863001519284249822200301424745048529052885224071693819645858299820866516581351319633270773849685077757185407812348557753809573870911737805035040540347613180546820219920875913120468093872916646078467741846738424706196587979985653684457303111320071161904484837970065051483038361107868796305613215017771629240157005405772223156291882536882391075654752219551984457107637648602946519811024275824060829262833936423320462273754616817772424730261284707772407065626399100151259240930124618706688164308556182763866806708995154780530648081780785234373274101095725119872469438263967614793692900134837662727650071407875817441928664442715814577249868524115539371728271494813413286055360602160780115589444819997889221820177481007072882263014042905300047876099510756248472660850772489124126199682192098195173187528889371344704599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152801582298316844572883282293375366779278944899872482051193353829884983381239030430117969955197005339932118926898338052053228824369571828105261052808086026434307871503331387159807745393400918562414751862427925741857262454721173782997218293799069599098108389036444185080025804478806427695604077085522591667842550159292068066165137424167227316620145481698057175925926259429787537651634462891580115732221433844264212692942514290883960003685662566421521979501201665704917003635077489911272492892335230832003012708346747118930706369149211542976627309202274854175470885043977101487882927667183623772636794573095744350164013938155091582018400266615192765731170715445548798448716476352316622090298495795323761192574670629777550958456165700543442882751707673167231675725002780236225268776151813461953887155733836832421794525891391510462383832085047084984905763790947663042426965265357691733083272823687924962770634946205550599405257074004552630119435039846814639403152457445182594687605212199587482653773494280997233996000034643310039042125345626618824606648915313911618384972800443399670054711279941129317583487421727892523074187765773296951276144599002709309763917090395363573078560522841534641886156421897450334069399222708933128546014692092336968959033546393883155815898863071746489508571827591567122672050569825767099834468059270141117660718154204174871372507045140347724895009152997141731943554350046630987648836840533501176222255526703399203922316543556871825182441628748004690082961114231047149718229710724773075923896487487090831019921352016817522855332070694338122021486708449551461180668913753331302246511575513560172093463416947992565233729443763207352710015715340654880144407627194793626574390262061360857378826099069181783847382096963334981584203482905412506858592673865718161171114398974406292056225818495005958830270977054297465846593486218494679849566932481464473543817941243479937127841743437653727370087921049475176653189294514493768244172426451003290803980223879000486254999909742315027239978444786551945851325753419801082178564284072246126689968441430292618448598875421952676047896928978487548202312064379535717656892964540370099139660233542423054098567954226964689498381458570234467600809987741997046006992644069460292605470541124259776289244762029861299107790720034522248498123038537009950197384332267107377275354511101439825911734378516235561776806778434554451579294555462039999950035303071508621531010071604233123241984670568446743088667327960603428067676364506121279529277277652595653322843298430191409661553039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208712318253487780173685943900663467828039989950753942224496477364232306385187175032611671950990570081030478684823327998082229023566132963450347636026863386918902184197135853029930285241190612393965778457078572284158691644124864687642773875289509434403048897241515430332339846246577324817776551832541703268269549830854213543176375595793843705404228107670985713921347992847211272817792184824001131523647443189792353772066340261626464251944099106963417498194695979644483991257116354225632751143171785586896272485601445946693870687903759354648038217816076107129411815756351446897893610764339903728604163292960187125504769762491068572935514132021147203202953824529410489449766019178490733513415971808103073054132074356599117785009361078318830168566900403627639901916540302140835524072276932131878531949682260472949407271468193559859047530270845141327981590733361240334686121710858855309544031516987600878088119878296854897135630136168535681233811983112295476208054435392396075683044054978739192280844844602171947440475885670142759548498312856391468260486479847813746125359764722487367985695314784894295041004465289602648524314779978446159842843121719481422564661691665264489095228197421239115202820788058847419059452160899635552605988866007524928207406973785743929634855096707284955935013280938079478280012611017719013277748292774631891456018678545143493987106099077105273324754774645236343354442878741759264133187121949172717224932164671093586581447379482557736502366121530957622973359014251449423554625865229343424809677216440410323448087768366660054606034215145126667245578425089239825911424002929733549593345615087953463780400974255199063583624236888415774507196014443734698400279451833510507846218909401718671674605409116096635268121741170780853140610955260861291347158316066087147082244205636909199847255896575808438929476152177029424471645467560059884499197412801442226589813622104409239391814464149650004777324954924614289667028797035581473340505419731252724451829349096669572963259645393997243742587096609021786018477145397295876746262644098922554539386903346474396560344498293188025383818766313726945540966231561164740145839637646578718023759762512681633009464590773027500429963316900167900109837461218458127859793606388996029001069976049379591277574975100315686104417070408943279117206385732664134033219443214833038526352044353275526442446171185389387621193995572766840870829639146660212896480272100833405154124281457655960227607639831683882594098828623596634838490914241052930156103415264401985911813770315812267285492309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293648277688419611532731056551423340120775902718571926771478627512587125714078564541319764717577544749092853537102009314460949162705863516804174532936314759667715059805787064475177812278950473313384440830826855574412843514368173798833603794775974062954094227795632576662154739903888217245188580474584443345486513700698616925572723848634463082534337973935311809610868742975030626256087770856760762109409690970303780566920735604013656771618204850025270325802717025609608361413628445702772254868955444270299751081334990076543133052436957689951399587089777197446050128441925736408738881719571280586948872588239663951560257409229955261717069849086997562587148972206000081467277435204190954492943674361433673503898067633798321369900205074807314320969940810201131546289270382778855914705013781721560161038984536210835000626791110645051668286102226271887130334921730942760109084774873634025995820060055220551515283757895568160788802913950858050021947634721006351061670392871072950727840706371674788055421583861540705811643761759780113985779576418577194587590725516631991480800712617262492042310309408737171464142499974808053030030373344116955970591170109019531739350672909744575189668430302502355051900044875149098233742485314692538325958135839995523163154324365941832569194935996534070269650907195220318894045398471857532778771221073504088528865495180946419700118354714151464515283627767513145230086162916184153381607189245321709552290977594209891722649975036312980783956272604094168845842766310108068030569678068163363162895910441213667390323826537682405915687825217338337496134191773979724467274009740655038870674595456870902518842152263502622815352815685918362521107341634183990386798055188638884447591070207458434876951420493239588894492067808341997933712348236778587518335062582611738722630654622921797714767640959001943427968014316526967621967180483258797547008488220890477648981347072405304136913249814090482463498386540686750812013529329086397588676587618103585939501636039885704720187654869989080760054892981954787714691639618816746436016563639017714756266746731373229245576213613044614235039797286602067147879937934246854287590023569430690112638948667378081308118555778108668180307901836284277606971852605294436697501670782385790841849174344367455480110072666455409944070538432296384997569020500769725450651156716088515361357091152300147744634632614365005350502146189940758218054360114927736409745976358178252116992210688505068692096245838438410186292460802282697762138597157945280066155478668954648863855852020444020052219763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182495154994974964664871326623597807997068514119831475599388677035130455862841942354251053112721414217155917589490857646240001208892895471696609147851688585228772820165050659984675249647018281703416776756813137495949160674601294533948160690076930041278390752828453585688102294099376841981258828515637190630185552041145148796060406235795127718783526319065020764336719446704580389073111665912523561410690256400908557716157670812776430969374412954155269404683309412573762263777401512963926476644732397031235414134226620255881730977477207852134359716945741384573589853261223124526189963848735129507824590519382526788717324597462211801553413155854303943835492745486654787268263370367348332389043856515052654215187146192227519639428541400457764336558032752365190527471106595571418842131153634716581855373098646534857818162236104716890202134653229246426930899112423328842466903392536737165030648089072110725882230615342809114942515684217126547584753244826700677940874660909066424343978668518333987297348123427297504611961406950357907236545689706251472871471753039253726535492160443998439865552916095591930264313750950539750017086643412423281502352084617331337832906389932178116356736200598115450905906187263613208313495080441396138333093980949374116099938996909524362050947551488490766079161923351846284560320720922352212303891785699176494306633417150689994339586997927768712784405210741646851237602212376925414705517795071696881716083760903345135954642842600278434723310092654750503598834814015174969177335051865059803250963566381454638879356020538808162448719468061975812067125391896937260593008010450053658760307169705729167581789746333494260739311169487739541547835578426170709353744396424478467829890840726301999977546494916045924970432394415117742013041683737941403744905436402645301049139867594723080712699044823632633395234193965472713037250329589281174486592345565374088244523364985622501122765135099472267236528558485238038480883599095410588436281628968706900730693695354552576481594504218802042936476593393420991284073859061479505249371366133438231476664879955305771695322902818700639096270844431976311309305084176578453680109592497570066244646790793280406417057774467315211418529381576401881522382318291153423137318133220642496891068832363222939890299545970017069093567197606250895263329180827236908191975256090701830737084066764506726935586169270391592339409340666275170227339791559917908718886874205161898930472199358306258845841578961932148297823256698771511437263393892600778114322070444338832182688680537312301696243449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317163532254384961369223185253387323255024298791242172748055325967146572878504674868431011685676696996279649181939179439141701458517639181942806202406534570577375930040108622631536372204462717515740984069838084434979744125990835493806060249630770308852236890020924082912453585222827896389911370282929954183899287593796939488567185139056844471706035434919094721681359375804545989915220156506760827833942934859152641416506644764892160853379684244977666525009420926900308551128879422102318221003930256984306963877249525013299379195146089441642928295146000440405903750994058859242940183672228804369614463429157124462787161419773966805593920356689700465040024076976694455401146719740575193289246041584478508229673447453711953360718355967893985179699257289225880981909662968163105113559290384162672541681340222629140776078884335900324128040738812303043653723312266573050019038499582084481608849557984705582497035448396546518035646255069327788365782180696894129187494241983448609205615462358030555776258956142215617226028293216809634948246554296361973596423064537099573304537919628998077937301493541549580207106514192867123999181484478077305539221182544642317128366314205291718688463994727167108036376686282578021508197142197135593071872053023292966185547922950567022447858053836397302138618114218858766840235202012156254499334348965164722114716562575540829111442390988750809012064876257265900798188931021707316865839057514976656061329784960293458715544894014022119704597139763325344029503777391338629252914875817508902350015164706343490243826437826822095728021181659195704994617530184645404060751461911670659423170343002043798109106960925064186421237970361982202965827299768585619756838765902067848306345132529651999913980462673150084246945392982439211834375589041248378357248660278550391942504912983291881304001902980601099271168264649196056868664152960994596877601706236967745443299117793949471157281398832058214616855690272620678252793287086395398665248738417639030352313379877478495120776498019082321543917728359957320870453674808140564374799288030079786988017245776188519748912660374155798125214710855251176338098245628140188256673914408770337007066186981468106450417624506027807738972490375521751292711650795042276463679322655224313100080064153691161884388798481781998075065666985511784232372846745733618824889024360419333444033929100324984313093411973452141995212296499322192620688914231385563065461079423161399016237321694590963190004994064652470774354989974854766397201156138715398753833505545121794378830171688339224225620781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247037595228031046756793537494639896252285741415628116062851793503104821304859328751162732456982280369493604969778050787130048973811754914515591216853488250259648636126729067594151535862832459849455145537083264005551489651021124709643162953375011446705231043295832405950903763429615910375412998799805607306953054708958214292191477724352460117165583745143787931653256567635784901784729521616334683448092955909238197257010457761107026365016420790176602282228231906282102033373415743903771443269033642483367047800582057165744163101948452630145894967025234240177908771407470069696446560534388258338925672677015361082273250463347803690803932499083446064073286666433099997145356380252557988191009993397200337035711448749990552974811036285526824455790655559828760809931515176441793968660828318559775804809682946207907577295242521375440746735667459307572071960782847335600670496720276075935103677086607641697956753858983965393874188615425744498096382875551290064400661346648740266224050767171268658926939026213271862200472119139849499747597063015348831744953214289200757240363581914756241015583049224541690216119721020257023053508325955035712245691313749652499607156840862552351826087613338289849039591924648685330280551520723209685692760523603051758104677239274587809317427922570066508528939030788547807320603388592588853392761895166592025518023711621156881025415297878098279503591695133043713597822009277211824948552745988374811466615137229692046865416207904624416978382159409045221662528579741075138741556968951621798006017304455809154848409863302517253793707261657578051454483740379445075917614498940001795208469997768210795631402228408011472168411535789907336769866431647182219318617830365726049113381254790359596157478986978024571675306754631946408619597461712456717445315404555407975512699263413042061627289572941866316617455963309800404601906997344614366819968033977944948039015349868357459909549139857692623764171275570630768529418383879167891458107157198699176165134907625724999295187953084339137512854106630713118127151857368279743901664201181884933536498880480714482281784632573170879410157132205529090846792835101061683754940336540974113755776639536639514518295187424389504130670560818570002994261162006893226434579940252753431583081170837364957589090090791915921587796784816635066025759711824138349759583189931001240150214436239847385681840827286896671529848512582447977548269532329394648533623141792081828556612494488535035562368609971783677774409229779355435080953458664862587067930543294423298659269157360879952420416218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106772454805898900826570642817726503272100972843734469908199981939857001680257957035616595175671822567536884955619261734661967443251289617697193569787958673681216001609338271733785112344392116610943580063406039681737436382153012756054747266374868970497748450598165539185067667373446189807923866524420373926144394170386748045705262587275265575704183506736850868718237199720456418793136928628691287417106970335728597420163167790518942307063707142338224099003939292478319390654726372014382163903596259860893443336468052379724351310037278041374883341125420741152531294457659711146230187297817434323516571102440391627801780184047285044668994390754628264601748043962029418854574280701485791937682218438562493800033248260589244428881713696551995780902072287007397743127733453469391574571913694885492630844756511647593281296629038906814669918874210663951018448037075923513334470787634843836588643661136343533509798815343230593078291637065191226613949095404394853128180401338823343753390651221022652672134233025127361990183956388826306238224901698825136204231117653469808244554951910004122281545888339895531059298507203407187029747821209035211090811950624921710248275600813854031428387078696428136004466261654094761479987047273548195289819618380510010131306707105247978415880284824530389431313053421993833277261752314109428060201914733445865095886370873168788119379316278935820271753652816957209340749256507992631883889688832679742421140066732533584397886415555177278011683284311260353871752614741456481921988223558994107581226783505078341939457191425431973522346401417876062525376977690365355600603189691350479395228766079408615184651051072907227374690446630727257314844775582045411948348159080558086625711397231889408072110431794589815101918367245665056982442779490584090360303604578247512955061974215917835224363444875722066853814444806800473109217312177450640556382805098636617166191413128581394264153709982688314299452851392518578602676364177012732855190374723922664356509166348383056528940452650003375831136059814628905454799339150945046546292584574750329190836981540063015095548130185125905438214515647297063475750091884138968355848700091960837034468358017845042968526752117826073924454064505748586923570928855574280544954267685511314186846565200882671194452046909847279118532153409021585706984895847059096688021739625548999061955950641399002175139608694470092881886444759735451073311419162296230253445226258349961723565670988580034574650459499142166336367688190976520201305051151124329292446369292460142558954553658828601236922260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33946537804639023249147786989023572390475837338572992396640246415352235699091499213691419936992038194954986883444395437729224281244367561238045918648148553718294476258527563566776316646143756975354499147686610184616993265122653796714596292977535751175005296738584835656317816136413100452430691952135173372621692953903768103999641875373614190437567508929548328120970747519749980680882411106702798291486748022534560050370300097203883524114675503532731564642544207064319499280704700890503999817133509152574544709974970817298922061855642361434634045629336603540593054912316652219782860195386201131527024743067736909013173866540416285941716826719889494643479974839210366115039724197293989823280038445400322534500309537998510025262007535477503672646733224466197981138448415564263236620771386993821108428908594544142885139093978711964534367694091750674756732792923843935363412584195044383970060663996893244438229720980313360791463563164185447568623527591785468096673857719129061694039729567929805403783790475720729784806343706631361361568879642009781699058702150454662008658898788806319343499241590000554025599966683636633578069669555757697400002479430773740898423843407228581245683763219989714230968020252443820774796848084322951614299891057117785965889866467320299513510882419548152622223827647497412084877721619099556422821595281587229221362707922154663672414426982929900368432688216697287833933930108795419499879597546151257421310218778732363002383155008477357494526334615369385536113440054997321585461940490788245218284852671593514149476146768081778796014412157112824772183172062259493441249530064204331592365063585272826113083361034194838506085090764329587590867794425163955195626205388659854850722084597743782899387154268429091501847228034270501017319786791033453999412567054949131718669275629327512949900844578265666116144789125658425370499327688752487772921898613375012436441631091835515482825540129019276551282734122671916446913943590036144452064296140235467224830746950966018123298090122544025891548083921194262233597558278796816407731144524887844893685225485242736097952767248029122281370528909955494749521938292878256855832465640164108714389086392739587596436543753927069064411663143896846989365989771663634023302461676875986894271060491053404029998657676232476321864609965250842986552854236727589266971062627538630067104579646456641800553241610454220088514563785446069238716977011588065658707971309441771867908742240348435468676625536380180774110347961281153218096378000962189826522767404559353899634883066652661390929551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172973787401145772234934980238143405297888989869629210948988508339970487113375624326300363402073972079914319035373921028251909025540633703848768125185288612497417269374328643544535949535590216875374410003312211674738067329719209628902745456167687628332424845652526610443298828321675219399007683029697472518690171364758611374330286774649278666993551110473966726877038872070713062320756365580608703634660606186262234569067101577114304415729117713160925346241029871598049448750924590586422644071637295924816345513362095725996828155188972758469951822947280492633654116192541441126034148581035302506533378800178684253221521654926514289450487799565968720653383192279689381510817992656078368154698619519537491886178378373577537344284767730339923427276810601555562335076787090425870552330495014140453266388492022428464148585818837867707262774140701538245975269817959970589806162328620766800334250869145809849929550132637567206991999004357080142439673103924747169434777517042008345581782917601941793256217081080764844728652275932718917815015516382804571216949785146917949860992963003507105495755564171832638063539493223224698592648777254494970908122556753434916347640733163568115294710666200117199580441980386701257183203690851784541580903852700604135538684567394804580351601953140469008481936594489765978524734032026144188236251152641897878977983667321649786193218834176184678110262321207861850680422899483385336035621510916107317666808034940304595108891192453105893672074195815457252624780920259125974612739099628271651965016265432818433674482690766453693719746782677528068907713476155149335851274795117240160763741800783249491930493142069839201298812849615034567348816487429551419441465824771397715591197377452540236913682292379842855183191465184085886398978338877988820962618284137742423177624126951033734149519510779834220963350361468854524528899157105118067162296664015303341392797272823526434464847675038011960205570561148437483605506722173222811694843593754376565831114767533346564411779043945550428031370258566458039623665781522209265323345110740538724047621930501085762444436156179781465774421810998935608983683496226208963103213364233155003129116174176875257506876648149192396666466932148458767269716838768196544149148988679347236662878354229638166829540154810781102174240654543342644100390048384408817574648726813030622194144811982854848445900081336522811035287074809334077471855142734504633825972701726448651473214862571842376796698414998796054090240995273003924697856971039843591128538197866204515920364295183001554197204945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183630549968287403680952507343630158402427446264743087848749037885903128571649005813110686693562104606028620695227560154260612874513792276867520387476613936347530264008497582527993386645376146003124887492302864448011061953115909178155825254771487724986844732238984247337646153994021943185048502424817333321184785394104777994484699104063642006639062117815306888882108812853608680537893920402217785466892993941340891600485340563543698963883452819027316031093061230978322251102449968201433729007450853661178102763365413522236814350571052305182463684011531794559440455628078723672817950072275595672439565340007627451246439420068952752575576006544571834265566806827344068010067033693926485458702123916952106074135234260873483719529421561188113222606150816103958294355984269420514513298318554394345561489069549702301563098089061398144243497114313792590515096612809079508938112014329105212640967340880049020966479030068140534795390844236855362750517725866134243925433872666221241305974815822981616894293550496034794085314753592434914340627502389591940310433618205364755993777920747852458266306420104149234723628555277825770485144301637645927864165875957916705665324741256011103069485860663580019529980503810267945690343996098968475103400758418277914409891542069160503532001305843848071415743914168969827522767739927722844269720865524767602885812641686242818805551661811472192857023963690787344641987317592079928556718831238789538342061957974631244144036355667695872555244040752154428021641102256813657938786969994015233941726113020125485505159753220316826017475919866249003621163250550382991869886404308709244418646091687845458598208451674656048083067479100938933241940466909157195742363967736425205394396864762957004684562990803128556317805033791083505325056332941266343761158343503269537612730482981122356550442537925386709113692966559248438299552554818145968557083296944503710938905326167986751701472922392255210362913401820251929974779000433458083872188648373516081329354195031523528669881557569546999149937767919671056488133858101851927711485303311693271507211459681796252901574838465707598230894736703101349580747500253882368158869772505296560989589232676551652661164247458536969426251336059990344573594658438098059502995954373033352598321013800631500467585517395719335307806179126715377999377556092607735667504516885559018475823020758471299351998148263538008867570055668949783302382246323941997060628887298251816235711905103044531239639417062160625786386881045775757380191367385885061956612805952236604678387843769699619577564970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23680392209098911804386749284360613361973189240733114609567116392403153352314771946501133106910267432316818314970306054166912501559248088253041448871837380914703859652472183424315402419743866857649328663415477424084849608103850295190845576359180966954296483025190181335298800494687416968022818481473911896110920837817699760732507660898006912287740156155177070227087947325188975457057807198511113185940333468415229300480827375777152804037098922706628760547144486884076024153457703666488463469631180257869389727157923004963984062514700631647161575941106633920064301176117801598677093160037329745209137203578190330385062951390015160019484466139546666820456241948410260505634954238030978423025125663899456684979377643079479435103609788447650931690846364845082296128480461378376788895367683751762948079547644317612279623074258462568088132456113006058733151272391304943728422871684765492314367729510218065066639054994897487930579789804081577228705235254525768338859723761298274172510800404833163155919359654388497242687570290220690285009899658058389023242646463315024013429385453941340426423473750293582757064585286251651562509897569404448639668936875677717800750115075229385435197983578821407156170932282533152848458325663176535529707809529509538969782623929838942733087500103000368289160653843339046861165752811155415262544481141312494752566140920139642480001550994251397920067755569854417360365762833028882333685308652509675126148030201418786906230880593616921997576192206518176600768738309949445798519955560620091702261634800923988427422117760948653876067768163379738257662380938867958920611931229678727155627442916559818458822558723710240770896090419037909099726567950712930873755361610743234361456635805512732291344966827936742916048097559260197055574937940929824161205280237346354072586752870667123864694842731512015763541644378898961853423138091653556946991777253807155211053264745304037427783123007419772758290970436148767032966517233601767222877479843527353831801433951797516914483075864508298605253970370905007096857296428968020088235631141955528707655125336479522355679402147490949322118347453374397947397218001239176240860261197073617111307866889488073207907319903054199076431558463489759533224267780714023679631997750281068893702041727923607519028923081853805482932970676916610974613216906557863972170895631114903945923289175424165840093396655361433296042854400137666424266643932973439630423661045607764167327475542822646068232765546733864112661747715640435839481309984289901847546513203227971743916868325396015108239670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201969696333650529327266631118712288725683086427384563905178190265061819776257713717847882286173172484230501230207761505426544705456321367639826131273541405218072554748831635648437488722912892718898162669255227747866750193635476664748203615320867745380804741845419927863170896737176488629056377233988449255130813493035310284493676696650712328238716602977067054411697752720998915531193373603222746211834597271755793435010457004462230033400044750537549257750767843072367816485470269038121775950155629917589027493174196982456159798153112883843086443647729426130966817221001334441129613992865874972227065993630995582456254547074077600002847317817802471043521825025524788083623202681514281442335877154232153163190433828875229616571277563605197712956013099481380942138103847610201653656446130227634633455475904329092581985777462412042210361622776599704804039701185172511116506360304603542371261624008975631167985686109208671159014152558867286105030579427502221239451763893071229624666625574198691775727302779374076905881017113115623920963535002831195212328345240508213802534023363550841582782390680023862115331779434469663419781978366911327968117455383257468073341391017057032630537971303776974737263875886797700692682189340528360058163730134671704181974317554500893219028299123014535659041022999135862846504417940829894260955498055078847317195088205902477412755587771996336103323943345846145081741391733324194310826585135710587464232714605152788656049810501497297518183037623961012977382410864904793025596448176194856375005905983882107349718780661381179996742372429584986249824608232774440398082029084887854134533689184957171413014375166725738267992991610808553078118538425345711670143252886269062256335422376666955728658868267089406813735064074919132329679477608145185736206654489063157980064610950452494144486200947532379980324338089608869351663234965976966620862900952791123423436407885444355150180021727620616623021977480382914384160874138343656034659710438962067309191668639420849074888939422283709567361346356059934404690424847354980163852935372206552340428029698028619302334636822801811564949306080478554558300065935074571277248443888977567975556607085281232324034692346479686609838134055824237162713858474736937946568848510325909625993783254213193374603643615036195710229139008043387110291538700375677848028041819411606171711051942503157859009022931281829078982807680213411970913714571120724141122574746236386022064330897422939744147271733484537985465880296411206127616171125783321380544971562744260089306770773764679810196419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91183594513645468104072300094716995710989986860576282566457680247181957960338337171879480966159500351469414369843329758678137670519007916803149617949873704686033362935044995223610722251811534018990165319776738741449014309799468330086521947379834002499489140362131405033019862462367413652795346792690126514666738741405640489115755036062005295938549436526410099848723038825917719892102718918685331701634659560543542852125795663717130570609685372953467651783950319627512509159683921482730602790643136629445926521739759393151850677550683630756381262528279040591907846744269255378024483945381394842239337145786808597885962510217219346415757354682029862155157244347212656150720082041705202849096973945192294103094900446568373012210212002302875892458641239780396121596925285285800204372355253876546575558817287018248568958888466651516244864321237466190408370599034707993682639691357940513977070753950272358732551806631160203012308107503663330112547163756634906999037362676168094569930846588179384364123372885518849205189350006719501113577583913160932821632920729434659294657455548494630692917430613014741398235697653039627079295450628887731972234822181177640168985097987415591089596213981292741386275288199700533145095447404580806009469151241771129048776349135064898245682960189579261243183347786558028582840828146083760113806492309296189429442118348013323204392779296804829954727087685064363371241152948674801390068171986145521833269974824703380890911576527561809776415503001520223343824811749382188932811390529346346097032210844425355709629361435429629309366182180031995425589067487048945651587870389166395463691738885935138245816735863473235260915187676416557673458627330831526536551404430789618341387553040556049177295437306141396339091675813852742821159452052166729185826015756318861447442031747422203864625446659342986061216441861096195166031114057175136501508097801768753519467209639329310109028612850275566855709316797785855940064068296370409040239256031244922819722901997540520975752318361083225033490921132265325559720991638251338738241912721831244063227676462375021286801737222213370180371847551391031891922259896160492769486498456309760627368008286408296448084323595148821286055950866228283259928038332058149573002514393971456082638030204409975714475039351609728152561759831812746998857592385132900783865081634909613564462062400979301672030826456562817442825442096415980648411796156813827804388735744499669195980321159833982717982094991793069157770415002482803524001541821845705830624396618568076901442868709149403213192887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259043767036974079259435118097512040111188993690098439594856871659019771881020324274089967619728411498802331421154089838356815163482809551038254208295438312317199271190126615436976572190375438915961510477555340735437974334027645025080699771848836418480826634265972866620875540624693316536245507783134246843007323334773704557022096106604442443311249330610361795689942032401774531251929860893084469830057101512118134553914570321453199176882030823356277155647797970583553307611352009028854933177973815022828258501741787229732433517660658356736123305668316440679548288414577330100350149060701357850017508492496511127338503710191016123601028955688813538740650352869635168095738509714968558325680977539258452954871936484353505780370934235124202353737405214710303414702197616787019987981998355308283134523736725175711321821562234051834448834318076798727162037428723393860955355907694633245638098198592871300825195272971017209779276906261323214625164702562805268128230646774848981105141240417213863954033475462777131977492007909351532996542877706262824286367658802861220115881921243227916162084189668312140640574406129583461493444186698994517834555385499699956191324695522607451589100608656668341220161604170058651496750237954631120443330823991198627413253806628087236731195979430830591344817936779196995873155255131035683958249460319497012765195821965526870064865584259202540221298214490475772718303486214719232278267638115064303420767423313913775985298439717034810634320426264844443263817163144133234665911055916475907673728014604998776793081705177012390577916130896049948331437803009680346408997200827115434146958321665274607108002799456283904249799157874688258048513872552712262835156881403586975140210890223673902361879859452727780249956318109325157132158413446122938191325075427223222940078020453585321409815257956814725442106917914761084314685428246397195931665111268599284340668422552647327649146498359382983824425173406540140542589374461979653885055119094847375252776332736340955825033043569804739811636883558924252681328431208110218326358363885716359589923889054921412564683364609595355790879828156929178378279165213267063321136996503725584411365159949674247913568694506240592517654994846725808100508146716053066040966202799887977288960336467846396057633515878460192171767114222097378258858033098866891783817032173430552668421756707539677766398313859034681608660344109981626608763024741544718791749292905727187803819461288092590083756773085146217421742664824298465316631821956954868277060421531053954932449069862470364567028827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183354070079389002890716343257258179098893124227672643879479991711185116268513284176676374060951048332248272981232180679212341771809995770703371663527510043409811332606642306154181694836476037045560588105827842319720733487701981854897400993634551829153557914247317230050945583091258235177619060861753020564987676593207832119586395517423088787969635133624754012055296740007328623618660957083101953118170824792263122786660201713840970345019599581167027770209702077623046135422378152046967035679238649816022511247083377485723697563409975990863600648053828298907388179579287707826362795692927480226457209230599010831569628775990793861052737374472736125898348391005799040446472039770698201846197334321347038601848646598060045322561601566101681821155535948469401203520498006767001419864277275557057328719814419678244559031143354078930313518009838012120968755801714419652905180987320902947732275315076664479826718989150962300925684575915366912134205156099392050088593078265918583352731530351776139141313834612845424503013403603488345403641351637357626908701341013956365039751083913326032251322650402654387012153717457304398376794666029810539380085691953517077369908510419345275882770689091444815106332518629159366710975372257140011083048037092513087540845542238764106746867177662954606882642022023724716490585240207515762711022353551660168517816690679739783181623292557162609839409338426721725288829459389769491296831268454501081840159254624245205948815495107098218723406365293369658476024588328681603720266353469470615573782646777597368071191727397297828411294435179772639950567343051516603726078037805043298439606612576973214096459382981214201577911032600004472981993102042175201314100755752410557932020217163108234361492704078442905214528509132433031494122975464109352719572043450769932552802661041245170416903473080984269035408232635137984526445931640957038541264582833826457295693764716238626036730057852272076841321557538004024648587220630709248717265406121322851251432198878166504656446690796497334674878120476967654690291414528437440640194529613907492869738693330051434404402312401305924561167955159583503061925745690242642945160660127497600098663675961718150166864641858978651813425644582867173234141324565254113719052396253859437483688206168408669306028869050790360367572741114753773182146546015763724449897457225118867734336376226401792077381446994871872576210035277361829667869832046986095541256593754378971460427407599104731400046307283131411857328707842789435412946244838872078185297415282218923828567679386295516034673111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93879042557174553052592325097099034478747861615867101377814592756687980471705245094546102441953550655767489417996646747245652587777650074772194798816645268175484584247547587851565690629497602325683688639922771175889239380954495426767447222654181725778467708865447789386128064278127641586898180229493096564660413269158960639657066036921670239338026820858184516704919047794533413268082319473617779011024492234847118813981054199829649365787900065567527026048675040100630442384936963697483104050277643421304587707586729898959810120609445974243431476138701748848871598073008410885130020615340905685725830197092517541804967362093217232155686770398617248813378125320977849157514106946499481139785756577775599600636875895130424113799339102871343442749857720119490572664755130178731343257909754073155607898127591514394171985650149166399251897905336933307987066762256095420656616151070994977133368234938129741233461803028290796451386211523942366720717935533825676678746454719977802447438598964990465885019446125920631638728337539803052969984498650692624509725993900299806399994348398015684635445793410318809696837104275116234863405113154080086196569526887961371618732966552197105785083560983615961087067355125395101349710799872514548711540523681101776549441211266430250279136369293679683436151009793719893112706989937019749500206108513362048176192528412084351919030055904997515249547280419882873253729176324747179771724003200463758819113587606132458531981401977397716464278901363454440314917589851196291663560230879603047980078553483271946532784974756584810169240311590470202851850933809991646523611818184438164514364393810401094790164301442503236414169421603359983592256920173246471722207539617527305834656847448725350006388075256551525260334267837081439801993937576608438879486140616790149355919557669651704935193964325642010610006976638190202368911646964160258855424692005321819870545654609184894156992907711337695842858501521261455455248601551883955351500570354423116722189563788852864204214457571727144384894807123876613821265023283029945045191428246200623662670764420966416587310681048825494501270488889693217678425709787001447233792465095097894068664405471573410874572510527220905505263121000915565184854745602559076747213212856401769332281256728944489386813179423316938541756956973870913248158102053557725021036410914143854793898788864835109016884907117820512072251012108943453712666058537867013582264176333643148584788069926394786690350667368737635356556264412639091100095420411256395923755556500314066168799020953922643019018733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86882129002303203029303604455727469109777143049599412782448230363868254876869285711792761939803201713038544025358212905165046328659187155646497003303043606349431441820277499748289564621528666728352757312985089831461228788483313911041173839018441315987749060179019435231675187209241502641994140382416066503439232713277678226773737964722875936599110656566150639739601242898098767001604671973706638243217211784258828231780551770065263929719179467445552212956170742322354752318271202963507194282260078388812287223158551943231087608977404802645447051240887189420555347946586850436828934192368005058183414338712734353000408142416297025683002125763778784330896373579485261666959210646223006095233313710427707888920273593335891916907644861713701512692079078595679974406500662894401655232390955697708640601017247895956408733270800133641869611419659328054653153585395958937006622374147665661762235706760661138003622304316228145345539173764351275814521890620905757493437417724173240514435245752508984669425902318855182494554021023746541200891843288157758391810056279979896681113686836370685283024387789225399870590153230413703974170909737397916645163708951895805180221740157606174379814600403651800063052574069781270174927019638748026409524665952598563897088974759638222470322618440357939343024494978019468640933721985386809016530336904215036941614282959538104710326620056149820610131678119065064968079936411677714090016969460857911719245604787154862111614924299435774031827816917870075286963364050038140117996719428391903629758714552378566541269735812856987078158858860482335409435986772782062183097607501999643636265368740827476687158256770581467189561336696592763373777464709427012175525499922274364350667325614687356473832711542783136731690032576158809031229817025289001417151484561803766439467236461472577593050050383547360095187165499203852204364208136129099268678080964308582569428352984502335964595085913555018634884922475584282932151590051978467234742676297706503777376751313673391954289028908331181281371342552388322001802685226967904918218894068741467316833834616535348423328481528210165773886636361063846406324619421385608812744462265841125788800238496488841515466585284207251206601806477781696256453311978719719282714014972097460055583153529982204587100507441825980511556367655088925282439644172256537090825593817373605745153631199892395278739750368915607608677808790373153050879231000059955050210399268210445575459520908829710087815615280994171648255463535134113111059414283987486844362542485756595393963192701715659804025005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154613858909917210451714941783320902889179774604959211404640811025399172072468917603040710100921275931921907968321825846514055576960559044323737620325779281091261045560582719694093496528697285307407289413050543153778236636219745019581991785284851444480546826629819080325175696395221451003373074865855819252396934205120063827291413105482470506128060731336752273891150165953960411748707781068765106366507858625149426142439448383123752097576022891385731772206872975032752505560962230218301077762211636876497681733167090638883003105897940018915890275504137728329096662598032916948635392466786193128259000170472102958806757344722405204031304261865497121039077798135751448172977817364626322533859548675989283079614916394486468753516867176411319135519387172231066914009481714402107550368483472835060980670581368018605394378632577786885498123378600671387424232953686252522731637822534665470517149398055975721753015074960388960532716071866267397377617607906397691445716636822598056404851958309784912264258029403702844871854066999435710749544373377822526404190130705700446744943582947595082774483063159267064468435512134922360855941440090429275328074971188434757626055557967673299851127053995926061977201155948265873341013686613878463429436910893298890122898116588429861041455723428784367219866803856563272615041200183516645179826900040430084604090678377817066054977918440413003529997290998388455550291099390248715910542108923865516647254724130126593367954691744610991353108934713797795798813074892389375113286404824410593010425848442964269282751394880715659245958487671548497090037351589548302674078555227149254442395616525151873455163866739716072154181989449080581532451817129332917802032592789833676029188764238164556190614308438766525300912272323611475791229634401413589189919046561525745390546765426911909839871832856885555011536546199306245772210511659631577117131596369637808401357225220747883352493136588240967038961764901818810771575351191700515038314528110133367868612891301566347973055161548807956115975626715168189370356092926250084493546323661917287835669172521020108981961281159379601075135090569040966048387648143750199867498304000898197071309580734277027304259513152784635891869777864755328456761528389546752634136466198547254934112744605975856056557023150919749744026225566827931456497999355846326349859534925705807058109953598594855169163271982091128089446128843245599511884731991855338865447483821319554103256456927086445212596877724485130574167858748020829229086301406114805436423699807076265038962080433716122931460978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123981059147335056626906186976394151237262484849144184273210640345195981910379026525950756763916630058082576102908925244874247025743544608373723234190959997806981761503976074769982362270841921129213624130372230559085677456058749297004514349147432338980278639017508993985031753840528101123093726349378729259218263436624492513258418012408380800990922408147066657697798677083865193596975753568319212246455445033434286113446752903279176956209091074846226572200961718646163494932357678938329158688552023437685440642585154566719255344251168617847724972836177659134180901130378867898664323134250242696950427161698764281363808474546760151158179947955161980509249901284513448379465121787549475839322960574622251559680010587452351736802395624052321687966032749188404753535972097976654611422166318682954500525357627036495720127142120124499408563141018627278449734700364891127839183890919343203047246355715705981091438668881516415561880467992963316348984285637195952299920628871874435275438223123947807894308990531498660881316382886806506999375051167613281695372526843789753069706023599120966440679535904681614067420266408661970454557553327179411233434965122010795035112220158066954994488231086971931787886528093009639794282760765048180771725255233959689633736388997822093361506815097879613368709570382497962419503391314799690754046940723355797304979591507802794726590320413490873768544349541206555823628838531946340761803262382676889537225527737732358222171059671076286229595784002251764511778630000317994714218465791538626084642793359899264664978144964743772937222286719364581577864062446002847313256690358347099262349378769320005031303442353714391794280829949786951887463913189209672399251824130065975896976655187840697242189724768027328895153533493547388471756421001148694723364298356010606896743280242537784495478582897741632397137912923666563919374949036926401197152342387976598938577431349267303517117151476818607520228081994981326801669062715306601109502150414720002847598511528462312835877542488579392703843689558977287860984706975031050989752827470364017245443777386722575224340451359085931147098941055033716588094469245603198382234456153547382566826887487139620229099861115071635486132877212464198857007864305921997786917222992530588336530631022969444534361764716206899281901144486969627597826278349288262853054137052626444318377612210600944454013259566953232359370840407796648207858211754999085282664054535900468633073562527844882684465275338313722518537664071970315805606444640749479664265290111503764092822865781716802923310841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15326778397243851063706544791811929786976471573555517986636236562505678796917732049457629561586922239504528814788557230069663193895678727997995365081963793044213520135389866548754727634954524804216018651827649516606278217342276730513421814876287505533857092207745776820352698201279296257310324578342268468717990360742158795169321036168263234383738323597016909610609404985047757242637036837111900920778061664791876175702461409673856893434858565487480795148895285785652029573473450847939967663800026968288923753577735114967328657622054975661174872653316152987395680539852971387692640857808080239957668434197927523958809959445685998258137142065234114268692783888092127052938415550982791195457290456982523762652854286499140159243300461604243398016134359889868506425040380465392230861772435119626360474242474776388450510602060638637305676432237492481547272898338589543946490637202499520436983592751492631205712844528524802204754420058916336930373208903342590474171244292960559055407092482342983859715197571751745568433856362161790147781800923527821691169295665883939965750993892660663440276858137468277206083787994232388018824708527470593291258197386631755186702405162013434153284571801345729229392718996895848113522389039440996714612008769295985229383152177265590118245086108003362447493463927270771192065313837479275184149352985583896701883551716377575489901882302260444424344999270131972894127435549580886841106393512007175422389394032909177639626153887421769219814663244351911786377723865132966688988296467172391074283997215433852886921504620159074249196727439508611427581466303579588518851814241192501805745727294743308091460296749786466729037475861566563836261084375774064649561399747020431785139100958923968061999583686520358754279249413461638684350845809788922946562202113651258222902384954980973184005174265577691248803089304965713839367647458740869968955552400694932478476319728348399681754905542482493535680036935569767300567302127896440375530698142292981431867767239022315233909795369704979280781155132214813548507124865866045151520239582537079763310682945144394734024447434751223007549678671027606044046367450012963004877615013612052765208550587214969079908088679920915061113810897138984019593898693912518893434431721745924818425447378463077077318311460099162778167945978421193153344680214461669028655517866770606551110651438908460072487002282820989255863589927663670433943882208345465261159042459480611789838795034864628376567808543299677378874394365171148556857980877117907545931785377286000098953089737704357332817611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287967792843211865871141795291696682245973431387363317259224814355077263093978867955996273213913446754784474316321252001102196060184460123690785086842936809950582450982258468531736857847621801310312846666352833505657938192104403492258437127709442115785548438864589487043998709841543939178995779673830710736717921777299296488239768474539861371198311743163928853209080519117647761784436113719160524212035238378033215114683279740425044759774588808684847719669484360641009262978450933617640476930012281992852402561132333319016970448892157665494971575372740862356237802431302168902148369719320786058869008570189102790469623603846475869933058204409353508813238093042691902485538041885891984087700820888593173520989656076936615923215042551727801020258663007067010794257572226504442274688240969108157063315813757884055716286325361150386101768822348527987941474095968920697066269144604132994848942004183751808171575452659958888038386184995617941070399889695243060436414094170693064071726969081715319554399178964309314121036538268468684528578309937446433435362274641027141345294880098782671470779673021561203921702238604674582184023666090513625996277431408129158297561612913982200789856774530456874524141757955861643073906495452473179900301686380161211084811102343552186360452488893904009327259554987236296203237945621600105731362518712039025420783817025712900182639676001806051084446379414515494150328849298166148522535916691233978858678394143385099684599007085383713517191000440108318257377481651749421124288012542144214547391748539178422306008190008334316372688115570284814108060902457806270699802120217884883597490045264486246323052581348191749956296270008943364101962266441737752240442680612982681261398569003611467980572565950634393449443853676758570131576386176172311142335049641749674429805771140226198529804458021476238541074939687118443891098928959205292936144792386503317568906750869139900881412631528120466456727696939284532302000391317548634478429331063631111542501683370886272502872392603841487327700842696899043774132563388133381500621780057659377784958535716520042279099631268452070564667760667724006728950673989858742987355567554557364565472093903613216180006024108575094931921667891517443344440870275837694109782387528507678165201817348825900743081786065231016015494550654470141191359308056855051952280107349051672060099897584563996775563973732077970222917824805792166993958897613664883110693967036697759503913233950844895701932471337951941283626278033424223153053635658099793176808037461237188932270886837989506687471239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236761794249552767994110216361578552820977124977303600390386525496526836824072726558689541514365146479487008412528211054260320434317606716777219074415569180062692104843826994515973451814138949518713303690190958458057540307261102425354011304803816676796346695250536410241171643321089670769529895359907297074490172969079069140528354078614624303364279500321277897239339980965644343920420705688564806503780152153068150488650230564203060363669588466022796823098877187072210972912740172848417511099174128289177041141137776506010253519716919633997810151786310063650830026325427601405895836528707845674825696114183661920958860125735102252429427264357022425480551501523669191828544767628676795540520589530290803006534456420456944142890865004260808160454197761132225453757373089207953660485017508259273216266962317401820827182701804476136359241784793465084745087262602273238919573051994219032261534363257470468146727787634064994229065278726757518010333158652606044244216048934118472753693102416749780423150379594746654011647312525703183753487020539815717947168266003230914405170103657294438769412387713126822684773218798648196325440942227737866942122822620268408962414400166610008717517974099237439957370380835070959034147554803431230079981478833152870545068613078184569764121699238323895401358767378625324786738725981874196350148749862730713406228048400082998856490861310837027121471182186005811212996481258968921273576450298362230289826433074290442338161565451308547384470447097402959546289734637196813379060555596894802150908468068331945575196162663448957977376440072859109595499473136268035301190546983650634040366127160004343070866347997399568847611478038565029543255024228200780032295064522579555332408868248117879004315067995503406069156054565430078959083193895514936473681405065087034197413406858818042489850942262071007393134030078049502220716302478134643633789283781874268530314289890778300361567108096790632628300157833858426586349471840313445271582091353063910312817561267387535677502594163405996877352665793115563596490960667946681510105905306702666797877978709880168163903023172003882002100321614295134873083224270468669670946200655636552432429264553575567329270626326602695788099976397449066528545514304400442787156812077821673154513395100656135920388854157747906159617103073097295753663940235681572633492193392293578495801175011803840532167269451547820627992906930644897362264328252506914604479700507242891032730086036723739271724335142236291376994156563866510725042431939515002648200965725689115519662886296936047235102709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39689167532634275490328546740593600077211254361123718333854304439398399308987344036533149400303025040891343971121508738078729534876585812671618691884013947274782765296626883942623864305733165406847398597740154138603081442860362745358933336525897772336936938011351362518617806036270299322699548354804970737096933945886233494971078920494606133253459192649451982180089939357189365182354447940563247325082463828723229799108554062449605585406747382463820683063246503155552456827389645506621568190154060198529921937497191634459795843912757649984817204750022017455378187766395553414150309270548993012315742572869098136288502181186260817544546316619998882477009523301136963117046614331208123207763929246052816374972009545726045794518187045491668220558777688650695374027551543741289506435296351384873138375890985555148661855578516824004293573342298678355556411585692182408208109956135115902557774105888607552095839256535905833095795000658545893735989122990368807157421362805961724782081626663996014354567831605388366936429742967103271203246565811304973107051308671894169394114682819166701404209395954004162863295859503246848908362886906462490220820410515886838840197271691922668203235842208682908666979974300513402126922928733423848289443083954189116555091094580092849691936269881491894851326699647495625904988560895877883245537927393714156873281285312517270393262636541637608182382359628507273486373087324111772767311702873069417887278684236758643501859363699322659908884508586696857914036349734104243716666319856040623525716614215191634529852751781797270018769161610424861356543035788449113305430618079329674514754588456998160289476746107190409560042277303892843716327192497820385964101017305410647177696737703722660702986990556420403801064448505271714725947358773030894319621971379402972389971155160267651899435761752592396085412068855469320961742038386495840536011409523009586912156061935833950912506929622852777998851165566904588482351592519348770822037799114711516076715191368076460781973017599443810185220306925237108041843574975588611134963076563758158179183209979183060183469709879346857064268809575004223029596921088374099748488602823059992394750303626335721780425992778928901122512175207975688886355778363032018031752581734004499533255061598252490997961156008559749608848456160972027972166218640426679639593414083425944187588604714311875720468244567357954567922464675070121578081451104784517074450040070742739897233859785105685439648962267958483955152848086782435647539147680250422113967694418016504727832582893448412433630634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215180806474387355615197426744071423991840112151526858881745226585927674471312263208065842675485342824869821286488626528568245477407218579044898599705276761496348844161110545192278600532824289333713082930898716787875859163505837538129875014560655870797488954367066311776552233150636327646456087388946048622699557355319856735093949168138902849605446952138519100619067001070952171520889477451850910338982482905488539320197050668458711859836711864822582832330403938938038874311172412037971509046880350275143481569323857562761528543696066673868238255941411293087805413514236768057010979790963197088653381168322303930905246958868481331848485737780315158071640106453220996328509466898102843896126625290878113256923014264230470198960514261534258351244055962892744210155396932174855092095615434465818895641352521298564041188841139317229374664776432269934004766275389354923794216842304015303711654193558801347247013440773141493667678129534372053699902827526505247814705747692313864057444779943994684483557633432454492390648802918948081650487148897979989579860366762012708027204333176613348562059862704320790062275262510636294563966534222515836914610035307768342716147029334431931504046648653556203135797779188099140680906805836417053945886574971501897121293719667985182207570988757524295937886591762029282362585372180991277476161761195047211215141787287459286833761357945765044018522039901659938133803277012863578645622336067600803876484417577627647581304456715610573587527419973335353955453508461170815577945771847715173082233226012713217662523513191556042296968878855279338763271377000281540247256662836092197581986256229412884232077646760790862258289318754683459010411914814066241576261659863785347812809030655985506125261732343994769118194608494786153643984479251001436365628637725933543993421247324236128014285138829279051636049425629946731748968116616349683412517154820334244293032524269252330444078124376538668931235025891441659588545899225774208400294015873405839374853778253686581939573754277346273216191782836660186159659228728365591270580748560819945948788766589618555227244073808543338877378680263352767189967540270444603786198367089013837007616145339696438293571653826983126135725372216297646088643787301106699943095967489969870864467244198373612025432781245061609187103094544137016185869123432188515076777934387419229594362467386350552367042660911221654662962881496703520960330246129016452169365589840569316883520531713027573909097880387970687054091899984955082470851995557728419881591017622528140404125680997970237830608459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180862222467198850064672653636599549791176480472231901167861366906003474150159926323781538024263840982009044718459608085894075591050636067029070181332097429056516825464298616415365504650863654249923569983229888585138796448951157722192517164059733067698542699580161934041569756522026774175252205531494488767838962704595153535185072337595008091001855325056703427462479009773135341019033730122891224413910351496503942064201291321243882355632185364539176711753367930700128085102606103217758684377267017148378758815666363394652744996969405479656890651306110135307184199177159478126292124252137724934360834408075111075750032087615092907401240872930192556834204879387769835431332272420184005592201174526049249088713312424613955522533329011054617262381492450728582750371586472997979159318380507472901455868597345755318476604315226844520226360356811905840663733151224201117008771929471246827692945787003073819535328924364898494649735303027167416385646150020924101569681049237651609651163644445230546799721842051557176551827117988161202053916274350103696168305209966862018958734984576668723254474974059434583746724648142025945129279834081834489141807667195708259747217323606880315643274129631311550378904786839680725436609338743030366685911080215842310061937551397844175522113754123404728820875502619276061991641417217528365247156972529217337234775518510135215409208779460433154473306356668750688328852227382969978007438536346287766471089083283305594165355460259044489633366981138995364370436161289730491145835438431803209811810355686697715339021648179976332613021974099284824639307174097176785043750507244831396312179327172265835024185884449407128536274023179618902767335468057986670947803028773480598456898089246651084056621126169783179379292864652805139439222053907021841863026217333096861907264250466881622860699928312935043813740123900667675638859150083812923822694867866447088504597846202950356838709300684832472554636495411660742340874195476254747154231007512423943521198664644798027759252037973337687572353321517597114580661178864230911121153899188393972622626293219859410572880660359828031469446360336246679152431816873576794203098533118148957901173938019109999489706883003347791012416112465381626553089264588531166729066523975107495471831373204119974281689138729327293360747487708074859852914521401801300012148094343377980405023442641406136478020741528495567407759530422753765426643824556403404850112558065787772445698066484003106789086380328248318755399356423365903971600601455791321800154576210237932162993101771268284825606872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23566181575837139149805093882313804315795328173197841381292841215026498649162483328941435129820190694096572066999305281604861678807512363478979639157106905121765255799050297789025662614588546248002640857080893797500092775415472264142839807701423099009830343779663283004091127838208285552216373290379025014895849183298194630716025413768123213009712142450517625484193223248805227006211006194968359145975767812449858096669269464290780122291923879392616465272158152139254220364791353414228612629931344244083750853883894447075552869053067355176275433130141635637681338330302269945055254547600322646059339518618446822508516196237466015039049116783390038379444532297849428988837755212824621492021989965735972646589158676694932936694469031285934216726907513880671427007816876769367014357018013979590294412477013122974923086541935192897608516690980964077830606457516901183272226419765177272630159556975413822802641770803775278756826511688569928955267124335805791783596273502948435697422610309993047396376624726151243966098879529727110975934364075572190463572553798791153312929772446521761192357682925861108238312895358274646054742766186806096922132227093282978162724900351606944480272397999008138929514067564079121478247467209165539299453066799837277275981396386755434368489603552435107473935150147393271160478359364167912530657436766781689478915685401877824743819423915827977178978036675795278076422483694238331568657049635882749404728486879122490346250674515279882713889115181885450463655147684219877799901854347813799976541832509143197012947997234404456165958366638714397589175596201311781906086046112467238537677630535477595536836851035984346570556452592986529505459808428372376059559924825014222202913574634891332356497559513933970150806142281744793538070493725140363120932763111301971010546654958964825959443798602218880967178724907505056116722037629037916525101119358812141433339114925899007709115963275562101090670851729606899837708907028749153967729035410675252107795066156061697341552853703699048872418947157888223312859018074603334789126235433705149945116457255956025879410273833808659477379608831317583930227924068258340060388222376850586105710896536966891590591459892085437472521591066192781963182035685958964614865339544456145801189275040393888874705657835666449160722424967295322785755599584284092789465625349975831290136395125757133329645867866314847145750304698140756558798127913524111973309974718500423369970198680248535234828112991003307005068050050924281292656197116727649415973021126858576721215738802421134409682903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175909199681249794600198738867853246518706776050076309003167634096337220504296573817092864603094013710461660465047122692327566004824440131433723329956145138830017947205095849163868987048393716916485034609605716729125694855686536282796513832636228014580987868072614484478807314391345141341201105811916618581028137049875189188410850410211488424798041980063457451991096231550703008318153086478722555523036733069153260086745304624139867188793287385060038445197452611222002050910040025348466000176538951784093360365329502079127533603041512221095897982364481608494491264267938411576278403125033371121723255979484533785697959289646499770533452811512196779846831692171623048663294656437248444167967075170634204687907096857621533716581500465182023288605517736409924338609395198637675901258143529385036863410378265437284865256910453464040375792563669203623189945520103932694807214691811785193140619021733684776202178212580330142907722329125309428724520493414901388742556482127265691855860109189337942028342383339119099725370738240401446999885462626721862521737921974144634282442661646687967627001220689693572368272054192712074541188846106670785902258713674214119360476999194441285198216100162320035805999443170232748164539718089470562272282822662928067627750021227023361183933459487440195859873119048417600932702869283360897746581309296885817808458814800403917018084373610207733207958097376066842920761598651560682361862418945417420265613469750807918865227226518711790861775605780784001274820651657047089923756380331210872669863491305565331424748293218414405935446467022217385818441041733390227699662980711758541736817321159695409820345393349346033806721217551827508636279887307223631555081923492253930740845605754628131085777103436191724112379195935318430852391840669554993767329805486340517025165164795550899895599918328631337474221685952374350777441054439437030868870821777383222134554543364597284954211738890114469160983251733022206247285184474632379556009203088529320157134951397532879570537563412446623826796543998950405365434478031227020247363077195388473684153045318208973468148815567208852605458108775098308039591650144704343474359140674340203943826439564338998938741862337976481222454950380711400475599326837437868625010881700631442484247761849577974380086154253670985154004102996130899189511667873808169941895641043287366674926430347996846493405179497194955179723924925267711140605445481195680486294528702563153628357090554739535423599926884394814403117983059398658508848983884590769860220192563575060131407985358715236042468059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96652772794880733225937863553515027408281027621592308661553158178274941073074359299509779269087509928351107414239535699121064410239971678479853678097009377449573292410934812476175137231085724563891939762471334461300259228754553751397472657700892008590435393273144711182148529466249678350632496448990097232754063035098938847911197414145576525605629818770806613174638798508764203301914981665941313134121666981381903293887686535355438653274648824127073268658941210361778062428929955133017193072494690531529390216717767661140268856435956597354751002568263703534049329422947078710738676734023170599385079556228911533058536418440151105314068557439524464811781573179666635158209082923808898173581987345137458595267619703186119908989356769664605654934355326357204826293626851430329775029664073024285200749837021552254865952443332214981242911385026065525476907100819332182483023993168989825612565583748102817307627366438917870774034960310003068755398939254429902232239286086716330121148617598629658521582403818281813901915397360402222348704702178919048715074164869609767879902879449793430442632798307897274269940576483107144635938545238295539999637564280570021631182135635019346538241831695843872868918997380885880630543646876763543374113800271572743851300160142782061768420218742935641235618420063994324837615619418477948349582861559107681492641109613832453934249535000960058309075377382806132840662956578804316886997448621068988679363411470396235103748722768953633395265012996658887445958218077516082660170818854855089372862894933700290710556629644806026908733370444136847341993372228614068063759423148931339125302537452124429849444424744400841556797639715202136554668014375144349733831188969672134493883242750906597072035885360802318903512539447919521247515312585714256773391189331605466212003420359319114828424365859787511486157525312273040096867719291134953936352223505860416394454289894589682009952872716520574031164563148549389023245924761424487615125776901719964216672510413240733585556959919666786366713004421100471714927011928921328106602638734865714319061589441429256483885717191093967864755090752921851698161819608653650011664305677238843638512860626628995032656064044318139604401443637641456001480003941794860956944197872204569288491227238430749853559326290116539199777328282339229841680192772141963630618410170485877537510485319090772189499056204018641803278109537394107525743636944859964382735007463505334464512480678966893115355774376949631851255453149784301796314027992144412004976518891922068443616539692512216505740476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317057685721525460962194723315617338595552643121585719217118397120296983568865642739822021224900413866253771394659065814900687823045867972239558914525036766509114518073262793898890889283958298276015530241911028954939493097392219237032431505231066313502790513991564024546512696089986824124532951442469867220677673165249008493293500009905595920065772265260382047580484775496663090580249212172868922104023161344863052731853356947758386071937367610195023741183034771091902895793231012277818164171852848231158503335687710584170387921178457377386071334060506773806465207187856675493114703190208280465641293123630776207422472456450417789841954357800746803414721349689004273692837466433064737727155979973218897060744276149658765243841240593999608670565674248789697674874000927115867502100357579279280707613990153832940809556730021319261584977724359366799745049932753845375018186320540913026218180528739903748304247032816123507307445755785090884527020355037999074452202903497182960967322795030972346887885585024387254621363723243262895311769494290590746970490523512340436383585257098388913823197880161387486796172817175250011352427410804358763435057455570433699562497041436190423216677189860536693750073329736213860370066637070178036495481901657592014266597794883914102404374706299673850663004696152093284737021451838765050389491356527113831620213788824014332860870497175099881276896817919014862298518997882414905283209181603877232197817406406716131167338365231852132876873820407632309894614057003126096319629429818554996320505928542472807906329131183422517112454760846900700960748813299077225849547057587698862514589529777929262139384386326033893354872072763827033058120238653397288509790198235472278465544400255352728642158850124135179759378208770046281768864161297574806083155123023990746716443539280897061676142253706784270934763698703993455979497306211472528393892602247951260436370673190329619854945231255004587857098238526607046798599326082904600981076606110744569796923617767586608974572226645907697637295819430550915360639347312516902875952208389086557431355274595082317917277826859555065859750468521692981308982577104876475190040333859351121661134348666442553191746730702826032857002095271633486681771598700640425817207772387384116960266573019090681999832064098249797248132126581629304411059562346702428305494025471394008647175747352760758808442739414448333823674607209057517849624022545103870554845267049982340194399990840591273294902715574650292315637496146447375671441626333275865240209420070416962295933263022333009631563733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214869959336061082698484289348257116899667726989621969261478769087627179583951597980037517960405290189980754667891104316730884428657446479300815574569799235691801135060839061989737519372104843408042573762687130630671479381649533174388985020243264286981259189858871070897420592648362293745501792577920385871630801577336643095629893122270921895312755732696801201856794292674255070478858843008007703123210629597968223205064287383363968100961583223129554170379972428231728040229523406607531664319378222267511166692532500066071347299955210011596290684634853664066454876553522375075145695027379037924031846124270408776792562103237145865860122347982222921403225415234654183383225135483803336071441791552091952830103157023135348353774471498163223744320994021702774026883874047143764875647307496660841632746799772498350871992376739924934336387165272880675975893484853814099661522122942546657492346619018644998783501895846687780852430416342080409765828995632036114290011154626124897634676567438263434424419379044928992516247548507113775674524518197701768012587355636985368612710782043662995354893555807635665216797904380602598389917309566568207349955220994680866947564880653543097335690103144575407300222511459488026212014584024341455051326978249445248515948115558268407468992414612424493660661662271838321229729316846302184310420633913121607342167127860747148234025384524201420333596016517578441442836919278416899625879128767020390883630241478765226866187993766272038306544806106011310278516555240581224081268295850022585468258609722165901711940680418140556661641909092781832381672325169059216011423890494991146067320266248494836412678630945566192266692912401204005636740222909443255715418607052879437578335059607189534886556055102405803731211368338207618692385216847488258965383753577012030781179789478939042367730485491410277674469896845513373217689320715190784470949166424806883622924718373610251192310224109964147166397043261669754199932744095221466943151539781456530296870041835985177805370401174147979451515371508902556480369895466506595872356061179145935304089788833600073967083986657209457770290392125731657698226029290069090123664729237270541088050130756426883731037622880282507101540992274830618424319601706758638322493335325235306579250430238579372413856880575165731487078181089513930694875672089903045935433739478762759559829923627819550679142055425614269091058524424278593186457699008177324919070351712060507311881882132874863952824918569880404513038270114170576651483387140954753892661727791628607930091990663156834684474019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321147074991249749402628372346164713898127148183010856290963393357096099012288918889191335830563238285043552568965800158800505890211168946015710214747014550226377002424270870746597051043736415384591632288525021263064227720192246503133561757182454174007835826710806201144765867356633962415623414589553037143385400145992625477437577900329971119150275457036436812797780075787582855988341506000870051441577796684837806177594573841376272718289289816749758001544221784564535485031419903976129967455741312540950371378072823627980271331651449673549093715979229948713195376984553226294543123712217459547835525486292359808825891628125695205793767836194858404381125211553669136227496701839194153549891407975546405166251271263601697304121277711470533530515696693758369155510830003037669543887537613188359356202285113238946376734108498635260047612148442494254044302018411041559920519215101412880355997258434333917725196385927575366286543127489111827924483627571247163143703680229881558432277273176526723143621190386907366992512604158311147164587141161409595346240812318049408831997401679211734875828124244332552365716910905909000435373548072167161740971419064230525366883425899962552857606408117460620525407714758216072910598901317093040769606109646721910861357077429293016532713079010984420267046437981657098792674658392157346219046060585448982741291233786432994647240971077654262536987116583718073134175256140443833693511399874281651165219631348720579614401783616964252261634982544234969676900014576899378999643447900574874137248378496977447961742444084730261977375721777725490530391823231619270396940235312050238361540691854463760036890282005492910742430716946460478975664439469531638864528054893408739497954734786353164841757311669876323925806487301088160097475122105651088229054088640754878997992556999771244112454892328563001891550042610852237308656733839222735453037011255171878147421715166186259735679715862185572057883162094969285613907780441347915178838789102076051645432410472705745211009998415790767008864633139171804148082417286508563270341696932017276210996138117405850093171999729864038846474292507549759466283110072390052688618142349373371981200434631955798574730407861717971480026924559898152561908372606359135191830005055305834444268092773690036870302679421190107385379235411521034388937731182011675568912674667279914626236382085155242162321079722745709025756419954706482384522600897400046366726174896721617550598743227232756546033050667235293337904453609405314317418127970794771554674674440935940664295230166396311589023436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280470574302874407829992646867281736922196193597737618773480798694509958232502261050073090702153891431350556506760516535277664041408504045727489990753429289609852759539040461814547083659600785164814865523840310770515768803369921420992771749471022884559668932931749795417052676994297371148067642497002569067026664953063913968620183221904432545177036807549590529127724201357029572563617895557277971265641999834403860534933424277086913752637085289234873917111312827390453304099952627258818764571931045590021842078865549485218727560906167337099087293526583097805290090478513187824469078779411131937668366453537813846500127909201224658400261210593006470272587146859326127522352488275925045577328963850616249858203350727918021983328663214562709584411182314326074951937074498131079009170343175527877317839251580900046938793246720122321905991448975334545534966414197184499415306758866140003529152694479745657815160469232998639494207117512667271732875164810650418464911941800937770186296270489990615248510606282780585463431214313321596214664220201546367095518849693221703732234795695524212751376557939310013714410535077366300305999610793087682439514914606929657053388544456677299313504570427015080783200676105866873487593805479300953286902362133517584147133398043121877213109529319236800458760198243548475985930202643374897040803365400857637367831763562807083404309561365198132985750322705473960492643090104926190636443123583106910779917612756962128859802480107411623234083627820914140166133237477433179862308479737612334977858120496278588864150677858298843125853587704549199021737258520420023953585341211875461778516706630081652074128309642153551000859642469581518397178783352175346863262005419070342540404789367941407302765607058609495249012252039534338230651453223856528669297919888689418159252528197638869347258742378978722491198243334699089412650299111787433683651049235783493716979441357863069435180921361412478132986517416452865871687370559981351717456218410185759728742792147477475047046169105783900093945728381542521712072172358564086532229612797081351732353537430868235886185816524147900761599547471292360781756423518479191938648308062109779744347858989869653122941930417133855253796709509751947735816744621566980038593163557039682165896246081772503482908853977071540044726774281697448244970323367046936258580417762712987631034627069940620018924697679190804184494521969117327591565390754833814821121617133957997731894893612925506486017505894555529609839974315742195032346285219468831893294990506911061864972551037005960701499849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153277809808735669203619132698211761938111294508022196741293192492003855225600150501770688101810264200670885213829704708529237152293334742503913057135444156536335710826481948838321958685256566861192248700963582744557295589313772612205359085373536839562836524533256332507825992396231143084446590257164307564159513374450388983905801235003362556196876349213267283302585121810771835811197335681076125775775925795682402800073110812222554257292994392226912608763162440975261482844954147134128432183899619986478364999499092525865367854885489210022754796448410928730236393187925381044619825163188793902065701633943308120044567501774678977921776252362591533521801682074727942299839735806661177703637141786999007562829363661035207194209562600068477515810115402072609046421015736967749904013262113307098234492375950560208294963147321792813585715482472991894451951423371462266119193270585903211996146407208690934578677341280541472791043263412882928563968945788882783156127324697047361129080544866824662751545443636127148453079573213448250036634410272864202792292712010623627295557569415530349133432802645295049213258754576604291973336676510380219723910136262592182003692863966799654884742762224035226026038908898287046268220432145619812285315487342938930937276945509426629442457779551113054677495606427956617670696587383371096372873575390058206038731315640722567287427369842464866724714568312342098574357753982275432650309061938230058124432816162964723245539647009158473654405897232413550454167822200370462390294565376767648679626588520545708750004645685071288691433235561976630407583197557785343252345409211936179166189657223284295374289471608977336738468774917956944501817977812427844482870774460439339335594318001223340494463020562834776945590934260679379025866871277094391240990829537431790915253147601101713960343693980313410477093560592386413659137646071756840056962972286714136871182275700316138142268373816508006092882770618962789723999349585805718600753399138252108095960858935896273869351131539563785533900891015245769660539429845912833611499087548975303193641458615299177635172642319905277376348452474033102603516668782612590630147885471787213784530644001939625699492237045763368412925317573843324718605177328876653308743254812438862013791836608402922037575207081977634354880495352826895434577575389999139213563871832408352569187168720601509553230477915147578921596958056049575278381161779240525311953540516857631622651272463130845270574486382554157902448216721617432020532226838954923908853063188214578516395967349233775569486863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259035649629033554638780596055387142627855020033221545108420496292173211622679088512013126052742255420836228008709246793537051217618439427095389205873190279271415090602515653298670813208186508950939102195490295766517764327910271294484831423316547494271599726597134225103161891345682088986534136435377816434114384358789700949489398042442998182366601059356207156870602445063053391972149676147946741493426776483307423594020474080608122851517873594991087585166163484394497330115279549662798707700677503016116051608437672139665405630494053853607602837279239020586032938497465379393550539470327176742323214661490658939585314710894038154068249050110397321514749306941563241645333951710001758476549236525567824934754531912038502809084130107539742571379470221444559557039099031169362459845171830126573799320457352184691844200860652467249348477169721658661922899653266804989223463592216680390014692779730417503232947374369158245062072139528671701135951595611117698345233932581577940809534854763326621494881786773079153781186617643636962799944973589148880866181286923811910141475292147798088490787796898152805422543417957259314107522140975837900305217630782771640947022827769215474734879592024659405376700433453852928131528094803806866370009970404803155211309684833935757441566057197029200334249227323542648677375896141076156941813345656742646166236181238777559437218089842709812476553747025616464430531947683254579412504005256197854400948281871173060407271607716416864904071035334399541382941021205264551920366625985106460487452686401702044209033687267726565000463128821381441078972073939448125996363917069038951024655502297256427517095259641214996802269059394409996290186994711435081375591022449857010846452487196670416105276901257026964941245253290020800160622206593708171534368471832137027112104662904450094294957450469448928555051658636841584814954819105627129419472716176506881276539398588338465419282527632904296961474460833991750920194901115153675042066384022266817918380448160395438371164407437057757532692085138350165091911514660259162182600714711664027057163511478589234665774972326641385272189769532448268943416744107081260694198622679693801337934221455731562051683305440338134589858629745416842946240479070205677001160547254087805587479111055757293899312684779807201652856137003778246924335438886736377581986245374803213297853905098511892621703293288183680087320004871488707948451142461128255273044148720113845701903016322804437274085435716177131005552924336550624378536939246180157011276671450202171679814587233369471008619737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349432983476780539862094814843618749674668264238152550254520367481226715942064353982736186326644870779297588130996495957484144717169090702999337509998286046584652110459769396153126085661733616499817122310000554046870294482567160473907546488377568677003222309454150869795306692952532699499370364194332899948578556242524076756802579118750939469356191347253106628540718927765316723722343591469937646231155545798079441123655761683136769056619150544888125776747874130580406430289761223434972376559628779820006049688197891586714491588984291316761705951731038111691281735233749069962287610670307888701739920407685952606403200996727014230257416405365610345365036991222555767556743440135035812265334291141615498150236279568767512560945312619368262527917559801341942119354540140539496583019857642453166724458555669243813132919954151625160404464688436255408704408472181125474168170704358270129345441546580591091426244748277837786801595371473442930162990747477470672017162081406835215573162049445228966400479806658556277933195461581397127165940358845999502352971109199345474553397041445041338527215357206842407893528588781257970087695174023092506274420399902757565054379026079105761197432778845409668208972297714196904284263667303856376769872155975638157735937024800697513140651281558429279863280733653133019530051457234035126163596038472232099432749453115212254410912891210223056707549665661810850828987085348334954963712685830746128148692162579600683654594119668986512841464100304116430023606207101595099577712754433036120905018728566390853460082563465733743479023137886428257007933488063534264198078125564595425853040585493670969980267967705416780391103418436373420504542336083359277900077064517601563171531028893549704563733644471169325193139193846264817885049269702244706341188232248287062818880196642484122821515392977309089653980903037294170603362117303484371105841206054068402479582639608247929617647478396656505120136485475917713694046573152340177898424355499423911434306575909454320361695072200124337302898649560092711318267741819984066669889775248088419328033713637851332849253609830652402215505728840285662718249956966684152159756860812959545745259514637107675189086014624880759504483520147453455882391714409862107425028525261075716899355729004480177760116672419750442623016498071318425162737376126849175201618622281681029955463811405477965843998011841555890244068299850041679352749483216430978325670889613536248984061183043755032567262994525866986268643564825484777430730609450871121403740775160076486601608977019597035693214963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294123253386691107674487553657377544447205913524756868840749171052852871165395400100805129983253949306434715105749315927688880465237264927954711830284391750200325963594839228465140948740104110190996381748191927839725565588866260178494339294566091521738624112500547914286125585273999939241933188685213752619669620043490905019597447695357744792968452598109370388037105641364585366872449510252976503990973357362360980201707643678148553075195712771993936318760684236666831211979275224022195137797094565142628731504013557565477431140006413445360381976153068287265279386108565140846219515805193021013389097289528107193438898932246912354667190118428785476105121062940499776110818403045394596184180462004051793236246490111666813297296532207168025800917964593803736034978297348877707849953571587824131495516048173464659611191827524546954961694674326197786657819974609478983113344623130240915697695997507031434557398238014729539768345082239911486866895599535829517936404663351553715911027768816883298694120579383102260626041874007656015847249918539332196221832430608428435945939451125951291927806435272235072209570683624485217457136340706973168926755673134677427672059503930561158787668791819085792165576832078085126515130558799167685047819065684437339658260694978319606052395967256950828388853625064694373626612466333410062736326910203484870179389744487354847769529643374166762962145235679568532782446050730819039144141720066870095861744405166715878052119438973000866165721461171812472230734597325044082569849873647781534073344094873387792411168209640359487085876754213851430234944281369497280056852951592018606523422305406047295875518442632130698021600250552494685624677987697210936892477378209741607718632837866860920063526259086911537261099473751713708884927816787088335535015142907043029094274588249768980247203915728915230954215353086419839963406787312903602348022309997400540091650816783729951306183448681827001949172268377663735932409376640823883333513670126908617064671499648636147920305048428972303509980938541797752045027433026736052224007599562642959534419621265701618459736636497471725215777922384341103851362762608259654238141093164983892922886083654829417859814078000691469554079240735433822094208289378676680432363199849901185034492693621854363328044696212519736537760931364095019563439175212962529192456635126002584520300654038692273265035140803512816133554016150290568950332482731835151392793504462995467291574258039863642642573510101136121064776332610921258424992929019995356634468640062751069292308112593047692333200934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24730514983725259966498518590685996688170799879094581689484546973385922949047491052928162522136580489307602933430339083916601329358289215524714328926496079074209196592488110479302787535847685953991821500404479490763578467779821940082107107322798939069188736167140068155254741338121795732270782244766095463449117248292252006343971655487374343421911735059756566050466078262522606514583465012416075442352292912601796325214176090287515074493078510437793507749516696994475914174881210314009578448563771054096077081724951746430048886908688987144419853856269987691647874799567494201049260356353382075652398338294543819736551061825216535801707045218030481757417515874716029623437011975714170507392795591568596306723527438171493270760460097097398446482695728762777933898183830084567537638234000605653909290188645738792037812098407911221874541507558664564545068604905604432220765575598542727515635380010147718542131441147682874381283266544719830139593234018379056625640315821219585750551232745194719893686025647554780507997212788300116860332931232660999796534736225438443217875906925273574908513174305854345507369928816894480397707190810749498655207956777864606989645958842663704289247368095959072575848447740806810840530761978229357225945100147505637074900998064885274208267983229389905079422811222360652011509128156275036616675696940890210804930458900824737193444674553809920673530463331028703331263679344882812197703403207437732678806849656899742098910841959173220610874182174887101148625045727655189688402446063193146020622741146628919639960298923467933772844482371134449467065289293556013662413564295902903256579185882181822105488166864012501957561500626810523991633710678518423179067392166020783628847758584170044120382250258859570039176294653004733820865108758636984251801250949349636489675447478166083455410902285052382933734869828583813126450036306539021852388909619223578055110061995094955106526197495149764543483766772464599782766966386907450434729854729487173058803731532323133893665849307249467517306099774515274688552837337178203437475737750203843499252741985269161761097578978391896779123514930495319871268858183603449669709226666968385339095449221341858204657667442046275962383983534994543380641738209060663482353392108974832004297275892389018008502168846047250088740245721679651635307783754720610990993051077548276764291646134872828627722976135724881632490165399531769285363836612587174896461051475892102475851279408521616980279554155958863652437590631729734001301132083233796388443113015754535721911995834786656260272734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341430599834711231110531605299659322324936846012478414174058495431511482275414046888263027683688020105803229390184581027567818793653402865821451600961930384665487173995310503652175741018361790073673933946044133435448596045448618085584246394701536846316578450342085150228252976579943525378335338462869552364669890096626344624516440428885140086125023718021314993701168587999377218077331213160859123699850779969239652950108444173194348395720146663068292020340166129452485664563992156299274409452198802896389894315228870628118215343494845227897860060277231204293167449438576203667114994733788591794353944374675293991167423456409142906445374203895985775039891464544369684813851003552161178689736359049243720663533117182492178041130898936876154653237935586443536459188778060363195116403138037758377482309494800522145267656994460801097990607504897590094016049329781270888401399412508424451266091699022773701811585261229396610204542545262874747013436974298971070100834103947492431916559016915951963713010134777892782201939155172612611978634367094858472500950693647577920281229323803314322588120154260858080030720681313389547514440252801872614605789855310474310614759978831995974811468545002396906361031108304153992755755004020177784559410294590509844731005553908167368814138157240020476623839016412964494323805259921751859119722943481333820821302752300541874413380983315975291884488197224073394363476179309018358122356714768898802135128905882654512984039559623325771080990386448278513417240593495140140509606283980895192157338518301479879811674927104564876123155386412573820065105730126639870866891007804839696426607863102051225927053189049923989529597499171609070306249575420340043229118299059428160195313482169836567769519746095225661765358186029661539953976052426255568529429499583057842367402763640790205175329681061403570438426209253882142717933287792594649160466724073009634234342245758792210299374684297650576518592572511523497492223410085844590556594086042375056754405888065590083412953947316752741562587719036981537552377348058767479485527392580497326924752055786432617253462876870279979371381434949419134835216706809010672610039479145345330194241921488757580451251517574290608183149017368230505195368311410906667340822227551764055727235993839960678906668200379125477878117660294117331182837568903940422671976898321154464887627652498466901527996802615524455177419545654970033392408163567271932435982598985657378116000672087125103368097034605646246644635796783788218729180433948216755856003114591987480260884348067158169931904774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32007145810833333841825583480590430732375325499710795569844354018564458689768304505569785617037946930269671312952673337732663165487271811292999057602537462121765085925076627118347512206881151489086564642114938784307707711005981521634229970752776907342221241281976707093774386099084321815729446366478655054697146862685534589857259423572362444402282460273451511142681924837020906123675047783863313532950504362576777015483489287834103458831608829674204151135886428062495538917156263843461929444310276493461846413834029467263429615956870720512125293524243856932618363322481524604617030518015885822330336713989564313692595957405003093092396428862661691253127562281757949386773431037620304752819256597768103186917072732775352503280639894848928359475121516517399334963957312215833509846444744059251112271107561142113816344970552898815149233457706603228466862747582173930071966114886186512489894056904729370755531107077442242794421300639116449251626289705511564851467744830504394377353703701230776325013407031846670262444572697016882797325547943798153423721439962107374919588259112157559061080815052273510705697522715417722080905674085692958868446551479519541314614550549053655839739747944360731826192331565064777351544383475015870684087317412222575939031608466868073433837279564145147128748560460129966877994529355560008296889803860201515960632801575345507046804884540390760283422935777485763202481801558295086988739602658984197934630635575134894662298959167732042272458839163067822895914191961497548353682340072018385695312701561477318604016625131734405582174543553835772690621471733331625811817614016712295346108422239602792957626830110331010076959425996794765039404543897670108558094872218545028338268544889662032877188532002296663075753302004741628254653040399047891847014656683355395010193637284836028484909471330780553479774339727463709288247523994614761181302689965867112343561899496148182319487000424199481844704015582735934517311824006021714945773486668365489016141651614250173518655539583824038794334059875209655455391472036785325489633840151003727892722126927218921208648042232430118740448965223743459695821576713705384211766268200697553628269271326943462787794366475854952692286574350138152048336365666760864518966925806329667849752754872810880421628155812464722466650028842627539619000056754652528391401845749275505867327086137430163054052654183859331069048502081371994765043421075189002188811754417442396371468051349508100671439095243052428367066278930265255100259005788785603094919453140016397494583220960462996281898700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172398142752720311624439423214542026656880880236270224419801224580534691962601639787249152430101135190331038351468488334940735069666803099814227762712124571722751523632103545725331826324284709764365362230691333765169156404687676400650412048230880778798275931937293237782153959397714686440572322271785689622347190221206642734929436408824156896929012840981222141514205097494816751378365006780652245047698989674528818352355637303646112662335642037969735132226197890301150159001427087729202372460816845354529232909086284544324426548430293143828616531178593067636896859349482897910694900232687738102421257587094609801362773329405077939375852706064650406973080420724447797022343706682957782484288534210833588920042623430933105544411797872718303414598394557643533568579936109589077297029710081586675904161141495163315972564622421359738532595984636982823794372107201426160081944165773098553807726098782920739294594236201863142454482680760275384382270882592948093087563437186326634445458893407839673726989319566074261604304424090620186554358930418461481095140766091558902201425553723348010872360571980814146046700739575884788866746339868036060970577401421006789780567633461813128663117798071355895333266195491482506105457799368091953923028258373497502844179958628867258133968179868550499788944789210710643655033450539748476650183713188459174696839132487388753672724276165104236047904245766676023540796128647128111308620143687866290406978029928153243143964190972373945529950263866501513289195076282579388331513806421641265679157125836339317045916617784310303876375479280649832178082804326609759527147128700579288387942635860672783469553004501128829148255028186395913406320271102229353916216914802778385589607826739359394249459654100272428046190107208588364748892540497684059593646844081601501381010427163875108312645333566397741891971979091551431709124347735059841180941544619371300275197387823878504775162367335777773560293700244311263474518435164319779633487256055589925539451842762505925627368210849928558803846877320998344185717225042070951879999105255200077442892559049398786258114776221812942476174080389972578326529808228299050494387904236721005637466467724021705226342402791413230106654662847803957624168691798692639893694534178806430272882954647904911779335900565174286223528883257799207841803856832447681590644267268252534716890106222338639623736038240592163603320008967891492129291405942294985848212633525101973317813145232720093402456391214122041995523286683676834964121294124423941341341380622139233091443171512729731626075290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292023190118895457766404492678090429053185853579567100880381055269192231842588788966773194148961847536804367239768921408792059748138888432498770695546401627410871988033404368484026591607888252271218979002060909863269406271966637846936825324561994014577199002195086737572183762082354498529925278612308584104275448667520285835130963881447437726435677214746719208955193939911285203049182272710353003293153665040696682382700337127983363908469771026792652299070369762324685249668400004361256028118212545905702485920553102476774783798654028458793130614397259308687117425340800395543649622242729376637542901944249323136474565278575388614032306274331125952812369558408225005031750986605839236737883375752900664223730664468354082197068483718904710935329557816312611874398425571638784148760536812027140300255781528008904123077597315573753333389622965131477048812800021091771596946330573873087931348365747215824988325888417895787827215318074345864766535406371082305914705875933404988296204093285134489210424589628926246912175765437004617299053297001180207192295273386328076530462393540325506289327913404488491116492203102449311245320590376736567131631682712371421556840600032831923357567440262969899566584103431519448358623610243250792675369725842369702500836545577222734696309271549803038666291026069084946987577410243517690187491856635220756527583068321599420506929431789146712716933482173870290219939146178363251305566042424073082433287143557586349154631031502989472911934859725708634814650417769770899357239012394897314539098236278407258917995540742547985531178690054860084516448542674770977560789806424348430754358227257017965482406572765361060194914351621182554453674927840259582578532494490668263154179205925689748755197424107543303137942273874082292405993809585606394056586381792397898971562250060441783446951867179464431536556391531613578051302147202531987395098055664163310321357802811034611606977517707134137613540177808826429276569311445435048290183179285989564937071839524397453875407465352839392371910289174536231444752583076274060793630398040045889126772557497597213466352559532275433383107031718863400650111749577017543217851944283414406713945592873267542109731562934307668566864737458043914127466780425326370131515079110136126890865367178627108769402891280530666921324093659392021832365636166385337734414241655195384983709118787503712803529640629692661485350329782078535559236912828782107873532758433456022548476635912974642792886251131942747009549696302817406018899197687611542945837195230436430136069225504612547404133805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292683468394261177397604508850718415492887491176289619388213518663736340862657713056020709073268227431282242239542985034406788859655781369047564794953017466038169809645964681889898272580013052815405223252427138425210616767679419237454223511656844680299517387749054538146018364266829842970569417635576597174878021079239304199868302094523670694250602268788648926947113125173348367142041586663921436536106555236363526795902131249731584971106217656652466460548151319422971894009015036430108467324620030138943418247822529176102445157667910821911430171941820723970298829359700211861970399553109240377101734299728367044046112287094635225344739681654980879004451139785317502339714972183945880765268711495260085589480163370727791854885303872649706847869554179710971308930215341643811902372032460535434225206965785659007628091133591465346777936197047032109942289668464246005641847444030952267484710700617865612100618979944368114563219709575860116492746765790397673498709761829858969089707682444651896766146104864442900598975158929534885383383238220493141930583544177288323717312756337105650438935023420678393850478934676375828696802223169805588330630912234716938568871816324125894359142909219290847057576145457703847629312836148642604303403495447791941791381571446016388544511386726235787772721690132006330903079961141988676837733089286542640298633693419619704093636223722378276961803931357388316705834839295951380078087710105166028651962106290181286782417917689881778986016367579379455160264320156331952545966731909177933241481025291948167442741485347596185333220020364521356133601180556027680961715759670067344647575154630140563022304238243684455879511834598414152218397793512415072220061050339447360945215901776217822879227710267843954141669685428233911646201665827576543813197488501507430079430690935397993948702323374156369201093134342531235045990416848585684599491855961318496349182957788240647296834466448605920646091828614538531765058143480105315884941171577152261082857640921893024225405555166438113310975088509986163372956980376420932369404377275890013103135232881002620439187737690655502661180140332072858546234420847525393263171025118111170519837971995182119768440003672247992546578985784991771588991964882244694266067673149335877904836414087736550327197264158146014880863028890979213634609325540752962599725143060566130255995039557178819581682198306041503746558244554452220308688380925203366783599179584937196907375517309848741079392516466051292436048016198518638634107496661212249402588827646817940336558602832583258491830310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12472394188094527808109325433304842653987714840140273369950564850761674891333869713570978335198284782453963660553581003346122682752585639705860855485654539447649580751225613592737611359977185956346985304389849133356751731904689270713307475805548301595857034644362298826547102127343032820841220735173261137102799723692243614580476188365996161888361813216199150327344502628275426297370923305792812940116097061768783722386707592104917018635592199243557740249231098709347541231991313015817577415017960276739579060436398164418448416413163098201045212525250674206926958118909429911118915109155624568130495704910553686760571877817145974367838096340790682172269992891953223914942226441024099366010337485647818551243755780722437455077871620328569781534769741927555348138736990269897308421723849416142011014522908054341374394151503762044172944538659253659050418651951162633317925652735468214130705504709169056227781842155074649176537125009319248932209907350943363905093207429994315852894074708794052347275178655186251630452024274595326220116875056361538919382866231345718022008868746913418919758378955217407805205163447166810854877711226139554529684520812321042830929771266772018861009100981704588608418775611646349427048080631321569475520131303037728044344287424873996785762574955374831300688094592386127180079330175940277507891986344734605040822552202497276459024439870085402713374958909969719801802901551136380359607120917624581252658181994120882204070642026383867336351983068084967981709809092351750839603138633286794765919416524472835163010005941943633499984540604590176431731702561423713380914506766001339415697087740745667525532506500671583792334324873667800648575881689428740839297230750839240269869812372209288341247280553311683443078501463106999586391906198458726274243546763568733981407429026687403861594171184613985358517286024767399131996441247331469070735075890081495057334616779991386678544597640464650599988730909613501820235555700493144458229633373853861520034337231454206689529692257348339480938697024055112651828343957007914064140734542071200602352018233162038835103671675947038515103719771625437540206085199206174479718736228308622767451297725592607777865964932970294185222475238742163608426097395686192379525654158141281849908003408376597731819197743156212771736026693542067652811497830245837908122491831501653618366868724126468906840112831200243605814150995354279159067911598355074871041105166012499562261908598952127268594837347823294460195797239856758079704949169443675246878454092928226587945372694812401408528116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303958674922745082308956125864047178136472486965751626543404597909163040187979777607535243097673670614416834371940364602568885088384574679474808964051175710417976219297619168348505051404638877391015216256016696790694657439799657685677245435152161710362635572092227613109616047764795869838425961243739897857033771119099942333926028994072207540564055082403543639105532931682062881235527526854036556776503959526720757705592344811033883134169742055719282137784089704459726057457746550421133291308561123986075845959980441582579485252387337504689910469356713224974299716925250760646200086266554880944455629729983884301575062338695947405936568303177445042676746534660951644512219209827570664879263708186656255495438891104829107860867817926024476196568748501654905654961750994534258700760080455342190032028922840217612597373012676485296870910409587757047732792068162713983429522201074680195290803770761974922351108794647659592991973436978228851929194820302062444619958933852089545038686940775635014174431825426393691513922123232541976034819729264190490066856818485626905757789932719500835015868941232037377550516981340068533866105739259373428568032798750894053215009935925060191178075672020489857339891318659024596296584399021498321533425273536249433170472346778553335736240318000188509108119291000331995231222354573922993211250247996891819976032650538777588412988389264171473045895888234730108327320533498426463862182887358632748951570263279398897827495112272681216157135265315235554271428495342510662167493488660846339036104503445647581785794732795760278245468259316544006907211161321635002267183932375153712822193749006272081917469480366192230471423179422209136638348870253616874703214397897138301394793792678970209312502607722147824182902759582637343622834937986110458585123204889071481759236002519911875303258977833785531063535483457167971107291970321228198022339353482270718342059034126135112279813123621576939878418849514372327663562382986982848104718737883830990251100257335464061777026065170413767833689563985137757568667482996025089035810465522386998444159681949960433426012053609460138636174693317771530320638866423104955959533507237340907790471798384360981584817840725934802456905968221350629911253422900446137830020995431677422060919070396121439341031755410755888251911176791753870989584778042064906715217784497874377831980697799223823932605538387879107642862456986603785853462094964526775593448496885069333223645295637379486540623719872607842059271002739297798636250045074455286099622866283898635539131637939164654522777205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202296033238230409922638728380573112408570655297602684875112948646479840583713138765323047367459411611018548225232469311385144541543136846843060165631953971598300415722133412438556360564561930106768490563962234935065365198450693395422515279233983472349622030328203211282272553860012181820547503158524405510140936867628252091779864129496586565646007240948487574884066946190862363171043845871207603840427364652073313517412153562937725279869667772576625042835069696049210602745371677062692174372850800185061201068687136463404449209709879054634753369428504170314041785174820230532320494935860728492172297655329354219655369183945154681744108646952049245003680310135804503709302855169591196663167717334196660420602425686459770855304371559858781272950769444746599644914848407352458619152380718273417804019399744366565154501559297130873759715350454722997231469266371221158674092049702736181860572881255403225720519663578898207939262410726403042939676777739199436077312491678297345561132490320299806221999847406175681256445718985145219336569386809507648167498618543360462423505239674654529782174500460740833610555778523684836998586728285586025847481328330991627894177335920437514717460735451106996988463414046239289956699535096270490420703298919045808217350746844214839155247398260078215803939298443711952778725532776972650711031892344829927894575284006983974949982496113810640104134557565272423124678878985226351413986649464967929659393106696691221948726015082536933026178596645197055945213892591520369071407187917150576024637118842286976895117058572292226272745348526914455506346013688780971280002110363334204890698830899465256818841504436769932781081078680253639207190250559995472812994256927904382049898426543572748469339696485764935074161329931053077654256367867584247677554592097612514154093102174902616817547620352901567729031653942816790768905277216992312976945146897467194019202560080631882816958841785815249406597586761921334630029304329259742278891043413374286354610993102753965400622688501245068707689641266691144953605369216733697228570606832521804539497884032144908078524437272381580138907636125354612143081286570148662294713475712929382924120599077116448443161060630858456368461937353072937587883702678197815433149942396109849346264208937741933619351329107445329368226920005213366813600171467603638816828966978401743616841584447249861733620124228950336921518159623761135922752139447376820908998508999463446300786754423081306353434060924923600773755681742099860810472321854439976542577853471350639385905102831434092815097833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115011795046369571304677483440248377527290778947304685066410992912467923730666063683340917482713044229755089792144186564702924092283263648977455630650472220642534351097661927162630020971554901090880359633147158719037800196006344756216414356848704824346159226608870751772680588776660460543220097127334601229293334973268045272813668499293621474676114483638650470962634703176693865270302564670262999937369303875868025856383726224242760290913525789699055843524665120782831182808261640596245731458079493583393590493792186348803744910852110885567754103666932632342336533102156958086401791677147783922697028251873523218760436857374724218226834984101901616473426829742626655232194366313958071577159800660691634665823125344693012792251786079953184776445420315293278782948393515617255548886265738371183861530420710393643373396484405711189008958570019543230276569347198218049959662780228684255403221075811461584170460992335182653013154829561382904594765339213051282271743161640559435219793040369890587941791249921143567223402914313792659256129830675981095433328167908611838846040500666074825030316520990197521790218126395735933324225110196374654454807125102520756428148656339294757571953620407682190338120255329489871614824563627947856580387752766169668584884607341176146980961295812346762093078717909595431235920866479756737150242742573891964271856505136180733068609667471142235796837109725046566619028351282687563337589830828565417627415022983739212914426862685786696000911411083914068098125842984075423422672393860825735234026375479504578119561960191396112664411681591247354995652242761140587108452187917516493493745734840882275055125194206116649869875591056503425631284369865691029113765870898143541877860699867220379512647906258644422021975807664719675896925898697998469933858678887616472393178406016039154801580528865829798678239263378401795039827365196691999037702070563341169978593324248205513522682559749601266849191999934112508898508756503852270960903263759683554563191062460844496003647181129761656734806416783729437796005466188534999859647409548281489093185593317117384033916273496080346303845310278834063992023817318851805832082623092059225755327452193662679954960511875189944422378805883612750513354337479402189169472109291583181445691790928900842397744812950755938969270436574145052529052222599028949613056049473856953894708140312065905744674493581952540450968730142580703645997287302477668172734874230684676211344048197663505180472611039574529174883775977210741055421604301705515995780094554113601869884889579732999359976071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12130372278286249338090646721909213653191936278424391449253281673425785377931437193113483128153651335332520070805063877251844177150980930732938694553682148691382552109840137937890031459794810664387974977262821387840634292966316612749226214615691177423469616729943830579796952000052297478686911147571297419359834900983692831468709110578849947212172900800378892370508515339319195336363733753726864049289024084024911685685892163606577283123768611862831460733760970202429750110915597376706051452387664712693643543418810592249225220153877868549254704657217971076832394817764749695404444374777890670546443418507841363576816950393000514076325284990544507270060632225612669455873989238225637653147362519229354944614233745707860152332052998767870396241860500537208753208361054318060693661658289755396839785393492793895879626210228492590161405200146818460824973867402033872490310965616951929726758047499977791542574776224083994451931580634249015958561853226161076196624744659274087958295302536825193348019608055257104432095276857452153138619702068386955410291620829293125606179011593902473666204437307629677614126068491637650090081594264196793592361796878120501236027147902262507522155686016439558707407236629625629130550919492125330841133497259486354312104515034596463226614837652001054051732274399693370174426752354365597632713257990911959790895290990139317487062571281232713883117158479552538833591784709187059687002024110560923599721500817791561222033820531202555943472732183808132446484238887797745428446074981449504300113219097457269450707601607946694475101537530738943270753837823405495586984109534603683782749926794892905844926751724490054124206189375848789846279265491009523681307118980903497684851663178336066935716424389256377326460935376380974096997038877510942406041408691954494208872953968942296771954673282822509713067663602811659982297386623267980395051782954563254487973148914110694393570909626016759884949804416615906200727627109730807124018665976377676115373306975539702365035305538893442192647254161197655356730467229013343507024562325636034382707549520733696614822624190344086247731460141989514437713177504133446805149253529286652499566759322258365308011738841492137775294451448653969281447725772269442052277259762374367301489877214106600387072118618624793239209871212807958450200589433208430459031253389423616514986961661229654259846539101506148988096015862185563295002321235989653335752828671720917211329049026208192664712893189242136645829109806327790491570577158427274450459762919616452833693335806586609162558693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39802728654590195108889774990436587693372263637296338247363542414836438164654227292136836028182809924826946081828016667851218510289202178398511724270873647542908734873441924218945068781647327104944682971443229105199445869109604686856604563686848485212030807743514124773514631679885828133864433247572572265491403821993819251119672461975580332274295861330565574383997305727007568060336988010945903538261261257134807606355867732371992391783630103686865322314983399260398298933774865969767136364955073520299413478476657538369755735688587019603744745220640131243904423138350877192314698834664598523829500996185126107306059322324220602864344340335588825993468016918018207476615898075160274076228969764797893248870114844285929132800871710835065159277734959189761553943995646846378294782712230598599479279214059590493424170392335680863346917656821852173308890941998784871035936712132382505103633341092988632731555143655342969519392186778247668959751816320233437947296075861993084388900453986587900850373197870702250618835342794839039409309161955540929531823273340978392114065012672278928994438737999657686065914451044730316104712440355494209171406796869780673379272472938315717568233013405696144406249321538356030208154009468816396851803755740846765137814414156369476390798999679407523354342404212927533477689304343510510472690151379814320858965481208531156017305218664947790228144656647998919829872435028371138189235280872280230542144286350568599230978399383615070848099236372645894594341691924198436587149403211671462582283069282719055320314671005291006076510069026049930089713827619048375513663575459813776020901570379470503187650160658450188422245435240503082601969534207904821942940499309594140880409321255042913789910856363629317660337534280717613879735386880328553155507001967053414174782904992892880726580654599500970887258288384960122377686749514740111258605382376234092826805656884668576500677623417545205043994841770784425502207384287663420913774591811989147759186950481093307964850297753647972360867449284854243368247546061270688437476597558302744492765544583059905501503017752036293828689119197587129963871408309014323818055416634527659171114754342228819058686697243147196445525887889678542015845128449060139599660862205294577731094555259516066253957442048192414836190390077828883391181188286632501442842277421505867599492963195219781092654374411814257674508108658477977741035546181718582806566809841588119878213973277135179728973612304825312730620973266778064711022373802316207458660047889775212074412719972827986700426207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229082166640860105277554459581793273716274959401251135690812639820577270422115177690064163506435318415307328082646067001491383400055383217517976758771812143359662542870237622831105989511135096917829397208011936670524361901369725583023582945978179894460317693250966255327813910652019718017759360825412346899757020218440508269915440498734070907601753005835480613829454560763263866415305078088964068172160357763287954879712523570023090866834242017529920717698780935922441815261794372735816795783943990018536549749312001717823120712814262361432037523945392696244044282738702248713900433489624116917697251096190326301301265625510283017041809968430722941474438302856589852113297520578909880458793653305534701263566578347343351347965927911576590704894171697907863927545476137670732976916260221807668516406941857066006615513903190486008262184728796605005257327356674085342380098149825116834720617379657798949150504267905903831524232378486675006563838497258835972882632960484066444317980852524392082367197888653819374064897583703000047802753970352647908984867181745299331847214403323288097261742267857618372751709958662694180635065413679509821922036964501124178476661889438610189592474865458071119228346294851852679906027238570886815206825990233180695319163051008800817489776107481689565121155873983532044116629201456095143249952727624126551383637656703235868319043273468089518654481081129112515309457046564476013308374409752788121721563633331014190100301161791615096783290100734474897618742713748738162120878909548030752543453883647790808572893695661915929552890047601060924649075359670907240789079383597963231608548395155634290140949164128282701470840569536995595017328263373738546957299689713044549816068329041952215551081187896137956941134914888549846713030949204405903005670136923351217577845151554156989349847362580979283956800214806319281330161001375518354983065088709210413838441447809290485194333792573998453065598733396534624442977617356757753025654908276186907722905640984264145920056569024299651123779889726174956284675118835845178691651956436495252789260449877009729155941799391466203909264819825614829534991479204086749793636466985642368771361052940631558084318437203689829106260304124035999834474351887240525711793271354074622489217788723031336173075095872772625786199944053159582087780123906357593180395044018178241448097926245247870459195879230542200004792396575007840734381535153618171293991281686567438758900989487265333734057748625784062031156979563373363829031166833572516447289425654400925390885718206015410300327870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312501710240464651017700442439697141498154397881171901684492500583755947055878472374853591573540473420407784383845093477319238872367625247156071567530714632168803414235360332011094336891260433378022445784989206013218942277837492486433104768539523881073778392939562693563265123868638218279985600375646023603605419962095927649703615500573300820598628289117854848606559053976291270708401732588009840963208940707662706587728594242385462836776527998257244175882276890591840647258178148236691303685037822392052299751975894469061978219680186632325920935058232848162879838592179968008390663273352276212298594655795857445544975512499971562636846080095413038044297231978428221308663602169746180263743664846566184099043036688906767679182522557485022372721911297101340413042742374729473573033002557074501045243971942300633842024271592219994176153944884244644062415645455108222335292721178703985748005931725229834924660215610845027743951468894279895428250980608457051027612289458229522619833306538016913808316000471055616406170797343837024401430047709674216771821287489281985513197443688756284496786960289631139520587921867941758921774775045630048393713541673509481311809311523074326600092434629467303393521985510012315947129507866708166595032886195485868231302908540995210038689609571531130051113495898559732651571090709987380150807753120506322598644515271786521618982140239149981420972215071518194481014521954136872757543175323505041691787306788467874860132280079812774245766033794946200175298506822685128364837501660611811018169041061332735564478130639730358016224587361026762230927078888904070954111995956679082831361808210368320058318201647159680429341392703197830316329582293880535849209974428409298923796303001495289216611764963250437671540361685664573815893163208463306125930485401730241658426606559567742430148947521415923851156207426739252568059306560010878243633441994462228340848879072000126205058071492412748331653240597223427985408398653346008213933964462493321335794814065289481519402217750892297051286839319110203500045900862130376443613812166825429658143491384173936947136367921818115935496674552718099466933245613045117804762951775864792919753320832125630603284409952832200663250836425988168799590230620469023894508359094834105835041075144781185748910635732140302193748829026929690135836336963365302377378432113752205324077142794754355414401646912206721036331625350396022881952371908305597823442126672260577949057562433378665986598308407936019886406870493554648151345987877176952264003201555416822365921911300483096463181662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201552971199453601338854553669927581211049313918116529211444677351511329003201735102587283963033013677236529436923114459531643445689622249599466601774300928737113488193063265949733862000792580718780768577398386339994017519490148351048339979773187787681478086722962345819595586816029105521931267937330710028708676194375374678724633419780307258815839876706237114957812678457008228439847752190446045395985685674541383593546528336217216365787860495766787342315951157254755099274859031377890740993555833168321554476333429590101272597239825695774763202592957678262637872263826155748232679142501466459232275664372466200606560814517965337295334478822707983332715814727130611068319137739226911766441201760015199206538157143668752864122003445504607498677632753047399275707519741230624830000776960456719635962239546488570842483198536788330262117160868257727046288454914267131001869654147133735605567634264509904766135186302227284916477269362759322938804376841734933665136769756246094081370010406567812930525651814973906582571328239008835396031270001241994524084143947264404315642010431090561460404303289881176392178345043404440197977069800128628828956158104655340645382214543292769328053358637524009325703510719722997946871989952595873955524172027223044240843178976985797257575216825461919420844444235350596225254816421162180013774555019054434537893186291522513930568112060395400367667971730872446511523459183162789321733000646799929246204300405273728648762003451947918540887361301374779768453804226208518015129845698837243538499359914350494621353485588915675051956509698976378444472766985834791656278808855325508444859911122062444997157145374884932330898544315070472336378678060030414702930162500650439987056241265509627216586388291859484034834380019086900579073261401037656818044725538928772512128526994260965514974714227094314408406297195890467885393091987285849366622182078518032021760403606166190007535649734924459488778137583390660390097609546267172556770773986861883412349036986853528690472565399266615222380007364868210482629557053016702458098086090226474195666840245012406423525039508523050122227980128220367955960037066930342594935058783436372823988234995791498300640983140537656096616503488167317223748636131277298601183808903797985285524467324667554803423744877173529916056728932877572121225595875906641833787201909030167360260642793299699400002219647642767813545087984834007375655910548122450601088934177354573643835740327161938950894896980654311986498947253237459945312524308607662281366043053755390205599773579143040559830327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135736169966379279210136090780918255791696231064463312622783927798884748293694898721328412393705108637454020315579194339853693268413909493334200544903146635249016052862545569775290253219202344944740358382313239715080194881348628953229540746247138477264700985273313990182868716141490009109139827812731983721976050725299171457940452899581791831300220159742179811943534664431275453800907320826704179537074712623647054535933607914965852209614722874971609415653183614414207040933293541071254137018452990728032635612030999171622192565327156824135932428309107926410739963346885954752219588507071429187926157766169347744768042008760714430864576133267998372721765456914307784637987187814555368173963079137290859324265096003499360041513641001916437046247600617202872248994451660408457912147663675531999254140622131514188690704626328982963725341171078774572894729914151444467242409313604336463600819621141534813024225168688954473943311539264334074329767589605997026765390779958415658429049009060737977469400238269139876747071017075254306196503196377627563865501556652415493209513501885863038440400644846880301192851878085946489692666495785329901151310575976505267695351904942285839220810521263889212762503743015886475173694841169425406520803287990691236947111404139840614444344602363780278334920477761197206442896989517172468776140555656051833091340068775983221168695688838866144400157195335097532744560983296562721022343480808412686422056216196191554636078548158220305297057203783940576199456359528192764646129275536822824305314073424616470931382970755712793282491094388148507497027853280341050447439910771590725836958585367324305328408711679917157508344704885716322795967539288512855135657900885047610487855948728057816247150163660997252487324596142533760519239052245675938087956571870403388428343381157610895420287332703528840379351284442844456434550751481643021525521979363723561166970767970897095133892170085928098858979890210003009500490192748468663676087625188930011874977881389207861508915427009483746992014245519891507511664047489161412600143436794179642948774483859874714131375392440184156424127249231356931785419130209176885285608190522489647681968371000082791161882025466813439397412064268093546329420799344639177434704166481624229824752650412373191801213667912149131691446796499397606475377262026369884480040054956935078680209603033704143066279155399438127021518750707380972653443082830695363327598816739787287762592026229555220624597658900868279786117101670196754348817064747569571198396303156519731153874040253793419174067314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276649513058423625685147687976235035035556954510602562320004160196599459999435418277064580098834440264003796255633670047115352580613317570513589221536423351815819828239356104590196592761689097124514086246157913887412730919083621898121994414574434904446389994749882661233365153540830385948976377092142141848244135533089369186496355155455617447406060554977743506035689189016947633926212303635999753091749207532742945315077505510864397569884785010720225232589682835717798890463862711745579877193144784283159079159273529229646004331761555094059028372394538370316017980232561245078190622104383167118242330556394659867247557657495886568288367386985758113553630988354005681280523208477910571994119941874777337815361572123989483389216242395469090144371604357484097214215699555821805172639892065298806823459971470769713843471157504625612553161345842716147831531005795762260709973016181975630236249024164114262532871709118289776772804335254893452816461624134690864220419460309188394612838424342599870806048484238826694180315429057248087003159718665164321709568836302619080313206259824019560129336375075289323918408297525617521244166838761001576261766040266892225765429918285881795093273790041073686405452630404871493895891750727147249603418520084480229881974958986416516001406421768947069547930594515249169421654648081804695759801882673344337911609228013693699136520992779533488851835693495143574073149375852801817659952545074372311901779095663693617384651688023869018996588522886363557747722666654235662037635359130762337414525879856281787362861345994575684746147254309050974293109002023916516325587484739231297228297775558771365025154942998355727422128468593316078283793475454716426569861699692800512881108261113140234964918321932435242297135606755182390687519791390292226280471269159227646860829604106528092118582231258432780467537260911801739445695543718215855056982504132593897958696515321762599905915731998335097143006453537371636320921050153269920427593191300830431824586670512869020859713690547674135008392426401395287345417564129502086326618318094614866408418624141584578412386948252046058903079899228002646382831642119431142706242376129650331341063589437578017069418539582935392092331303131495254522302535841559731378216400336570282759214771826018245127703747915815107350461075309256828537894251691309254773327064386736842421751594443741722128099419200533270024582482875531732686997738542106221001839367928367761332010857278504816089053250938614470427536717578416883507450691524983192910581785142967522881649642767698916740186039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190982304798968948237816537855697031617711880174694637883432020985443632940735318819551510980745687951940105640729809315168758101602442440481980365312882489304174471608150075721550593484097880629907704787246175349479348562020659400117875200694385148695274584458589748056010516460914468207796942673068411056776465573098638318107069647079997829842195987469559214396763673830515429524508347782183031509259702194465623197940798819903009121284883973074221087562238362100496701665989226850811142764093222217788985249596898408580266431960131316505315933277389023347871897099144376609143285392524431030499985969334121297344461357860326876538122630756810828512302309148449774348205494191269278733015069573380591911701234266093410309013218989950957610848328004106060323505146414633321758710681452428397998136351695904208976237827074091427644854629275379855015492992329457279144874974806168086136966199004299408421686185768820817174378164410369409201942331937437568809993169955039564537492493659509608297213290885250287417916603114765133258348962549465736723319033838470135332070503037321993419862442494880885567045822409206784837551288923271931427587018340748306903740912512194841704341562203978425488123007452445881751926429027937242459125064339717556094092793450862411491508275133989383323693264069958766972489482435414889698262104047609017199313196941105314298343270836195412207626243591274515125673568390390341070185139096783074375476556308143385376418850479884630837978020701850481868322004366602407479536385317096206023966557315968630489213087841406922139559972618108457383940708299690317991140461668205144012052404906680305668591631713769894617957699140147537193885062818696848897717826497243558904027048945307402067172589392081767119893287901013688842177535338766030693260466264681187228828175261379525719019196774474246457069210813362986612582677435000774236830087791040936415188349140928766478808722140865473045405481312084962297355799638986185917162518260458158104766787367653005972895875844951512079878645756211084549203423626408594908355570915540017795533401147538017554778621336417283429246694276907578674046459090566854059536801571386021413028621649591045646310224229933486406134958566739499202145210001691130237820883606187136492296626466286197192290044002103988163051609423355609226428440568660177920795533737650266460665793766280476134766066874252751044776068282029678877664351460173125895770034158639584780529866040983862144625920061344820822126999597725574900289858255554647235649849771775460054295343181269399087783326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244537905158690783086180945131219148345031059977868389733298672199713566989884380251795962997084319872681151086260757807527253283817859162410240894955913666545415739797152468434044773923039036794907955269195239998478305581534656688095762725882951809529383396240219334498660319622315004293622871790888011647544231528455602680523743888064821110843641249125641052030405484663516560826015557518016222237142754384664677394097921537310695539391052500435294489758870420901978136920300896455135478962359509618512750422573265681441612176829539756557720735443047326065577011915638610245023468370889918697189503783838978975305787240375927492211844817376955672451942851305646921915207891566959499512927481577863138107646753259104640380504343655943663391299009358910530300291741235109267761925791000625435270573952781326365670519389906084847414257082818742462947444215771164049949176361203025950621398070892751782980487811459320851285866530402148652570237014247781381732298612717575557241450447051363956720443620509937142314142031487726303333869135155119959098883424746094706599327248309127476421358853363745457293714722493380335012182146269562412691636455677021893157829716301721518213893564033980448260090454758072682798584952288510005907790061547792117333116532819517976045495709688083533943138017820753164135919996715564088369577423375637521194234884476371419037752712707993602346124080783000592556069394325921137260224538248989350102038260981449530031844996063705114745232664662187534085807677684617202841718404921403042276206444837799182920658907899946849262663901238538983320881627487424108497568270811591385973748260040205721180482921336112448107281739882062702922861070244724385248364453079445572050153935958815513939522160371339222045606906462811179927906453962689278092639618679620641286076895756076900539977094551331993389129409934418196869800831277394531412340534690458398919113813033167046697431073334409052243422775034265352785170136295796005204428495026640335356570039661239928521566511566293862712425690657435682042413866749793563548106305138358884943319322563471869067944771817358022599822803637925242082902493925253424046097413505219975890716139311131562044158261486924846901871901323897978432498286445856501088855893881685648808297484963863013036633880531649746950300253517620201212710708635595910703573707788171931813810591070683353220357539767599725919610265526438002392670156537567652150515522577147016195834985189104610985243913584054801598570188280233343044356656045244535282270664658692419784035817808306960272826257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97010245199421924007373332836453957223035677461451323499175874381644215193883180745942303775209041915149712015751159592971787491014596978024854331580741114030705704140192462103814012064728155660300646454476932077169713266319335131178815634000512641537785297906685703079492034443977521925505356982363970609224267170530275998940127398152437670390867448401819728608314725681790794250758160746574908311496333127878097333858508242248228264915812107659152307925226051051506968228961283441380297155179742449080817038273440324456410549688682808781091124739991393569815369697127698724103557524206778600092787585906036405109068006144112173608113010326098290409548577197171157591964514060379895176095894929579507733254017156127557441349145335809917868757199153459598970154289915310165520079218345343874335681625568877734146024595600452932996957136100398481788110052604515840880935057564424121490771823317630946070060488037978153662935696270298069272431687536886825167162502517791722518813299944524983468388747309118281558581339099234061397078515602680022208051626940748836594270251193348988083145566713786760275730506170303572807773354131325243628204886675652011674525815946520647154903145010675126536911658723492758177792139507185832981298512791493055998319013127533043867438271526076218459902553896132294783548685021680043961764997432403344981908431979251949049629464754186994396528589897570041885096978928918013822682329425750275216809566386215527280199265574981538008354781629749011693651722574252838290818651110641042756009346052247015527666902380592007313064722260255663986560867071588660507449761267627887884189476108996014905923283918778926674641071159245138674540158245016606756323948022417577002839363888560872616982484823494897809323332179505628393911713659140194734732427328340103423418785573471827564708536081600239225886042079810175657703277719214992238355463976833704389278259416444240381127876036981304354775993672176977907535874231865473545328431147547472256957834538862922931018187929482214583704753973504996280437653984729906113101515956563073451819728195696066034207297946649200444415318571942968981592484133698676704214180244846096189392188099153831211868836778097620977924499606130970632037404282284028085559392144901850833570384592201162306446986365905175247878015229256704233106622090465870954263899671872581043161245113866569011390755957813652596385424544097959297371160503027894472078588219600990778219882031716004326880648302682794467344363231805828928096634894558160846697825921495103740692197013168636319133596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22712433197660135956315842512580905991104267196616833748867313225237741254315963219779443482524532522137338036415965494242792605214292770627506062037598109950330218899352730887375008081479038298730841074357997740018386119094932412935847914344584968516941611050534129275158227733967053451600284931718936046129395070616260502590797290976487725872912780972626954627183899650859403264499642430583665101976905626724554511983812699865816555629616557872076889609719133864911742613959213277019921561712153732646977454734637569657354652629743366848845910130545849861732250096730704849668277583117229255804883122700599022942292740526644714049364644728910244889195831485236997004417657101776886681216239843200463699622326194500506748174007745628855853653485618457636328521970200492001256345802014292315269111174789972528985552754008238849696974114519334870611527366951889652905865677740638359422838220833294913059021820710500598029151295728312019060587305654233263058133687562731771923131137259923800256531938302913238759834203364363606311015817056024630952732340422275242022289115440336747968622095558743634481576172144010842185565983802445593246706457047302979785874277347505683330003899169508557906787452679835011182810769988608728754779057706383169352923882908863252441469873250906839397210733023881637364261486553990926893674051110396099720760691879555936511600273882039689329493982736998848494903389345514117060295779441712602451525194127043625979596860373343257878481636047227920461448809464685906368612180909486530444116758741153678139129013268851998543404179844388801547995585702824250816472873952367866905084613766462108048830635884836949606036804581378890689519480134995302461623177058781090538300499153954104328975978220365008430349947763222367911995434842310493217937846165649062513067774183021895979731127869679847595713071128707753628593574885913834843678186685331202364989981283536429413856091991838601344558457724932162710291041257343011549840412384499116031305897132664021252816289496218034128679668664417888646886234827291768740813453933652734118700197941862694999383339136750625103790520415895263957228516590009859664658054501329981405408338891621727315917401545833829156236690359908295335407524080246570845257706267016422582237409993234390915352016846758489896361236250476739132418288127609177235304357507211449737437262717459192222632806703258206484647709587471173866695591350087167825538241434989698771440800459530296543819019443883978332485249246277108364884553645386001809431791560712363561491899554350778399082239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50681273131588215963521991370054287938120397952865993505634669082506038666459224596081086103293664228682278678534457483231232062183214311957993343045284616292296709779596001475394222636873022426628794204594840416698756347903957968169715161958874460015078670103774963345580054535927208037461225223263866160375987625591005758154376577369971312858996533700995375464453888309370101401868008602574356213021595841735652277132636059084236681908904906038716536368296621711183472524256603338710673649980600748409036791658499501818407383429468628600079679545051599494604496940628633200585609271733226318935088682821462148767382131613431824154914180665089914168697557612522399121690005849419572856200408757494078012292211414997239083061411586396111561105127858360558677814220489249722411194262941168371309341744814801659396701008990191888398876775833926380064528640994189788667469756339511744346737146139163111194678746469025077719680755482361066952358130912469433701163850207529994623420930034660298808971182117310052568438402374059724093855122691543234451499827508678503570250022542812207820392298257986906801949020166075361789057104721953893183913720207120465548321506160889760446308367741779570203672871718771978825139544517540110865010851969153939360813933204946702232441602242509555264896246481582904777805529974036163207516511527766698307306510945571662910890466041101287014823888841869129879422111911694643497114155786799771769572702476477949799198392165092616151315298101688241093033569225678626668183136131330686682930360682842867089879442444970188230562070721685796121918959926555888480905683922988366302406462886300317481780165460622464968911693355572673510274549740874872329356957335014127166977977326786984366904665161010373965495248138357654301593292187573673050843560300772168227101412721131117138987450757927525502363830235738159337629544807061506557502001339320195839594432274526163725129134064016970526938520704535105509759134519698470138755945161647761260336566916373277073264008852330372268430182684425398174354494767197494027637509527472631000437674294385289262760370711652659496925122814195910621253306697606904670423077276202168698465793650569063747169435122903169593863138998610422001382361810540685735280146170405655777200722540697227780729421674544714535762480061253255650462162122391608270029161789246587089271043008619149036409649591485208996430802828426528083680701774452271214302645533229589131923260660566488399337653870783148978949674727035764205283606090126062620251255046107312916872762118405306787962459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56462999849642182780493081797761048118756903891131622489397241941151291339387730087499866156998969292419598961653966729190565009699888170498374354157381874428109021794909927068284121571759357804195428810647738538996539776835592853097292124978046306963532328281922367443847349594010678115654280342028568072893794204726176980092464086489606276514700575760019761767557051927318824965069744252113130740741887603143880090732554846885228054040509327767425554099518923865512796375718044094459128631710593102237624001742778115634760761473396917512998200417148499459577271354415535587529211722487954172952423247010568862448965059628471692989367525527702769443708521458452394962618838132366339641307951020763120473951529521358791734402802819371263123615010653196863111182834505218589329290559590857722411878774946364149158525686077179371970120064708774583965040600168033523857109289822228296134968051317344616615398937063310618430734445181312725404793410560816883173325783774728493854569143896733866760030668147085497861715506150881076729584630977409986906929400976172114653455018308019055046486572469288930331470370005435082623305870758049440898135523097677438302187127578595628316995486464799922189384020498769641823319421073942214336405633304315885258402029413004722145816753729781120196409326883022629365851262266823934253954714184803204590815131716556976661009743353783955431118456676286066634968808299262620046671895543191231201843211266719336891151224139617614258983586397943362899788899972250028998301574187915205726735198239141819113101373149795454810047415655275952877519891099393783159960893752275742614051482756294714760806968527293081504051572378870961135778680046526627698071386759251812055278937158654738015117029723408678785350206873013403334732716599559307876922266078539849978951513801061316089008879264077335328885279874530685432839658725542550919124887479360123431096211146135896264714574129764284130484094798684838350538335877488253021841719474493868868567829108333867210013530961134298541784549432768748409091935338826285551164754366832236636074026646309528285671193055055906788309546307897223191589599163091180016717487719337834212963746067142916011005345948055957954642848270863596646099107818305413257103170751389324676986666957980345306605287293778289014469599658714805339622374127153211987475760720157132380608933741382850533250151378054018588848553119284419548650834054843530101654161470275766533740558257511146845133147524096014508089770668435668700304159857264671311305540286675288704064503084838142783779795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98518718303324644151867535951299289828975391428752360397973384722830056778269034018752878296583290990023444081363935078996003591276077365273253015635162359661561302352114653716072151064549741194969694406467480889472702506855286346673856936907928431731329131093518874995400126026239240783355647711648867429876675214082780613461637433606252035306346015677002379331679494731723120392329529786121554653925342572937217729443513132697827065610371414189073917186464351119230525357364123628878666401903919885022300795527446559654454324560074074847947561482073924687636689247517858482037389948388094464301002104908337945961513254304734352772809773955134251625096368382674980873761328899114337939005861649311797076239692185466715012404464895036412070494447870042430345838924732829802225980471511421110259719764063446370808560894680389570408252888749528383563808490631183619669912784357197135525623039636346076651897750186824838383385979895688887125903295794708917741958984779608680640202684421596021473477319202140671562198771464869750601562583062223993794538026379284810919793676124180666789531638874796982427136607660871923555842478563314050545356579900266324204402929823155824075994990193834633976282170183431225214376025905934176986447759386696975651447499988283956726771280833386410835416731824953970538108220343957212401067706045029720197498647448209310594002378087673251524754298447471553684900877515381848319933635392363119461049783699061254555903706475413027544567016455839346679819078308828501094292368295350510609426609197153969152413445861785775787403871077053315734289589145224053455494594386071223052883303105287238217681483463357980270932161407255761627007529274502487994290528209481237688230107810517108417397820649913977944257628577829180607456518015555514882488663562148659022049833005676987224993460618603221165725924284102825579014584978018113852543740960626427228100907085452229242575934640328719434882541068132182433051773403796856038485770746731136619090234009029302821803508115465990829775675030063875165254923765434163829796834602408818026798247587926630005222397418230116880074407064854163657343185827702992533289540256891036342046015654944117783790925041972540387307104947128603394839902653617771371060310949951861128762304486534323062325119985836011739578445853257111160438557736899409937334302360121135426854590614382757120949076177261349888822641373517932440075478977735383239475950127726338606976438223989595005185411531974332660368734758654278934914951077363732816981393311678421608160549399887237230685255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216014486177124613218324236316989348561423147314335240392682897419147559613776863889566216154538650240610486674182307190780464693640263957042531111821806389707545340222310923454892769305846315391126310222345850298965705883832583445865280712868069863024191158818384092957854963053097726357457732068992549789999150664411351025072346585178346028852824376584105556411582117264755991795640437427006917782055288145558319735410673600849575186193407548991823223442312835026415681638154959096787408911105584885895461739839687135029382437365439475134849076689269453205140405944835861732680122219177288940520300781522946205456464855340493482926705585622223670714893243154971498007368237516766863461366919322617826509160725172320897027037264943779010975848953353045157583920057346704935367760743008389903140102093247019707774694146992110474610691240237896663446056491332871730834051923702630352987541829432705300574103086282260589228692490242713736229137159119003566820236929990221862151055229968534774106043034712161925024005753548966004154993596842013785886070462514318147534115597265306326983166597765960153206633229262519339544662542056526638119350253004348117376692972015818937894088759127223016926215808918094795798799628776664932717631870794828893341312913315845677574556363570037913554729539120233253869316820745810532709105516332323691888454314497063221214678348589011613511166686762236195013639856281247335198996087754749141159648646817497787779196130621485537248734427730060209044359146895397454540595776662686766590109957143503389226520511251915305981680829265157587274793441637154314730514031798813646057965138054325131884469082843880623601322781983981367369686861269558883498455718826304166784361085837130567439375280931572094091541119447224930228419850233355834246006692918344113555926255093258378147348359243930418997839585299946950747686050201741468993121306483900226031777577897170457614725585903518351064784474334770029852038461145535070006858216633323959623814935889817926976694185213934509155432151492919590477490938141898858175482955396929888491111131054475017217978645799700024294464160490322920578599169310604840027963254447211648135772534023774422054793256914061790487834520984252645645693895283297566811264299378159600381972445893569456971357363174832783017354871535957047341114625857254196684182742134917111537151755734420499637997940973764663364612854459437472269014787343924060342826992878912948144622823077863896430348306134358539501459020216504970814931806771286445599468613542868889719961850927166807199437443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120928241616436504341913115472258678333319422276650681837319049479394059345309901427378018511441888216548342404226202709384586823045761804332173742194071234139190814972814877736768372152573772603515773116602346158857887855605379207628115440279614034471164221968717623773720094152854014861386399107176891407931269373869871270211510277343523322666972981025025646571872035193805143377333549138293677726134983169855859042173636247830788666104147461809917212436724506576639624661699354931292559244381925862989620277564966270436637408857906308716728378894418739551940259696993186781131944570648096766253029127390660101089214459854594117256668660833035391375128196893524684161039478878057855897614484423487009093788967191036255791780371171645861331832264594595699536033442833635209088885238047567482156598411918362391490852631388239168886589184716557873581914491377103172167824369454729842271259978915288016514800054346426445109026073641196468221390380055588061661011972122881672454284523969091424482245079804500396615504016103471258608787046915203781210959961954104847115677660616869530279315962728853617672372554542996727157937974889067585469977391397489993991553567976313075286470763964311888148294500368501867950924607107940818337429310905062171448522803670670906274064787808963073562515174006509930639314218042930936560522596329867364689893349664793050319078242644152225592258486217823650385368836031707786492893330938112378917842826887830294758062290432830498560347920392728949555974497390724672637674814407946260865757120473068561028216714150949301520088425036173120282542219545074991486018041993739792975473439285227265793749518937625822693942343866891592839876658956825482674447843290790792097906582569627395696598301111560620113028701280324140226194041570471875115776373242585806304866013762288739633813600706679073099209177496553934548782309413394797598707254559704409884504192781187998689610834394549499068950307157648632002964211152522797905453985028895518335398735495824487016667603615681009027789430689790686054587867762158114000253637401655212740975027340336866461764180890161160504065915391585593685606601704052853832336580625220482851299700845699211514231615819440427464950007414894450655632119759309950651023895712370674655052724218452608413085529030761289639287930573112576952226358589420764455127619714208700612194835025122938521843695776373454962480075048494439111365228004998972698602028072101077740649484033993962134479307951598040361589748726783899143989304510004127990584104295885928230001103082217621316357944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278550334330481181704318356130400645720593240757511907987651075851137188090657750467423801561586216933851962548617157853401728383040348310972832106161685941937914669892574203894279306252642855630980338423728292388896940587198653670888000513483718934811648359914839855879805162548669829094709287349960588792198050166277370980283861268536000079752510427930651925338968559775798506764549364451503269669285806882840240580903942386820697439165963413375603862552528153116519860664795550699482468538802000229612235651678211541054233919788224555336219247482615229977540380227007872509914577973748043227630501059325721183164673476537102713741559198763440932098087441949757893421213989989180235988581133185880673981177372026701552252240577368268694526604078435760324871558640961010715044356615994974755396730456319981946395799096302899328393793494945225961327947973088105404803404697650760935742359984591370733699781699622871730833250065663662304554544716859434925651108881494247749259414191883977783903140263176195795866924220908753935310155469081916198557112215398873106317659627059905493272609168291665592183450217599320461921614442241806364949988255317126363014406905958664312838496064566266465633435213164437786030044563686069063130667863402576177549260148294112333923459044883563827661949448709334547204712238869039848593191804628234398344999393462640606260974288251367922090092467727929401040236779884598997057811879917776428043569847916443524265585967013688973537001770700545481273148840126741919189753305755700774448535369195685703005044709693305909308182037743159519359776147982272281728545103925959823281386921516056303384564546128750503622679781933903978194687905721089537542566313668717446887860729352553665666828212621544956988400164102878136681567711363059740456621536349248045077492386614622413421896528801056851921236688160593884640023605721282572103066238373884314228983420248913301592354186325556568061181635878342889842592087320770861608894868364556435762031055378179191706593069624753460817399940271295750349944900086211954733816551812534099309581308671705867365196605171732835593565149998810229113409219572867383357053535571416702515450093515272388718126961779897607424493899743317782370445902281985151880299411191172951159040437122316639152382877844988925657193101477186720220458106723172564415488874151702859123545203695863747626125023522469197536784618729823365607510315316454249302729902482838460262032684110675605515568850920733168936302493106926192166894872939183759366702041926207683933981892432737468067067359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113868145182391365445164076364658262583531502281571128669287050313508028871194528567138001217958284561121398496141098572232204814900414427486002046411898259342619658349520780843971669279598714630030335186896642735078043705121464238094147972025147365063079145348613648055289411015707865665656139628151115404392522143536362861911118139938986620754089934023598460967945760711262212031993771485247717022741222677821242264685162582382592959755491581878871562291845425318758035859451793081384361995540909005598973547929044422791615427284492824600907338375610443804694300859248567548700859283465671616003823294800409452113845210685595027733471546935636280642954622349099692569121464207710408945912061728202509566309995548602269094644729355288683797314523042670170200561307108444625713933362358263758189731317730234311725442393268850011307930572867458584002243230151811256908766333461559879994955260180536148350703839268938084180106810705013304022186287942531919487174180395929055126039961088489569840097917492163648665313521600386699006152282484216749405764072573753549906209258948542098356366369692024109344369182452496439267087969532431795184816150910260669930730845009091976353459380934214790115731582721957805206838104432975158173174551238183819223249000148813756259682752906454005088465020334286800549042962716713608066074767286283934102357483515294769596971264601726055202044644621721979662931381337744823608908988953160793982388964571784645472596379877711149127376973789341723908281203526489100339580866716598212096380417819915317412793262542909526047622424991905405128462120510580148240403606558974138632827726471621580985678208912000614386040495666584966306123113508875895147245167951807422390589125972711573305401609906634890610663275522236590765559275956672077050631381878589166355636285907037549686656360829539176653682240590637577550497258457702045090290613754033050221895307792107079439624995539883576120754328153850733433872806563011301004713538103058690213279775451674048173801808481568860539270997335977833945736404003724194347037218746378255080425374800414243221259497163337417125598711894337382664455097819132707372523262020868977674768717859506028042785221483447208193657021244924990740632090152517359611844792150366295103347330935711509993160725647097350520564513081114023161535908472515732662727778024665780724914420576218965611491567322535420564519794290659938224751102996515161170632023963351311945336459864163501499891743560845894107037301690562429967412210639785001868617289851888136006216826739931221802514716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281701607035561827834156554868613976782374768968595372466441506867349441114558636303895447627952279651668511388770836229519018743455182428537845032493148210512722188209142388362842929536263541623191946773596275752252724333202957204804731602833574730519085347235171146049544714365183641872915735459242465051706157425345060834769641297341775356709257391603256861972000250984537896555042609210583809988683324220807863874773939188173965047983199684581515444864732063265527504227345614236515985156865533056561544873921328347977397410473925742298551859242801922606882769395626924825026410763466981062309506129413848083804867797564197213117297884562592999311078319205796419394341565200451889101894870611162883528010789167282578016656132049914944556984279154616843963208546017658872548744189192052383875368496658308678965885232238947714722551034647259652453103247535427365641351022525544963309035627662098128391857360074894294401177351522992257430069390097190817567079819221684320007260320407622245293420036620086315652231748804084561715529796292511143914307672910356797206106312748987262365812064522190611060511178238354521352466399700845736054198077954597164266844105018721908082884502541030379257807300455079711515396151057274044577564013062186397015631626121127231841990696496098567330828888640254122457468808312257595491508478592067001535793005408988352807862017021112792387825528629315818801385695734146860788464508888951531321370544571125823063373042971865279210308744506646251055319959941224922588265082945260626999969698909545717195756884089674819937428852905370158612214769628125710058546163786953459528381386182751525686047827514032388174414069475171532208909899368832199982067582690912765083101165386134886967580730776513225002804937259764397566128115976147137967080934642689517241734229733099122542610082004312778929317657536835501625376976781131527114316431029142829658353062644009591698628451436620600428545227788865796935435663771512664643686904670959845280235892085645534242486617981754018111693039488504915293239044292719919154206275474181385402804224331965876646519746021445645008555866521149208750928695283931860974582360833279089461710027035457910541545298278507491274003649841397222707108815463952008447916851100780155131400415003812684711058724731001249805212056356696302530345849334720008379035501469955128837185440946693970600929429766374481997852229449582207978137622883195415799084475786786394868396817469143612612133882141479752666172236000655524064348828667858494051042653207180406074894055610210687300689785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151279051716056604605190017605254672944019771527490569267258832129990286824209697110179362354738980556772612651944811067827268093888734285445239877692994480430948052729903338224278226375499587320391640221856844788047135499102283946562400621141814641127335645057257789956324248246908135621826303141704600798466696616057427615865477412687833101959411768299274116520632526164580306642285864368831255209527239695226520799960820977691303541251783249743649511671437822388500300656967473440413031840177442696101651133759957360860865652890651269151700258825860560118214028469234240903496209419699385678287716900873166548306877842006010907058966552907618267818524450693603005912460794948422704435312776386714224665039624246969040428555725336135148117282878256001365668242073394688458780973989437747411003114818981762806241659233819262793372283185359299375387963118176625846639121256177435892100142997489601126793276119833557427431478085287570226952542518447616336227410473955127098672806245468692022888196131068273438456042630739138860907000131649364626168466407566508698753583176390510484286944899899535853462025961121728133870231798848958340502946186408321118425320800626589547718099809307774319129617087992148285181370282739042113434552577003825270613362641853814697553728759990376289753272043855060248548260518581362397548497936611671215736192482924843730318859925122968370284363007101061592089388194550360434310970095599257222781692014083026275144444283330698849719802536958693680720903704189481521975900544286538816496364379399761660931082573361879289520634034474638866612135796269791621664826976823343585898837266157722833110907000359094961354092343364261484001741568900746108943599531222238837879315616870354903052180021130221848050664027180790206414554718931771456093528575330525302712169465313633485644090902466633221022988286799794497626533173586475721067517856769203947623576470021504559114781531986577739067593185650806634302022134216116862030075903951508992848417523117907046798907818435622466575073224662386134373288122815489925894908795512615089148186191301179166276248965389250282506243943552042150039327319289861802723980548388486969456876574396838074957158332418893333653855205391990597417090464950192559093348398033773617155946615838984676045210844218349771388827303714338384678815677390522060245365935061749588766157301673830325901055248732777853174100380978312004621562619937520130981957389359683789745443997752556810526986256673563042691997548962529584781842259750012071822677919332661713614149259686100884073294256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60437689255584172724118899796902441230177395001836561454081274865291099699269074675304166423604789861568321235653622919967463697365671563719136683037937120578841280446321093081909175321122283905162916448733534664475862933893517102682397268103655783692506151915906639659116322468974753000853150903327475492725458597911985442293233183938759639437248685794679668722596752790901709169031276336553299235997848788744095376028220557017184307399499448833011671956216638702305795509941734291606198622948598887374561825075615167678924372646603750621509779347075237558207719862543101785008859390933566140319974396796443804442898797813705501599569853273403621695079251669649688716953692431899450216481691426867260901220067436801634846364242333227342624177258928742662895987503465936804397676536631238246412435340357383090967491496681841076219009034587065571269845723950900385743929235830329275327726888483594960564730025536509351984315862688453171763593966831382352974746162169731863480329360311172448978345578987776396361422941693354087152449815504630413914983030579483171207494522924489603609153892002089130914379555887704734873927898149151376113011047935279175885541205533107091128690134595896897841856201911945062319169814198621736385861691240921402794615901990465829026944143323920519917006701939225225792614326021903746005856828884777345474245613190360936308934771988124194769168530754381917127344434447256527366339860974667273116904756971022865021919851708219888031105217860052204616371467514437304051215921717660120215933447509214221900125870282364329022073261628106172846591154569899992969812701607078396589921911834224614664782002023754604999491797304326589691567637134779791667023335648686113545573788639170171512452268736956953097711584564199728960308094737705686398439214561590555234484365268477526913558545166453638568343412732200405805097934242509058474905691259018638159484385777137274913441309709595572896672021396346469004185112548884037677415481354742073027877037266169792456230033071496440248148290905202244018085820934853995380050915443029445647517317327880922670877210162667550125721183302153945753678087935628925175007469106800269234402056952129627551856816709179282833993519151852815015472151809928820211192858805616646563294453394254767646732841285647728780096844206015393502699100331506929521489335407341276307909293805771851407077741608023085441318568190332310940106583906923652397773637443532248615567111414393564204641695795505719525099227733120633135350498002168421785648722743961647994558026046019674691642279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139004426869602935183510458908160707481143765985444191750083788770303345291029778128938472809232889801252153516049257605589702765061193921838832683757441021666132273047192515697163997414884735007266726567288609531683627747142875581787352612339700974254313291624661317449996203857089950744771054543241257832719863672520093223256550996125533479844219362428515660775611070787957576121414224936426279306962558561239505634580541497543437677725694419990456358515105809885296941033360707551169932141575909787030337086758057993664581077195970613494539115858567907155229151788385451101946191355661135919743319654765351729594119438341608783445011748978493387440615726702040788331441600623586501192656472445172284193350806091016581728094830500230381167932873344735475348123318660982487946423058515565973188797288243018485066019445812573313908695667206513235570343262209790122476744772728093410527861576046825239736881076239639999140733302440151982934599138258686056767547693646860034370375311008790186283175743561494275537498587357517056739573841303912938452262548508621585573147355990220396395885801106700210004513229062633922070428885513304430736151643734882574761909520466906547131512780596867884348748818328037484721188713754928239214119963926519830110552259475256573146478114479439096532797319535532508459675134187332415941616239976877870651079465553181282080256395602384950646770078860890291219904566562742695500180650527090412444233966956335732592745141838997037796973209397819068531513379591434125054876846273389181978912313787608519028552359841141420194256479528951033788978802331212327137280563723702740703806050460166440073301559838869872789842912670571678515622538203606537636421696528421968830477232540554286426301538755190942252238756210839111243785768599174151475995917167199642889245374292010774707375474810220086831041196192646923187588050223929448538910742573295080235326296219950977248525991244035621784411177084106768436521400782354208751919340110145669355974134281227019095882137962915091185565698028128825567174391055859441582436184730810304758656603528624479169210824601918410356535557773643404091891865534296969209323513349365266407947350601963109552566835250491083117300979637221781701535337244495062374013196221792207901074766506797117644166538740711901285202439292467389322506117377921874281294362902786267146536262871871630403474177683041162865970497955697596691615413821531377919670826422155581043627464239131163756413112181407141031267998302209934007886566597486121867264266032518922629176922170393295495266002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50564143398033185305745744138776158251397758705493479071356205544453018273714908513378394377451896786830797811967016417242933723810254086354148608804295013472282676318254242814028330919561698970787184736469676144924402556389171738791266237696489940591446330127941446642322379742688429202491028158202065036577649737647793488047201324176683979115677066402229167529636041606331995592533558091173025781233028354230675220067346202382072508314341645735101507871724472089206496077277018234512020654763125505931886752467421441075817556772743884300314414231843428789797956842625946461561420172784772235234552504302600171058622443181515070335597803684782065747051218124908972638942449570291128070210493367278238395574002705001877608735644591385013409761233437999043758935831370976576737706980939302146147512981818286601717191367951824035466794566678348165672420050389144896567245294065607634763170148324005404051499444769744383559976998512700293030326576963850563778342885240956258594953748783460464389724914372425969018305866798216680612943816068445656736807616760353661579330621286651073060227527592968087830783268414889832446432210630961274645086436876892809801302353563778859098832736582505118708547795467227746886644653873431862726859267401773236593845435932333079050809804535216113874459320628268398066883443282301315935497752692116693596507365983903481220665360106369808641581195588947338564776921739254764381624595939704374134480650490083524765834556983048545527616930181976303224782232669527084184564602048635697614580208379021172720394351602552292549842458935122849217655252677943740932825733783609298495666606949445516855029457812730811300729435801457702648422750393418552440923620611051377475490720241465661681569235409039706776675288084086714400576988742451174425404191670980632660316153522754059099314291914097352474435478719961654707433650689842808694008749870124252463489882708694118328189477829905989779794391865872829004936500267026190627227890555566675697374940825438307943984395130339694313314485457858154962083197921458754121343913717546649078839754424444907799429487526266790811062780766251200031194710746856025387161930195002515308447051632526503287662172120684909066051302995060765408592761006900602557283993326141215485987612257132735098509749037774188742423159377744645369511046386584359167620523379871895646535440261950802371489793747051578598125354826441845271014927212757911494493662570313838661160995017009907857178226626906704060166428633068632967057583176102728241498292274502309583662320422525040994454466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68804385414219065286049837934045156272713438784181587577856133835921588914053404882907024839000448477418105538648824441988589513212693633520344555281213265514346738116029096362568773050112282689383692871960309287269985036477926348336259508513629527727443755273121613896532961726444278949624649565176701412499874519657036145666673422583177665238054925056336804715837840567064532196768733677260869809006885661115647649244189387437469357860420807633494084574585099869719690527572166102631712532733646143117972522499343561618754376569565326243964114726115726085648258192276295559086754009531206024164659037579586237280735011617646558593084192692553667382009667075750303568551990757691754787596611931520916124585722850060863030249098895314316296193986795907401008860672074198060395902829932301663898952354317940172828529263039814800988492906463027063257914487014248172505836046655745734756311262545669807053195848103020624591137064837691853812530954665337475091408190201737517039768967813580978257775734432481524397027100915420733903853010943773293543965201761930770968423019676621993822404997082288494228324173387421253616819427885553069758786159337781559342332457450309694372874278192138237876900672400241107190068466241039538598232133918957508085759812264573884905331277544677750913425143512020352745635652945536971239434881971053405816220584509244535742538247078216445162011385545776172823305197883500683197642793170106982514334613462945936748395899453150434789165179771961011988114932874192307447232649096897089301124711897821003779005809879598450065886629353377156268575170571493261074284106873204992101253117748796777035845291938368386223637845464810386645728885871488005057355907054344899129031451906336651471118191036969911724633255501194445898759296210245804002917419125498456414062105007729300995126630280163929484324861348092007827472790819663727585047008862438075540655194496655729753460488886508178124760213976902617959292320502098905533343005457809143826070137443157374336596874525593704916398107734052877632052723611670738012949762712387956448015716503517213367581529298456647834664519674144762565298771357806665195594396735782640672279412688675900209744365030762134292550205781551081973821093335511925289363952109097364953236708364675850345916200458265341375142762733852358794554873941424242142450552655594262152135566341865996722108533735431755758416314708265122997097809647923652601326978344075922082439226936095820293717904812627974384534382131011450604992634911442770267921253181512710540545805696352288019578613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4022508071415007752030578464506358193701079429357645848990339550308886043923375221610902936701988051372484455044075531908795082164018669443284338208063274994190960226255534190402323372475368958172164659233558164223067099323395817124580174525351230442341141311428599991840564536433384137276180196119101751909967741687652208499452185857121064499168959289492385886949379465244435353988697646501974292009364767508735098773637205523583895837723335150922969193939552432305996286630988807286563510204658213267264750559678513458770276473816370422832460388345570490952497933130511374996531621656022016710826176448592704768106516145529105059378034891204539610542411132716960954131097707951452597292732602809861881517103206500878804073579432956998873807565198313368642273966539985575288932964301539379349195893138949385654332617019138098568643383938875135135269860951177750305865464903265849569269546820206126646485465199197539630380712711888592318117062768026824966209856025195859662815097116975764940597907746438807983753790133841397920045073902692213713342235688486746439799289567680055491692060380308455926772225010250290433442681642451760073495057053772773679932232738549340086255371395612208046294999738669240452800252832873948098021566204969364917761207806441044478056522744974282389196918778958200935139153593860210582386814690651580986976342100783297446189708495598160195714565800943118867466638368775184706245758133704152376734211911047311881993598458784691304101393604065432153617734323127347526938445605831141667016729289954240470860461292686682559331976728404026553046354859843457724621579201190534869107104624593425454811260399460871423148258548269166608668227568417833491468801443573999098643408363637156236734503634701841149102044152461035275321990645279299243755599554445026173905603371409324444616096535968267121322839892048139713585163622272062640984288111257392453695142665259815648627493377267830955435287151054864988374308334893082088154025426305809363893730954826354836115857983051906949563080588270604013705863944527119730947878716605231967807547328734640267162218189037136066660818876607532675700913580425488418741305922099843069557701079900521892150985692403956786258601464194060000988714477231957245812366768360764770218134561871360569135215730117692676953235451890872064492855935805402105504475965853650404335141015817775646879348150866355045029345097396468438937054109399821354822534329360180887929057342887118688160020831225775680507849477206255749727577825662558397877429210823363199616374524642481331394317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281095373325539483126448322965923595741531917222962827525975714677468825303411728707055931877895677573271454823940421757125743670900352669894466189707076916574375665934323947716546141957917223097485823213449743633420273962566040225020526067620369617940667742200187492104270274525634954949521320028713526121915865988552963011174417932258907417532968735326787576655797019235949393157186339298682511986585532552617302500439651032981086882622775881056569503113847311160381449996868761967155722053940568244889629080825166269729928212856891835390429682491234941096542831583744856406802144477600945585684926372226825635070733579778851785162518808751936299450259397202062340896469860295055686996285594176601345539209653550034139084866475297332595407721775822623125255435668875338938323024433096420970463442962995140758524222977770190513560813797547108043151561983055688251269022738812414971256568622545409476345656554092757996964915624816232089474096520985401239839375086041966511063110288991760111091418645686917443632906242978245672902057902936793227536952624187742431621534864593283116722449945674230117737574439934907167917027887815917124994825035105075954121242539180564015747235673235305086137927199745920202457441122268328368418188641054034682911612493396142389947465501222381311492707933485938937355579982259332097111296174001217435693476193397953483851847806780379623558384998937411980302440628451937246430725127890399800148704307486784046229190309664635688218316682628703705775268382424231527338273704207284586935144942532949387422961466650213633500175449770771708933033232649963153013425978659649571265164191794555654281242893690408668798384169124060062630640615926226924618588220928306336489309706389683608471992861720384463189349997429400320158177628899550718505099489238392377287417419326830952404520600489514975561628063500642296331877478046022618634987210862273270977575902353403592271748059157544956692061756350315796864552229718778588760177570471647527055322313356758496484496842157907786687467177575042890664596413145762619157623863903252509304634345002313803612905629274658878035884687840495396816462133333947721141121445297886914280802566474654394909225566489030661441541773400159289931793285002294525296973936727957060078030080994711687196348040525194115782536839338319085041067410015224379127476141080432800503658856812897643044668461544601282875957764843845581389462946834442047255880372496182402424746014323124629006537543529904278905852472391548210610255406522439729717679656140941162100824878972819452552343324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112911809086339897416961198393818270400288484592620991622816266631877426229870619109954042141157860030773176441229973179448599536992770979476841283877631587446412451514789489952984910713974968624864156472623000504003758286686673368560185620962615836820623618750455998525355318529230060623999715410658046370445896173801662505919493429091139163426884754078877079725356303024138278281971534135090808618051046245582937033716507971211846338867555647851493587822795368218063787211362937801449000011570514173920621482537649401863887328530597929289025180227527113170282290831206335681279379982998655000974100737365065865048970139663366302009830246496414702871878100430688370871567767869118608078316104621110842939674131846356845836587633025864606023331441329257504803091234861083477860197994145808392591598573291732830271466376232302044304253488158493291042586162922801473260756479952233658384533652253772000889603851973521616617136503428295386743902215168406077740161394038953537763617413149094329245337847057285696900265617913950885572402489846589336874158978818703604651531568073028229103340539370671925925630648855371854113960202958849335967951985651764207106404769097826060095905818388165809641169460343160168352993017053476686963969488769360536902277593324721729352451188079665740412783721874330273315392762165459551309772600007497303162581457833738478287484732166485577381371588726008870119323678040538090446103263580008070528249625020592654529039840013223811710606712835832867807423506443047426234563210385507176037776341648518683902120305195959100897537486974146512601952465219501963233003966044349944709327501535111648966139014425976300299445082587711924655076120067364085164817070048961799585800856579730037165417923820670366869226253467513976586422641395838540509311716795937088145360663448917031668875866392185085824864509106197437153523431352466749830000942455375422558262746192179262576961764815486159770142461235754860287990622021512484049555517422389007870758329808196708362159783976418236331140486843981211479337110827938555853666254284614006583665650410807635968920886302956137694539517504100893935485001815315068127097832489960524603818479791076327129614875610529689217586806596532128756813038288721597173585996037484148115298719606054798248990341827864006548309687622463279521108800066095541413521486121608098861866339947442817363715086560624597971412052316131717177804873750620586572273511990283686715088462232619069318331743025746138309491608346349570801155855280276946530658399033941792763823167534153182989457177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356945955999428337822278849385096012126490696943334079101772988206487245527354671306248394656127924352672889200796833166528363053453046053176816026985598936455632527171721948164859011838012636210308629804399668377572133501894843889996447334933039090678674793326295801146290989326698494522561919529865355779171631719145884879397550140540444203422752037150980094935206239620569176928925376677187171657231705788593769777331440166430582713605273137131719722714054631308070384923075174573877017672786222301263311392246724727277811633439069435700622640504198453704921808513570253469925776343034662775763386691795752749587004518087975224419540468470245473922511724173177564031709621865772773036698554053019936612489531837154211492502318918809162504239542797776042426633898635356859607860291178694549746953025593728876076187779556711232102552569769698636342536997256876713096068629234561333082943064138735558460398473824932602652277971298502640077683936209824114262352381782177083525098270393063132351435122910454786901642336693921263952978898262046690716944742025844359096305363309059062539799320163705029119730248785070502079425059501917922448224889262786727433417631574159053825269519251936660597194100191875750902363897020462548510151295472335610976738530264826312559785414952461964704844283517041457028103999241066550988024551784494126438699271061766505079208109253112860032119062807515692574420004110582689794953832348639254804116761031791224284647390345030688817747384098659389533526037278560704642159282582286269178802398463235681024483695593539500003072836820054898658896525491335141056347264530910473504776806161587831333428104322174493880751982071291365794056762126597999792592261869256382565787446996577658348386822017448217872852489687909067833253078380554488907014625043525605498209211805143592072049173088759607699521260020008283456753852476770989906801013689264084453961287511364470158024718235477578353950319571374047512261363498592320567807308829946547032735781430759810487908263662212766330714941570730342904608577079042444331700490734791986476744496962297684290852785028429268601027539526933668211502405895071303228613946541605454500921903046137815085747741849157768959665631429586799461815530691020975859795501263993463310959978947535398705012592557259447002355673130511637429918555917856525347372904472485384237944011578537834797253978245643259404448344978314062611309701888863163387922439674116976754792083901710102043651031172302043259908108602186267791081953318812054016696074128845927816027225957360011383176134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255738475618743742731822927763857647894511876605252136392001120633629208297444976694009224832774664378258781264765610942595046616102254328211744075697280335366735079874484283681357217273793323920087003642103446783289143591590036348176852773498346878447924101733916033863677428710235583749872020557704986007422868060770087402873556472064806901145053326105745277918961384229220186949079166665423388719213594501338678464332565097252470050843252180837886931144551156509031482245502054997653737305423311155404593792354504156570784536518776708001510355229200568582676085474720157162307119761608441812121967468245523247236035255350148850626868952914588316627771622866150294298641863732614445121954171976632904133835012378662805367173576122446819774295647108667526086415487726102801796204300576156546870168088214188483701366725092783995563855827871073482494683810193335678622178461517011444493208862494220948538002816706124884324347373473292779265274040551005721691137147994675625831673811414432829068176124831768132522320542158249310366342242243751796607346108781620324134053714275719778344815598974061099162311210278245220522675678141741945326821203077845370525934850172629073352342624913664909194421653375161433767209804482644388013668007685813240294876399506527225977754243689608644630848379202662750809183344281982758828153134585244643014385080870883447683234068785991316956622975907214715018919097876858370444547323110673258088205936523381974199885424555351090342682167524928081165705984923539869682699944145246208245351299313331713310904373553303801755027391255475010616546959989746144085445503400927634167464093505754517605720093086091098263805464946483743771117511209338439230582748911962546666570673256692358899994250915588711944357521894298586151127086547372991999628701163493260014891436381989772757416719598231367313979074002749405124845594817500851981985502929190958795539920984994200835727589316132181755717402968294238915132749066618135269752892056909131438090533094858065955769397589147145857695762726089126319560651747506853285933862996399378905138877311485287261823293832672153122361788391087432924204813537340780699035986624528158147772911891355085236265379702511015421262350798592341729868002912982249088228966216589308964922358112439458149458706171892490327981945594278164859048894721102518429059794201543113247721174506487126655222737047097888218916673617436108098706054489072987084792367643444244640656284002377326005055019029872404504896925274815959086116213426400218555951693292706255430060144166078209661968975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138469584291963316466205440702820744239793468801202477156578583218196901191530913655150653534621687598755829179011417439118851870175723772546665029585067807095190544834230769610260175378806586810685685126392568969362080404205958624186076180334759790385242082817719654036269067283127928741956720371866175019278276498797066123562953780081026933015096458375518716883213107768852156710442848370590414662654031471973388752951506284587701272904888716469250441333033893630128734217950806745973723138223262185105970702052206300068137953852124218869003332430271520198661719652952060214759896947533204186415102010383689640751717060603789836752890182483784348074683080047898592059088847848869917964540687536773522153189143916519119177174955912031956046054171780370583286031859812548412906295879025214810743743555543884798069731956902491273635756823354516342176338336224030485592129660687636079074982203840958683051519552051407229916732583939339462908798568086430375237007410119760603893961123481969146536642036608629333019013974955241030346496482814243422296565178516537539136679458099962898506268528790918172490628846796650667973362278079458518404717370966722749874159918186442379154433349757146157361352689427468585998069525226649964878409448249154745867870095051288777249630786928463539943400938865714662804916458556736080782164944861979174343042861246196158867232728605662693508379941902340188001033164458495767923246766133270292498680720006897086950855076239419065954222201757255126817712349045697336818209511295840417622050585740079730922857477804384017188902350132032134472486159113459199561327237431896328756842508799243452786629038854496481420581787093993314201356740320471400513879157068189257723636609285230476939682357289515368559451091415368986340266146704290072873713171388056170852282360330471353209125748599552072167082392062069955608644711919930681400474030187680535016449461694723580414395792290277334691401450936810524098508186699664042081147603683332743634599179495862813992404650664733378686408045769467710121058958815336712856335100345592499257192078218666660349598422512283052811469384835743298331134399866107561138585096583031879478608088331558630856783407021968430351562390589685954480083813727361015803857028141276161112147052808117488044176395274290087358073666836214809955499254341970712229509528373514724841113471858777866007428592200933598587824158442864131254690790209926952579563983640267467577710339420386972021457481844922516751343651933512991546972296952915247911539763867642977417413492192346557577545437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338911779578752871513413638095015928459546331224097142144131131922663235593792054213023430038358439317685306061546652380067350639616754086313678408508520226987907470520193187828614803019587757495278170352526015088744990498332961003363492081547971403193597195572965698943062154898759858589432016342245450431152651400762884554645709467297576879456448535533735763273056452281504008810584973754279155859584083621822991228073709253929996759252775479423486979463518240763965829616566892747458040968138147272136170098395947226235960354243526994931378275097565266177359613792215767506065233502494683760022822829862386165449995739697805887124741652492487022873700851187490504375794459186001925140904962732764283357528656470644474478993097659727108883520395737095223858377790436067884787110047491596393498416255817465330175088938356524091937998481084352006198835058462653995189609901998434487438559094802210617942168007227979427858053404180340966484474232760966397636721052105906249971567914987229402284582063630900384582901425849495894989042113626060447721972338359559324924745438751434638988538621493143113620494292152917722761902887243936338406895344323611683377973237320014735843622292124723330459177038664291534562453791635889804020632935011409563644424679559182979466349461551752877123224446221378520199542725760512324930137539018975939679244872057335524146003294249252053712159433534071442660371835678918979624891986630396199047956267832471689989147655137483119693086194150179441593850603204461984761830898158021400925278398724469439323043276404935714907604972044591490178857612577422150742036959181111892886668642111967822883507348882503929586926554849034201773096962001535183097799975038742604216281750665763488377407198134642679844698625380692183905389580262988492547002819843223480921886206724532794068541607180125683178823545017879036502094214411881755382924659331632813101796644364864235587393900441148664351923857031853888281742408584194416607748828720991870685521082844520995328453556320539336772745056411675066759210879167562990018916702817190636827801289395493557308916501330676518621664901762310726396190404358410326868351926556250215598337865256339644684413517180884241307742218572936567358123612766386401680704493396206908210184675936654575323175843425540867496408153377500460115229015479129242448654892836401966408039347939007484049498920371174941575357346232736063373768145840816078451264763831210127206356355710826629345396578810561307147315629046702128786763546201238453063758825668980617352081200512657579604593955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219096543172097466877774264606336216883561514703710799936740764708267325868827801000364754880856341372086307919355380412080063383882924593944209350115118089328215653838927350459477334580273903461460834027041158826225126052330359451287320910485546864042015967112027630997629896012905852681433504765157750538089110474174768575779134924758048088595818798278515799390280824999793032280012164332033810308333614996186771918669141772977457827111173736967927238463915733111352390961747609049611293543670050073650580479725187667101441661879390728596277096584240758759209221763078877997906703855001876119640584603486464831639710521166127597981438526992345068176762751654768029610585440001651106849329592994634241542941254438501150065003188514701638786752930706934154503741063010933401774990040582114575775806642398994763803967682001364051632511806778656508975529249785206308814740857234968692279810380749462026001965939822295987577257837482986606938966725403994325922648923798216781979226306085431787743273851352422938690546157109370586057443211320620631842957133809855193183219009266190634103878264881626575834542441568795658876605742063034437922459359845975175940997082279086263176989062254054872917850356895637036934119575141042789204919716069506125766654676813181422026652003558753882132617779783963703851400795057280818170251829408886152889007644021769620509230922223589240477400090668700891689726341231119490710785195091312853928453350202136591165687053892747873617483977695876721463527921026262816741539346059417493973412503561373882605393269255428386509915134053190865691066532110507041149591064335040647240119841629132379576030845740800602097222683653604689691716134139050426559215981560027887201091542799229119993650794409412938863967359347665548274652431602798951231343731848019404618722854584043537084213485893546726784048007790740947442297903505512205605994875252131064754030938736137417998847271271115523702777846695209813364886400671697997074404098618079131566299370207207825549764537095348782959495207086207586595508251539422715902647133351989271682731061644192077311871721683515943735326285117012111949232068002443642487409156313249367524475765621716544215498982344823635301546874028014596681827736934286730203557572017082067777834780067873039533042894542931559065913604063305451309993760532519880307248194149727425794473285169705187739711010403583625674026690371167102508984242591644890374785676705294973891281255455197897139954484261173397927481739848888346849157256308156783276587693422769936856838483995612064223644107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212265840442711778821100915928272749090507632063028568770486612659335819478331668515308936797342741756753658448962759760836367572080146884555802254794845271771826241194957803169141167077181775385473595630230704325519847285711527600311850833242690205485730273347697260725947517557004685014934121761639935195793384164733342115690204708166917753335709329964316539665229964614828639437058254144312641980314014797600566841309951515065209729243679597554513245354917510809300635474998570760974181704973573432236648118037074356845603569550850315839779253802396212422454118005273110935237405197796782689747389395425471222021367674833763718889064261989321307742161159178059884995068457900280206185585562396895789547396864624020642252189143620323312845526294336023664671677412179389430429799893958416119547218481168819408407771381516158425811561336745566709913252385651084619247869012389392863040772961444296981273310489030298944458852722652240719990106001065099876767721654378085022685373593869301187478108523758711262666537639989137249614743449609775759379894081326403680822719409699871653542952726711225720663552287371581303322115249752738704461461102809933736053647018331591531258307960616853386991737166958257327151259689601270384294922429184431110930313603017627214350283149741462968847529076253961227348389308941233992520055425831213239481588156198724377810821497453890021776707041119312278050661903622222496481343046715054342693866593250116535516370882015078213046258966186117547188947641852054365315532530993671964974395391878598407002508562096304419992897447159384443379735707503902647102598922491280004813994177933841798481345882576844540899272788767449477132846469876675841165547679599422851806662315608522118457088158852879549470644903791984550404082599017672453738221647549517196035065345802662471694881928237546478243258390756631865899797410960804699867876442770943783831239762295839705398707402270824372917499189164673244666843487271906873977460259703813398554647116574462448900925313236541878931505151240580568135919474985660018107041119627802211128132775281078435918595709723477121312715251254183037924353333163340450166477934620591610999722094860808882821199630689451968173031566983730783311282142378853021439925113568454170269728947212399057288370534831058748900700514063924020366220641457762098178976204702203837353448677221722202279139412655328409150890335000460857118551223368518669809272167894008994259588169376352868468046552941183366255661960123965713963560651339456317402548016500746235989523187585398700336120987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305312668325398336911874476719086056464263928381769406465464942550376052782709515142619952211990655562834348264427044973058799690510249789492766574158365678200484777007405083778880731661491292370937527054942493892470731549870659798529359087854076628882523578742870339041777905195734842563661124209555888316302117178477414725181846295612082964580747025751557704177677882652889129644075425875791980244070182129806010615410829483409161571241688962153370536979259563175635151390929586371253582118813469405481530194469091370408222892853603376694512368491161241217780512749721986539504161245298141336621189269761140117642485031714852307736605750483656200278199541847787288193829811266504273748102329571098986745811867789388811068507872836781896433748494825033298805537853213154025417229348253141017861119647629506350824145436879982072641361441470720373500596059118908476985284288379090650506674973541887384500503682479706220202903011813863838145278608779619685618331437502924850463576180719245870653958713304405820303470031772929722234080772933342370887869488132566318256005390818405950574003428767589211748597246926752182869692255531899416508872941079966259678033601312820609016913146476906319690329345518902429453863404584627866406951749844081969425597899273581711130514430603829858056220646394500807069409771872170378506426483179250868559520598371128811927359422467736942004314976759961421830392992122376338177153244626939859832983689857022048476125529838152662306212042083338286633024846019727429801201595372268320620736693152430409348118062061635459973990612773328526522959266668654440070696537988433328530682139001946888536705084230842573688001710738205278859634368195500218061752275354365070950019037140940161960674001134150413089033837249199971701361504368946744074287256866853361769931959988849953291281534444968701549753553670155937257556850151968661947431382668759173013862748853572644188706953384584400377756312695771824255802280340837432109950704727801472964315162923141150508058753735700534802908943284930680450926378708212040507858072242577269354240367957703458586079820482022368099495032028724809346944791007839427600849390231840214224386099736196737137189708515965658901188746401734873130415255484729397898623070546422179559759880359843798891565637357591456740564213505978951590341907598217647620233780581361099518364824941799779381205358414818108984015685014196165036076139095259529962895740491047114528671691311723013642075588720674261798411856759127273537160338013367293805843052090312752125205606057897765583702726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317236980877504475764655208123183799252599572178836498850353869696092106771172012358905628366719797026786647556339167790459112026993899599143526107318080800487461483487024040703622709624067347335443570268500496580272106406699904950249343491833276258845035168721313061603959128159586967590850115570246325891520083703536265182881617790984936544849554497491144783020100135255608725352726366359159150077819922673962942578443216353061748725770408384242588631289177301131102905875509611426699797271551314714221605711360056127549122110549304467948807806832053757395058967383433251438064164317957733963862986639130216314427806510342451242920960151008631798867843507702511790993061603600005083741180669021431008625023703960943652544535941336212508677514272478206390805266975144358992459044134363954344478912042353695474107847578466731539340952730136620429242664294899430659563786193886147439173335927136006677740029512313691708097675596918126208165908124587318396939917144146722082265459913871614424280835033215741455276261184697835449929269163917862660370797561449094824318418626876798326173282259954974113274677195503061233307762050278133058982347741634554720025644497183285800880996435044336578058252488104813624190514166280035097292801665862775215444235737010188727216643351455764129456763263550967052659170519292610269541662965187814180794701821897079801693375415011024994843919016142942214192295609148660185671075002907427808231450309014826222904359975703090649190667461887433712960366191522757081507255378483672123689399252372723646302162050972900342156299151611737228939784704607786185024277489171855486940730969455524190557694422837206507122789155454378854830303028095411505661452912303857728336054090922338859056858662022798164475507959058632575039802590128094717613470964663332014004312250095417006619175706177730002103035441146329327882782586192493479968192960601402009366396564703007505795112022699493865885286888182342990975681083651419596518540284661587668321407449918627255744185624168380126344126773608956806022501428683976640353254492292214843324305046776123679255762429513210850047958728321736145073704913649511004190025214797617777769547676031678322606179534746575107454082776783570680254610247894151404669376284249338726666050706052524670390544474538732698281486688625021802512331474979896868823798053720536376464822102149969811365793128909331213516763027265675729586185857685853291196763649297205295549359120252455795298648381117458630280100211483258054700697863480103016941238226136366613839911808431311623516790309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53594418579646250675549211469029099180777202817946947629182595969343074145218764760702896728289179901331438314611290978510834818713391177367782842632299507010636059180661087810810858019133078725808625780711773079529911964047376493635017065950665792726243922054050074999176968938583394758932298658616902946310100681762829756769365170690691430213183778954592731303174360419649477825227506278984402432671839529482006912195024626933826266279508620154991548197459425954488890238229780673056224014725247158776810398263859336434111988588687484754672675747502536138535637391746057532423396786064195487689452658413438575765818480671647995295108205546295419442935145926077617263809319258618470305962242208717297405815400165422394117280998546884977261284891602352196482511242055525149922066932238171804376933036954450904296803060379642682983503720243131971894376413919261205287977921291515903847982219059075815972144704807143208052211358072086245694053374868545923751309188608597941042541102819885887348655296605285595837662427235631311492605623622896815492335027402929251023111719392543303171169616501307566048191210424615525029186254601409617465026794077584618251754801186430119740803744903008055747731624162555747573934220738146313471178060850879629096883179020961110812556860226270520101207695188594325323400188331569500109627653833362281749198927060205245991549552349194133800845456442809676369461179501558254488164487889662964101913000743948898139334976989437606769831373827148906026469998394888158498534894842553548253236706647431423523744080452401736088426031958495727480325615547540947036358491817765227488510590204929648749155249486467081422203276938976850237333620257436478551457556536222022816701023511620879755561498631310663420353210358050365074790639643887022207145727743288582416775324272161831786834243412599638783569770432863664708512499544659350446192669257713503430280400420587064796802421870096447724037432831748995803092021210633702576693021989989677174724339986135333049995974004125969730472732673910996470315050638969229924103843300204658129018075273417351075510702538277534161621597791902400953072774274066369367513702293163062602285336153676672623302611662154837531491534438736014752838449378814009886605656164788463358231751317571048504994081278993041918209571236997808758374938837947421371936394321486077486335590573128833279175364268966550475304910791017316185473683216677919129510813373616364446792030619429029506781701582233369774612971322387486717975773453529672756301114298766475710520074880777518899585462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98772875570764209821193628608958674502283168663227582429043123330684127321370121215699465177494052910465537295474272180396736494594604122895088195038315626167387907768251212433591974962013448073715403936581189510343638520678736454370715548785047783409646660927971703406701138751283611686083180721923361447634308503894266154797498140949137350765277021274570381101553588931206814868067607737303359279110555613576738690593944679516782184858620924564644249935655846248576641804053140214132800816397180711466001717105306471863904714739632812433798343030281589409134525913935684865311302395953699245917192570707374264633459260604714757620515232958488221515759152578955333934598314226172460920015900272317862565024858178734489626532677779771113032640608309229528305110482737579358569065807114820185096637541026640943878146803943459673816969708915005728476304142085429261613662466197026267061125932988972242217980113082452509317729984428585494470601466781098354604693267095978631421106343177451024258905671975618697205696882782554297649542008462339792288586416828542664846033912791345592113234732393397397957911106830875644272721006009122840053033946538947946816301008441362215541174274711539608438637124202973336463719352951705598974818873349040943688274835836743886637104649717038028324367305471532661896055628687262948755129284938401139311709910599663206633519671822423185868771936486572565642187997515520637872771235850102275134174359339188314765087849836053028523330354262930244471868911967001066392352312687087934776135946962610259381727863636618406014456283219752849834434944258809009072536908385364070487303704357503496311481796433823574119965606674636707264097573613207119412296609752092458476156723712529583427267847660543103742368916203306493555650521617363178306921943359041439732680481387829149515612631850193718823783752577144172146672407895350367080417660061781348655374842874748117620450725337171318755012676767202879903951316606746614115460761266914164562857895749171154598056927842369467766829211928649873356351651176896242776993028212721872145677474225208217462067412752957514508884361604935753020326165284291999605755307274565191213353799742969980557357507227689264483555525783245823183520132660189594098841192083624283869193120706755309762065176153772792766383920769574556092598196049870587525148775173938650513448652261661269976999766710607526312342109000258961000064303511329941729224702069039300709720745847180241337406682174121745066864912767294715663220200113619780116820464642902842477858691781377879914224219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90407771113606261162977528106626858545217384867732762100767514869043058914553619135118906759639272055437734670963288834989618322004492664432503882187690005810959934798614026412092892870681053562264932061271595251743750466478910226934292149833944513432559141123466819950163652194612934711062381910042492084599643930968760874461890052271921685355531180007616987224158925287455119629202528325190155723485111328947645040019261102646740342692590045384627795496897136912772028565518304364793852545328789482635946682458025953389875255765067412479284988756784768050708179435040801955442446061508468000841251178170600041000110382525041763424712694433121225631543324507606048726216670017477582415340896635504559993216468109376917503675885734751376815805157962526349531388866819187309604877649068624747938748326555917726569476233073594935873253973828294842517193649601027820648385129462956366787285782499270722325881278458836553209164892920054640748623267419157099912920083277435942946395626399214454118445366276534814787198501567747732738364583404569471436093027210441255479945438890394983984238288264726086197140470810393365444579980411395888100479181757188751301535435977301974097116879098761209904808318685188960773026325832042979113019628031754682353399929121985098142492118759078185166896638992475981160437118957779098471617683057939971463147012631913177299243116236157782894794136175386137964206028102514006691739190784230754511816968193890536166743092564724276321001789918571319885485923759225479627035644704692219864629717237657506672263524602687927957031706759033482464001478577111904648509645400089784081995012034244813989194463695806237871733857067349173005401707893215869273250347437246634018073591773560285157830533223857678061659663219722355992235273382948017357085667264753914718298458019517153246704891250280027082128422926857266730479956402424805859736728112759497182782059625250906634974313638066709763699630530121898336254923054940559397846847429664615235251326482428389527728961966352899851086649105651847137838546829541231156864860323138358810089722539631727506303963494219612905562230589651187995493463257075966739511743373375257318818446993593439571777752599758371351623075127164984872353987983568765851886526477680088020853939215436586765421626550804829296375770007625520513177471542041464606107229928295615366582064934394501074545343441278826897764966900867311622256615622562719948635994625457356195563642383246059459244288193134142677890580681159906641833173291659888487539553439054660886215517193134734251319872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209335211678867973635515966916487290183763705227422883374698176564770918121745422576851135459525210206991524739089252606006311443363225463576393630137093764477019422990661117718723428485672419811813076748926804276926249697248479733003623628548883740421510608224651358871082431518881826063818772452385564473121218782654616572576788485942206388612079620847271093072475687384325775157672486937672005629609424411213696712945843914596458706798316558485831990137290110076487429023660822700435914755274548614636056393107605779406730485915003255789063268641837447493484830421941679749881596947799512708093041733704407136641133733779573042315573523470442179622307470919695906579416614833702064989928682270570155003585985560984820117118307248473653406929270114150322508286179622754210061586007898371263850904662850816656766353620334076795381708008733782420212127845179393085905620480271908871523206929788430791606723296594055757420352664140789225075755711511253907886857207055953409526373832263824976218294472239845217995328409878569343519196867557745350383540893776420776726357157933441819875225319850390293615765710737933561538203856457684838178832151967077239549165368083731057049087036415801764326024612903343219841630854366681247496018607953254386758694103907520969701868912511732099774975512451336142846849960494040986621074524085426096035993224049842800303660008069751606663313145346916717969030034066558428096598803001298082791240778036786727370484156952526085794023644699051387642622360744731447896223753427039515254100586810020574039976294132050604717899479900534276036361208210135721428352483949431987401299662576009549465451224370746861763265011030425177807537729340046496602000978476867213085695780657237817891880466621494330458431427792313312012062407418841507613385285305555550764187566902343388967382692341886017436652872502990154845855295595837904492800843437701615330337138768662482687313347072698666190050737053825967385220448341973315902014564393349319792902131605040484619611145480781928717008464170851932754054775559067264430609801981787306844986410255461623845131218807702756189053547793945103584949722207734686072650713795500491341282568874548760773254242155721786907349599660284565895838773105682403520676700946154297108378539328411135714963056967561469215647706136605814561779203501057609910239378163626991408332561467563590022855690391062918108575795487861481600313556204253477268139219126168676517116676000961335513164402491846332001090609654717317439770502680135470993497398475878104582511317366734050003483967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46793355163489077101381927775285704259856865982390150675958043675192908033001225579492110723023670157626474022307150601157974304951919901781233320287364100240221219977390883401891489928184012745159521812137030326327496669766941721506990842241761996889601092699724569341909245393853173966169825684714659882475227760252615753536797101220950577318775268229808548084527482009117527147351910784016573062356179293917641784432842376276273334643844525582754519110131460312122639770028838076454217855508840550810288931793678535820311703189395661736856186832345299388345318118233996010918773923439402818763050354027375815775472433373564114855234479753180690758063463486374497904240775972829981604022457805834957716561546428758011277416651757140289852231041518407867720489793024655718199098473490233580395300006466207027788269508943861121602652509003181335340063850313332910963754771348615901154832931279794991112648434724296794312324915457036567686277484855281534121117408703352267412066918138560199982455950173453814019325868959695499976364514140028006479724250211531523053603825032320001782691617406999056140672685812694151660344769154510479160017959168843718151911537124679843301095690070097957931871729017278117489459637336085627350390461730123204098735954778085503475421990819744585574660679523933933860733686062584199926560786452425810701543135572011799032679890353045615460639619785164089706878130810888666591622948432484292176339839603861999028610701942079945632621123795399081633497430948690898641884079834326908830754515540247806552214002070563985745535680170932585780654458953471563983393185086636002955277900206421653237789173444463992678506554588729980233000543672025095148315871884832382577727199835241505728287062000699175504372602951175615651613276852293631209861424568792365914531884255968634465939343154990195312236952671480929849726435017526491157322892315700898369852281215075146246620995145998021485202603825595339757495224612123080674744870189460653558133963430521527808447771386356315440958832411746144213932610923002607309725110757157039583257897864652997726383640029969097190462928603240152342012162580155018860140203526487420352352233301379357736892100751411845868943542163823668911078175327827152997766873389585688875954797621007828200484214252072772842402450203786517741601200369016784063691040465675387968289059365322816824106108112488772496166061916047736356135468907013136474058734741927152165329253240331848010642213182797346066105610732372155991673676721911677770325345987853744496870655192407549915886037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133458296866250961386610839575773083819536914537220495415989049779029971690378262573901913065448451752813355234039445271282908720337689113145384861080477018757965504138941253497394654692525431764186848206304775734860753639387530234632420211544689271347150645738900343361955497110824369840760320384286764461021709743596334383270829896878283455720864007408080886037925962949324600635796317080309901909822621958858300620086387750032714192463768665360694612512147995168954344988271804267656356874304356199110377090824764102132725053511529619027520497972842199535663094960861368417891522612761277408976771787779892900356261348457898026153185599131783279372901144135082807798254094848573224152199705297141139443407043407514753888902978564495207067600031506356270676117555862707807998743124214089300725358275455577909518870251057646889597615980581432641234964283666832585015520483391552997246842240285118354864737243782398036431296891390733864633767082998752870903015864435780502402831753276375722763333391264445307021511077889460129546867721569003266999018657116534645920693979489483027527303286683761095145125452784176769653410630206537089256642194153970035773972851437567477612102756233415811355381098805092776383207775717876548640545100553276636887682102660486918242280790849354176441423936875002466869510046126669553787294713828251123805156655236883482831535667794018574933457998717598291850569083077769384942823924256399942419092859186628097626192048556601420654708592871982933767743071154733601505860877190333935636404368861526690284828397028307376612975796881650291701395710377518028565671178755143862031846156412086745664568411822853171645935677181440243164049484587984913886083663644584969969326433548193350149448868763249872844965324726524982987164849911867673480624932503151000901569549728595025588566461574762604233213624477301371038387361276145401108796296075623542437628164163811231244134811372207518946311839827502843137590193065116174732155570566744783330503193426809886847713803284761211521597640055708091368567647425561194358004714405718823942406219911889558640356542137556734687828895387468938892497548410723141361982036362206033704786127870971631928838446857310742976238314908907018960458796615349238719167950473615149869343591399286538397143327682665068351754685272397836809588447079648021078986102733975341277482384237117714394953855739452847762863708114633426044991552693608059516809994387270117111091006697065007996133833884572199654308576531007939290311247971639715290066602493921178236096901631810442205274189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95897853109529183280921659760032742081822169594706114621796585017655678100181585497435736387422291437700506783815251847246153372446800112318270877047393800305198100716251700390673944193269131365712092188593765464133275595728865931289616395922681158638743025066825497139184128652232879643758439416859456994542798487169807332714576560259465255641178437931737652280484615764747158790249182996487588829389923439328663156983301553996844315972236772592378007336042761655978666905868508846576707109804979103930695943352290753806509706549349559359805064374840893435724622300829812590346814054336659805595169596132166630332572289505451634802570914407265574623293670159039040158662884460223463221291946264431460053105468674284705539626291857356769650608924138062394389534547437578852894908286117324960022388026902426838625414513172230302337957324914263251523142348851434838078901208465980453352058879395668854622342660173749084038656855333221820508678207663696874663636099795436489063862374313940857694611229602430928362545657123546346708436853967959822196177269893349414659632111199315385248600376189434375249337109094342134269944670710383719276503740854718035864677040064080542459726262982141130292297329995280794084946646971934659098029186081260845127013301167112755831559478532988929721251743879048334242300555295977402487772951352189441846892414482090060668195218237834990571069517566200049834760317536554617328364630049966515661084117129307452760790418532666367188389248543134848009569047446936767636227204817908780498975317345540939475823309409775327763255716777612411464284394286301773892275187682921834139693688033244211461064933466676833996175620756782089619036763497108133926122630681171186493467910230166818772674658991293080011550042577096852340383644836988754738621045704226996081080566710874199733188736192465577979875638679059790790886908710262870572732964626431215697846638978277161845040434944167987564434795713459361993972658198008770310831282629208604835239197635710549101862789565872607541764742934031100417045199301780744193614783452355360838802660365049309473441694358548838834444603764696670624638426205184406058046559425672352729189764653407332529794870385441406201498981123635479571043695869283516157038882090128756157548940972969839550434703249982601175833000481776394696882681500355825183705384838435831520993304613382376244530390158901654886630179928122416195042665730897049442731490311870417623174293814632636924171470848980875482075857306908246541897503422093393852250042377335338778311957195586191741150313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346133840732446998872540085879994696582641177210415556722346388041420482222217543761124850130886518124489961168063577067347824222666754914601005525523225782212092010015337649960559206987242588625507281932406297562567364596819727243064171465234355522988633587545311415000602074747875121792870934909706954571920639820658042340017123821945113901819689122446733972647401226290068125293490692942439553286307212327814686793303131281032624042378716876799150600800388385479176873525814414482110815472659048380291075656321349544185872977865915095114974689482704895406009167030150814741598053673818378535463602003204476283226581206414750728169624369566972127437366038462333745243734746594921627753302754337216113664485428770255302712749989346813751562541645340316713227848823835853597199474162817030621170195907227730265393971521071474835609691132339702114398397085599217765432883267701611393065918267123433839679805202750352042358092186903621587493016656466493065292219840234091598488188052556375727004167323418979823860691227058462916850223672384367626848739377330444124568025299370294800279536242710138646565769828264076534140920132216348567142886041991905761905335628281624111737202327805384809574205156539752212846555039982341156123006808594690105417810365202852029084695257847421502757981989442318862754223070326203350028588949690360047587318090158209300954124256405997998743439930184993268808844171609094168937032253782704978261738849597107146369865752423419841777815286289893934809605087819719399518271651416890966656329257572191357011388775800487052953648693517251997455111779822568649444874900575239036440376120769287071454113927384794053618165468825505661163605792336890029683701772709977153486211483326075214061591386178896672153323756881622479560768987176043999074577958775763580558213586073943368570001731876725591094806213596339170817408008459732303524942613626861861038250217190444770996161018134513566962456879930241195366044513163267781958270731845288621928993186699195058032729144116970211195142091118243375516420728473940471707524954578351527495813300276625852096203935667364824030704031706379514260488850959920370276249305724817677514383584307762041838426029894758202009800622107790773824389035624958948394958540075221419099464055480686677760326150571029568040194919606681876776576090972331116780626017711340276844444411620770405674748710248022190314992908153978183394767137674036832229233196047967788146568974651055468618300193112256703559097334661078371009053230766073655609038376683908504941865833346535245354760961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189295385871613843684177542911147758915188915556935421919904077998927863078009152528757711654239148833421432033786827404816045023392807073293390305475342201781470428666714987465707404812918748462423571001386566785972878140142390652719797215521418731697764927165522223403950037949591481738634437981773727971900149099235727926760131197903900374802029679683270538911879568970738514719751518211331596926848775082343580440827718515149117284994370593141630085637545225542731099637403418150773069660275184797872154612760767988583180452103130563972110617053173204535617808201591920478817068741968415151926382984204863736066629148427104172244692469862968783656229338031253138781771112229991698397478432902605556674031826413443537853050225945472737779492710179353852706894003808891593541537994432500596516753946846517173319837225617110857924738517973369214061679418618533410673459854244637075812299474716499098876716233803805720025758691482304848964977340954385311738807492769653436319510010131086419856794442925529034609693282171061795903153294371484478524234514196788122603536899247130598876319715789409340623393149702894639907413918039709288174885589988886616793852620886694351119052055955731667383754215801914431741207957743910964810763296401244504450363702078961922108196792358484466062051856330447805777107344564145099589482261727379084432082188327536198798382016409206362413675019920162373944454989590943913968693847386202102522440641836089583754366243160471995870483897743578633482226333658033567516214098653251749133916655915931248291321409040740937687481729851311510360631865178952380552435641790094135133433824367467058005904626896442950980297744619149889717235496592891210918109198450083303529850807981658371459456138741984150713869345491972569278947177808235289469458318708471112631780179406343189591669568364640814961877950574341860722193374574495519111480915652003857333944263640925405395121957554428141669718634658736284256865025997990099296083622436771287550825271662272064147758820032196267138649664883197181572433425900225244083544816317645641174297074756934440732231278431406890887136538574400038400268859228843673581334713697009886969178371376697796096095129997206607851709178458844819886909268041501150392885796313078228433077505271867458784587941879320446897896318851216346060651312667757344182673652707205140418949740002146148767525381871087314356528808718257221741985208260911903697508822497758075731688547302637751013431855316949063734651346718689718727326066096910809829743245905614246576836950416086181252030733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50111263021707466578026183254271772133872194807485113004569881817438411339916324231509323346061516944859477265426233123564743865258501685329600151245587711302164085571985677501709780448680321621777069269544125654721101059977749916174642362871245562533264756262189742265210216595028458062386435262093536065558724589529482893842240100147737751912793139592710167761440576243592806137651675824787466017357237038462087543850126321290842335421141290519238080619241199979078493398007235449118873330565627044993484570724640722907791825743464931028462436220420575088531876307486254091124463616927559577550932090097372063940273619939335677776218741394092399323746045249400913382865134591501388029666911367895707246113101361960635896999443837929455624216381328121898841182887898606463517958310459620019400345874475380425648047419953417131347663195069492774816961192069318055207008471511038006626697884358005505759257984684457911708992184019640563510420824531225229595737524565287498766293581505292250242186758159333615908113173621394382452815846518825197593103365388089394846438199217889990418793478164756967027588057403389247478558659549527635641105418274311167087496102509595544386759858197897849105522717873664601559527798141391753834672113792710971398148079590916992655461843537717124056380398782132310725911706363620060581670261438615144970278056969175323348144662922746409556413576199158020667010913645069993082199323745006825835789444293211037811624957704293717629123303311013639254657101965067257405567543478036192314870881905977186313630997641384199443862499632497873716507330291198266248968978074950134862647842434160876944236734390721938882840901617186255325084121325835791731521075362726150933048311856188984074407149379717871020418975146562325062539500974838754692670922364709693227651398896165681119944169604817166061518098583319772741405337935328884703747011922232494319323246580067056919779862352866085156950200871234954686576989658654913045269202955898409164103794618926830354407810728100138621227816300651943431210867949595029079211001371585409423696053805217399136462629077526285989425972514753972376936072097426924762339047881555645293608652694109150624094631726699194519981291568868711935505612934662003868669091876954002426064751355565460240538735804003213674626601031474628332834357738898180083678138018272140155647349393899941705985419328668538457246346631522389757518185971368762097756314519294862809871662367368384652781305437199379199007456419102910533543053873986351185163498919919777426240808704840303823372654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320710807628622868610011028277193009593672124441695250867061189951132701392871148384147254799260912863154589409311872578393418079719957751762789656674538828449130913342299440372022789513404414342484522658703823775416297538652711999607577261564719591440873545908722941542588324149011138866413152111285847284561055972400094234508200169423733976959406488895483158383823233916563674359209638772093748937304868571682444306730295013709510389240268416660385267119684713213675964963419531543851633995495812820253375307737304787353994494900429054222959127423339139694707746890225406855783820958732787822100587412059121001684921424945710653049970939770661112220030787579121475558871789065929773813050977241147632811705912998283304155780405267390970731247094128808292809738910039830424318414148045521453320018316951923716736318048309625043865280010382215914517376792918252777382252307321253436783399984480923520944377272220293799961964414598446650759020263894443911803292074637450669378678436995566193051554712960152075736959625564261978087237143962282505888472642590652086593429711954376595778395060360260416395375465209911920127757795999551015775830108836152759530415819088957814882172164729231310835607802791879935104307793242072946106676785895729232970091765812357126881824907607537609038916549389617975063287080531624080938724143500930500093209209979528557175272631556504664454521386197784661603856376272263474394701126032071791843286548614276759475992045148398735069381782489520930556648821792962988254776122906529212963169105951952372620239586231394579799204639684089141634589468899183829515155255881857726332489461315578024866599198212116602401232997324956985613349530834962124575403609131995490125373008104448641645102393984343074003577326708905000985559743882721781925034762645546248567243670609940013306283631465769461578657969845776590866905203623850387002702744855282487492710950669593428360528144762155734650271482958959142987429543355137014523653401615126073361616774301887423773764338475463318030193981824048992723331480873064923122737513885690072661713261414846395503904471959205581668356989264325351182396568103172882585772158280498257057202945911156002943924878377691669069927653716332608732709486489243708047429046244973885982903348793829939171401664097016007916520099446158703128012651816703662126977719265187924164169345379204770291034423670024969516028285580710934207532225007501057821382924519949968513403060474746548433593847079210833667923652996195125413641047848190956766600889141720063819114090836399868236580065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93605050027417471327612200725440048279811256287925696664500335449117804537480141219974029396759536416453761357066424231872914479201803353510125719971584213273687614408985600276429282015262947776066895383018080882674703397562022491145373393247020624711430123993739217887220328130252677530821939036995849471397767773726364505766618937667107565575769778188495092626410507799565572562947956348521673411767766165439758199663103710265407320947558078676809205597434098539212045462369815445128922623530994982878723072717358147505402577034772393644609444643356750169691559585327390132940947816343463533296834047957590800527526772902820171198628661126722904837778661058398445925122697338198593010462370801237957236155538251848882303607859809818898760776037212643009334796318574308725594790090436682012169479007522215388823796655724874299251355555609621510602758864319679101951665391092156737206673504809171652843598365195152176158932952465078391303548816505258303168588857446645300228494281414905821782098511015444740310177894379747966135792316032891450465141549522097281126975407789582820305907936652567202074243244217929036693718107547425513539787191366220176873416236385686861090366278983226819721188890998938569480326843830414204657322190019650190230609825547794902285751660070146116766189211958764902255184067463605296690335357396690849260536916458135676746685010556660695725557362178790334096951029485431496465894037648856881004958607820711442859103273827260344224729740993125898036829009283152353849904570950919225103191780170060216464629087645528390498404305286914803015893670685612952250911173431144179639399436188824343976890353945081593929155524053432573114724867663659495741409806819693662482297530196578159157885762734222070189162558305127929027157803596142725778194530075926939486808555711171884739034872546163290294247139891669177304910823171561745945446991615941545504915147490855038548124273947884371732076869291554581650194352156022286446472133681826081451702322991645407916612051405468869909837549225209692803062016115824136630837509810779165584509222866013354211390214173428512708689458148016955133785406268510427347801964121556906767426569105557605156322737483793189833445683012078418722540533367083613698479989701450850061977778598415488387964406860329990601763958190098312158924194604769964918014647661488514861337475857740907111067195408172441098744675557572672940940721478439983537493004460370114206534376382326495145015246131379670621956703356615425484564917943389570731990203140854114618618234662045405410430732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3314282406484886933519696218785118710894252579655473566981637787606617051498049632042536348316191624789587779073896010761624495848490866063718441138528030183138881221653818272752784762972425005922276158862252918477512638433274650091259625347601550329197734088606907629134999266574094094379026500046528154912904693670217712921863551491008153608183877356862334407763043353177449760587012257062795619094352982686761156593453165988509512291330479913600304595345317023823235438147175460264409741038770493091217779044968893431959648503402291590629272565311273178687409379764173952354524213634391156643080310735091032304830214271103465734428327475486988478715674803594360710642794634789577714892031702565977973847022028276344710936678410239106617397512800409308761859478455026359680342948918344845551780456215942669047777771096128262003884810482110845310774380397848648799041991567630945133517625879491369045710114175889982095969343814111731948156753142621037905265571253857525497821374211924571050464021837523195968770230746160502471016451310620474258746592171922974908987712030594797988278016892627498641115107113090966634650713168140306483247447564527442593865000960444857453361545349928643670874668482460188392002651063327147947373519029736379221253163029759496433750900723328445000525393386217054251610807919391862318540350801222280890041286590855077140508348387078591459137639677928097130082155932528208182360506134532630577621324248435071868321531836099276224600625051834525141443566875601521220042068767535984989552520512891297775765395616405573235635989304990111306399138016215930129266931156872309013564133851082578031579909727816792608265927594129031139160771313017570505368090334989367806744590543418773141453687971293378844552302815130326460729078698579577071067818805759791244230917270681200281682530216894167388379052930948262696779747616677306861252714213363801955599078954189620427409411177025744968231329883819965003543875453814330912809852656843681485377709364327444432382132227824787870757426471885583178748052065593609898333300664477100768757823617471462749503353509265563435630513118203494741161713537935439550774415479068090457658607290214665542279502220372328784506380845027448149376404277719365508666087301369216801212422009272475790952709913482857302953959006536431294687918362095915913577527142788387234970943582560591856417775867203083997410099082362534231787408965620027569912513200005509692910694151517824377238693360423205281745119455346479696113631593049118604581053163655135049008970839170376860970516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258598558143064345045601917192349245914819736191912989326098295447311005570354177097929153905309206005520363850271955894887576502323837647108816739395584008610415752081194687594967843338123774754844588023202515344525796836755944464999180661624747039753920033368777106884847393822223398309013147822524071268040061628118104618454988600576209919783168104982928994949642286356037782759495104236851332054209046024154772700210385103356544200389714817935616863232709327523104288318862305050685585464506910867735984229508125847950534540566574361498209923024252288418122426065335351272148607598296079900390951181703327113085362074791806922907102371018729733884302264231879114267590714920292400509768710276716672059568169609860481575894101363913700812932314050229643667012937785419974191669272609495827653283543628175934946442040571417427093205490692239697098241316397004713759699880373426495482004349595339885120406886028225634929350164655165761417952841784284134492044222363742837087850718694187891825393361056108922711499111062469545969525393069260548858405523535711366422853496479047433789224257507658900479023170542035610149581571735866823857822832468895400120442306712650916882663971287249114337895897723110483350455050406517538063632313943911988537793015832193984170170499306125317012322045623754224337797669053775273697744343138655908485762236768033049931499262526927333166456184088166782988473831050380603151200975654922563717537922991307204031299211975410761069838922897048635275455457398899611957658257651297106020486867416869018136336309826025758601022493874218675386735040045853578205349895924015429573357567770802602337331003396357904584635514203216842072369560871896724295432746887519308357866123548948444720020355227746621622527970626752604632714283064149085554041398698214549436373141788387523735566196414456159686637099685835779346019001002629034197764340955541441466046173081084717009349163446575285391220944128386091168914243378638405729750814134809804679623980017450928204371268012319083024641155369719021424709319698075031392664489518050025812123846024828529669461557343175927744646781523149590433836597291416174615586531922383238388800511577787370469382496120252295731309167551798116608853552848678902381559665601060119583573529322326510559637022075384530649160721740560058221900170704747233235626837977136901358249785974573019630809005463363223126002147868842019942903930671616912739001452362847213509029569353456083373608871832498994864009652975193000721419573784660771947227241775208233288364872000744391339185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40924635701917374381878180917797275910320459762844542492091230159708338204669512401124804233463066412719256889464794697437739950320179883969223500113155506065132831182692711715448615870893282473197566035382459985934244684289957832466911730480909299903441271057710137775665625293741878837820479669837019358645203606882335216836727203405857169495325177601378155561563569584494343051821025243404714003082695300757323072001818663299504336499497512053016165642417842836049998877866775162345406778279979178068641467541157286093299342175955110684240596928189605515907241324716266510401590248751796654329561118059028970904730422847218635435233459968424875154855321527889689540809256403395944093977126730310108398003481411689652042833160271552250338524605271042417965536660902147398807490129007029306620797956618497332092930904442601101205651652978546387183901298379194027164044495210675455672368475842792066023513027497276195862109221864561371127346405213944442197619366708998779861995421533118214048913807372127135336888366618938900752923945432726348797229208490214605678909079257009373749147213590628505322882161629796773799142027502362848358590620453209060307875159154515925839702930771140002122212446499708836841364814575245920328627378511702038305604050725561030869028346882699582183404258429161626721288086819401517127782732777497236848200941674747155178379149341835924452788371625551900773187616488519638511848866161989979571606464211734960770199813016219878406972016907262562412630762293676309831531989179694281470536952198223796822387624551199933460585383011661349653634711069542657605920490955774348609368306632536153933333591067451354732804798996711364045115088293045127651608330098528060511207872958361035721303119223708165093363134277424042267740213006694797718601326001263803307038563634623832509972474121296059571344395563922005681775094279545500236413778808586391636146506782444545516231737831255072215083730755794402222666581173686779409462133147481146940789805093563575252362632879348681462970204327170612351573486547821908646283623206764382613237973052687351512958498279807620644441293028177796989075246220017988568538709791604901960885725432252432271665459233120179800334962303713679994158754299878268034595503904680264479704455355537027084595213133387405031016038307511228163502840978066216330785134129684084688827557067703419274711204545141225500437975351619073003965692776982927183331722165685797098963515853104925001135201162101567904881832351777987957677716729968382319739900320066368840754944075413666108794246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144887666000207343577315586122824725372327075652317835838753303060038721533624489543221301783450886098988895898651136190532459558479390474142458386887320541389681897342936765431621025923175653347310675973508783837413738011886635819903651678381556705251881938644862167092347221092220317473914771707450809017864301898685080430707535689434018352874142542019462617083339537007694574574310530349098517493602121238135871024271095270234905545726869990985423285267329407330321581600595854623858661166710228810590288996793644195975162084161297101550470811863891913671358467134986794279319317041733838723846616279884356652442154934110636325248105801723610917536657285027321212490406903296696909674230171301554290249253004545052588906567486072741182053354890583401162699066010658888548886855838451507056155592705884326284069863617121031971703567764402801395176946498551132172538561979110555887727498457828761096820136652655803865300143127590007328495204227656431373662669221573580149039858094120018899804484687668633367099828747306117028185838825174313349870375901967855514838005326171018567976845285187432234137328533814871590353693813507754118817326977782579927358847805142009816567399538237536097117370700586263363788188617646555276245681284365489747612878893882207878453625195655750595225072440027115812633222484574702252481904043611004923923567110949047136763208182949805513824857163317238068563913979115381969145422327398359469080784860094443752228850279594385088191737417478708923977710341723582231630504104843815551171578718830562225712428412789598349712346281855668139102278067708084052503504082863519566678648718237140304029289936529865105132281379537957985020265368363616536714641575053617349978163323338425348103228108046645941969545055602420956673430224335920176399265716134682982715607037015117077277801401676765267301011615981089118649145207688071363791839619057292904158172374483386898493025834541600686625606421442540441435503522874353577471209096196679511213466558757751668099795171210560758292647571874625178396521419639886503499539358932110019350350895321212237959574358286398212095670870897573359161282197410700677447748062753137033096656480966749624799803332359674790103107331420458900550431674704734329649694407179796452053289662680983034999923361913247700211567304124128483631304848632074094871597567045087255094699530167962573786959410882538930479691277688297794638852617624294306501036983947635310256313610736598698803692558340638949559426156611461231532824367952748565644582569463351643004333903863974903063851667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233517331264875011523204102102594203758355492598498463660559425353910270501910315881209124447303300167906480620316695667806152392047840841807641563052324679313890406419222739223176978639293917111761086697661148735029646866846802009733845444864797613995728699143436893212162739068180355420506983584296773642892775938787893273895921756557640494468221530653203170341593776023524941402427297913819164544656777550268791869557708134810930980063566815873016103486451144776305403911076628751875972312518292055402216539139663367944779184391415276456714666071031585009024687954609292712177110252741563810654774532476532080740615444741862484906156334287792440978011045881993390166942833341682361469186734864689025746326311615579974907377352153004144488225678036246550519087539060622115821065492747499029852422022145992364782425990454176095849513243620121762447854208307327385197300808667450156744004208352562145854610892458144455932847225141219769997762799636695113972438603887651028500084170164486998021109698649579820826642176850243710745401639814851065195768132948223411640194735132495796634498284109271752422282889185259587620044524580757115928572444160713958608572103711713421774223862236900430087577249011499615012627540103284040838418048999119012595948845054396603159835764978660755177493793560609307312315810811726485659524314130979163229159785166731845658729805181218888065588477094498620607659025171047925153138579964603747200372571841832859564052137273112631807033725344603669420098109302459891544898793538332150221781859725707735315849313913525506537321843539488145516677117684464405191832917895162031426676519627974189426496111959114243286830086328997980973157557793744864622614831980533066321657223327160068965934860273808789007508183584357141295749837986070825165406113878268646501234040408516268563394275780769429149507789920853430737796080620570339306834813434071989561698833104115014685465443476079480559512880459926522929170235853760394792616889055695924843662013574178893440044039076869968594859701956388826173080989244772129040367255462101411771501932424051533811821933247713965885389751718840697479324220719635474607631901102704344845409912171207703654849897084225467904915626276892201671716732215216781604694847106533383016518748965539092604234761695053369378903987322807505458656170838300017200711239865313175348210577836285221269619029482003207834545154066303685915308384916818488577612055323988949144837502742074972402447096688096372149918754509434068799602158724723249713459990073029778169070918815442132612005707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242573486850118914243168445081986465320535668710205525103040287093973132235161462801787214221577134701578972760883961246171560159106612939255545548362806680122498904215651384282500783569697175886329827836145189191983285819995536110053283591039094860651826077592945553903370941437943670887401806998623268582078058341704617621090671022670071177873403500289484260424565373143429288817983224790442280297427675370484320213963927206679452516855292993548598136289041752067733742941807958418519073129153025692084926888353353052188978437890889286117701397958249280536697460962597448146145367148430904173267914429911388270114429086334965401339810075211011327105771687045368449520860748332856432366538073833293447334474781695305570078111351155551840390674997948333583606921184330215689886850118865780807573470423633859392394032230936432306018831627404403748907800613448950621153106672620519009622476787105506053685290694614705988378197883107240362770336835502934594389984240602099162036209653035579518588927465918837557873822555354771338183735170371291154998832331131469904011435729340608934207462932462238201374187685449339807184179380767366960434553799673589689934786041610740769915071078031884450460801597861770231550515288623414874436594499014464972073336708933997405201394023359653963095510161853738174564345275933647623223679666372199163444151464982760159791235514808224508140609045741207919443862758340931239010866334441967737499120523436147553500155913100612123158905342815950985908074344332919331233648908050444809958420804789497172975686036798413829621079949733627491063026874302942013446200404208269784607011387709991340660152241652843525277950046288354826903623272924844990786236505987253353399786760089686708393036602551102770372268598648640968144705490100184226042399347982901196136389941694782341928968653463528469649821481621379656423579912270771452828334449081362225611630906504869271509105751931764160614243532437335665768422805686674578707793122117818033766250352403853257885692935616468690014744529625454154339679314390510661758155697192393040587699421081697294318159643712652292380683677872290078479975919910120168031256304598225497526287173299060644664536591835019179907902791947910586046819957394089260357675093578781204770047929928182846654618531380072057213324204311806516654742763877162799634628599537342309672236367834627357971326330694529562900587960719995126697193361762184185636994240804460059219544381785700030074088716399327905197113453686324046087706565449124455682069972898037314543245683105064477016750082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203266018799554286790331592983129983270583443525330620312790061784734000359580424226584837116119884454900314836500885627613339514565178796876717453337970763992554298801094755677895671112727259321080829534134130203851491521324347788500583917110524035789163069596499548887927209059339898126675159240571718393606891109987411787560122779456934154285244209529317843849906904066964550667968311909983887315229892324335094336292278078580696598202569168490880011768372333081404221360951526791258333407872510749889297063764373485125649319110598947177051494705671633938608567170754086327777508644619597413519507008889352782683515796529389664136296631587913674577349667095310670194989498164897923823999270717707775951378868784221552348658798749240989782608833216905021700379936038223483911647821923402210952125112277584366192000991833165003382947609912811846585458966031156642197489866940934243548166128379995648158660916910520802252816252045900431503410533079348182675420451265013760073499326362790413732981650766112675377242980330768271819409387863787702642225972472394735664161073495956281487426168744637766881532202639164660225513654528719343896920166323318905858572358707119989313198418964388499189705925372611021018936756328192124035525249974847344460456595055575241095907169066568361908209008340198954213329506418476555984278696401681040681440031018546140059016596573804148318966649135740707930738658572639841083127352301838972631786711186420807371427246414541616357606132657845270563960520213492800301830210191593649261496469280771253530216146942648606849333381398429006689875689492338261632822768413675667591578138494799312700318147135256394771597984504204821420492562227662289941352545852458958108881660620287117748103100624281074066331814814131959842750567778846880564075422020750609758932293729188672304205583622414894302680775085455527311706657444389670242759173769426357990310789880662273599115107886941447526192652515577397421092019133575012350675645143039090480475480153555116671387296681837164409709498506560384761832639138318853980864818028700514176011367591905664826916197848717971487250539803162121408503137746688753633558693150146676021211774967154715362437758959639672878068441765810901017315852656942989380301062010429116869707485583430359058599024957461038861324477118363482785725568162008028615485549790435166930618001452903210194470061519372714206124388232780772325471845278410978443006386817645835678348220156758871069901320169626074463769824572307882597807860331363318856871312121001590388545849611803624126862523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113895406437803603092452783721197668178002367788577268559486302384628844487952496461041665531448439220143831973994194926820628697302709923456023390707815222659317835103022310456453373386249149109410232154665622224579202542451652732209086375508634691283077786175562925049729888401991366396474907006341739011384864852691157515380853249881163833537408698015650069301505027345425712607627426632779627932341571755769807193805355832203901692947713335381534311490034118893700656264228668082393609952750064375312873235003753357415272493801706769405325706680233775763135003477074332436153176433346361676960442339606649777159318077014912179626457937014577446565274417112297632216711670063065783905558888269554936179215819134475974416098305696697455899061508311678082116723858324757119041409740733999210025353523973706233118459317719356899934604676649185910733149409617322899982372587221182443078263180998314268303004055774202037674397600880362329650081140561918841337162232418467950020250519316822372832616274680471282152396855614880627378616387118668049233400122678882984166053336459020115221671782558572276950615388913329060102879592209339552376382216521142082867211591984540549396934708785882678082373291445056272044090909696479729606146119390756604031928516598825839221464556359592499581591632650144685297483781028174844685423516902570355713961541319601111058292839621312109708385778272161649335418111102478685169384939938425783454683499441355890587319976044093971980590440431904917138442810318218860636402839259252024770286510077636700964519957452028205264880636309152112180571097802526370117880551314574918007162484055456691144679399238054920502728723517927386226547906595495237126196772734690737443912353722655775999566451770256040112935535461123245879338744158000611704144757957366853258647861172065310842477886889735412441859897851723551829857908371389766604532720363354378108091077334045068119889837477401108272069187985960040633499912258406886909388407826212436601982838084558100025291059002157145987903973709608502133944737114526332191909572854960786783734871812530994327122097352556002579024943769864138784339940654803057960319753866908003390324585572471961294880222874961755644397405248264485709925692540757460518599066964976546601035760067910818759030311714100315550116539282639593094569519910913044129929300515575385592224654466573553614537590171634382926018801521856437991681147884172295119780133012901793206028367036776965546849676346032834772354230259696231599757027306942690883179620468733157610439590869623334818265526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89984111231976515127862439603510211339851788240898606822661793402036575840727821059211604586025146742812223206677995584881844822416609806476632354836209542773764749534959901869596201381052149926810364703423035669640746042273449349028857501988224480714135738864882156017807772909608459650878419219222903075088461571461455294902678723119876402159115943903590193613797685386875595100928688644605258120962349859409334797173005624785375033321284486302877964503867686898865650059703952344977048763573171533017370935432711950720965746761305584908544426607735943647960104100510168040165379608930571613898203469118577614952712784795877932189467045972417628352843586620240458742864576316812382845031295163067617297858293245458210637287263353170648567579250361911486641654527132967564722033990907485106350026250719069836179095144158116254583312324891037269329508023321159550263804441976174591473501855102995676990227267741994667632957109048878873721563349975368014348520728952724738065434650595348250842390742493437686800915176474119587572127477689934271043596985788981518549649828177409357937921510019419522682740627901954668857764658786282185971596304142568295066415133429300648661501623361625662030826080786441547744140378439017105101657903513577208977102633161826956915642263573279515094017279579867994072356475990685656982900235559689324197129570239174391246573783998416834066373359534737091309503756630425218634848495035081714625246623176633837282664163633217485385282460372685140069694702939205398122992733349172513561250812031462732854629168489388302193442441324137900424252944639844334961625529963222416621447136337103506132091918558642824255474465235758267797380186364036167401556890518920519759164734648598828453743160198993773593429093165639315931039642966685650183974965595520705389009108159374747390879852774423699909031630010537902057881022833330612362241944910526962668107937283987260001070785596067528894195962803553843804080328333643836079238378640968292479757299041074261885850790566982428315170526116924058846491403160918966965003005632324968183489448102474604530148694934263042815435304475054423284106228381841252308260515302237647040014018856970943875710404226380057717929658491694524431750767278395459018962699412881922240520356948276074119725322255055102152302298504226826209491550721912964462499647148368453635455701295747668163749048924151321606636474607177523071372897056346959601872933646875119811504668653558533369123493065352010589336008812072275942568747142713378047741824714532838170897790472895743821378727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31050119493430666900229904186789926052600302240439517724589108490583377089574653405656226547883242140569652440382985223300231547999979702491840661958174110799024321802057088864057108071764970706958865166784268442058320244048975765771865293781835700286210678799274569478602870943524384957734695862412905558137315415807178560940702897072242341707431334688240198494812828933190183840216997867604094914215997697112318387917751697727444554167049428828669903294588918048653167585456056918732619201655597643716121953789905223260221749247431154984894149324922802029172830683111515931097149634341143975040864864728623470530276417579979555272659762886752096488352324327590268678092287990563136921954556435116385170956981661634375882507782631885045193415695858601375984404644926054147349029819440521474994729880256319558881586219874272355522160894820237032002620234475160319733442750716782911384432559716358744699938685823553173612040172720555233472814909075769612483984131671676662687329802100927180394403174571014458860199263290379240138210670272798675648490052583069210672093349411321735541292719837518182850993304618040188640919617301108966594478731035736853029565467377772324996195142258736727664233521529737844340325634388250411060099898274219077987469294284773734436815655788563971008116611887926129632331866096899403658815499498335531734830387347787279397556108187746838268108228148687157959130091609658757104624709017363742819815135633199502063656917895211904099831739116796991865277538625437601289430343616793687390474800819068852359952188622435173607421216924455870071497470741842824091977386831969944807151554321990040487536097526091191290108895514511658272097528024600807378962458772199997698978185634914052447721793767536269726944613455733282229114244170863367550478410150181297867015706482083651479433233237977185224879328852099718583932792538826664714039758377280948406513351305191015229193817396671288544220388341972937936131483062305300573713372135964558846279988457793551137882510991800320691582125824008383055387063425406884009510251293050849213003970639154111029602446636450481428807897313051349182508791714661720654732719035017495257838013864241286545964848966202624497916777579203996064671781058267550133270985560689394464792925002934566140588118406115689817240314168868841258783321960599424527136228852766568711654539091067878676506485281635239175438098817264018265200522991201673446695941053395758599004106893285096097010325143634872420316850370333793157581389062776376542510226365997358145990509274322212831901372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43196982775925576820123184325102330999664988149649943413824918699678972350683026567545286482316508203311542647800623397704768294833528940420067347715455803550858453784245684867180657347975149107705878913230270879182688293305504437564941830643049029002337369504734859348943865444364001126499535170682477194917098238220171987039024364658894939267264552507109261969587938831599018008055267769282727372827088226089608510619739902111401715445353567122528296793089871928005805437157370906007048735817856576661965708911356824899271975004400888378658348183050377362315269375539387682034346691661375248691182744475706056062167892841910257398805656410768237903439265020894974160257906053108173374401779649146853023562340468991769860099894359710243521872086770332318193355841983865969294670184069688365945916327049330025343104162293640789047493728336409798780797199292499469427705972999090089880010815096030476758250179334263003138095401817561502845973778757996243963309483254883713687738838311664042097402798091694033471860099646140367372518261492038798444756901112102732340294801589047124182450324564817978193597909692681298199130433834353477750393804592181751172551820710531566714108185906374366281562973677994739975238512541596793624500015832437426874569079302794028629528819835949795490026739160647700195826724597814467185295938144059608610373405309729217815608352567368422713134062715246834521525425993986585966913213485485248742311248071639373972259673112141164216835122257562568635205144416174972472611269608653598130861497868728075426751847307952432938850908143055727772603122124504443989912237966280021801375532004288577788657193086144976255032268923959748723229008529829081482711270528153907677705904330365397538931449543859364967666814434116325955709588856594366153743907891228980517104000264614168414258331917024963925529997050575816508635470995990092092293946090321604109711268947354846823999018959056277108541740262210002788610525985639909818669361084210582622445612009630814689613198250599076980881734926268406756333709023301680043056232775502452999053733641464093148103215631696962193989887033272155466813650295117731204544107104058956885368660585335341090633491045563743818392460184414734477648674709299804791926525163060566549236396149361963610808646289446022375195339962886965166055420164931884981891204866396343915818224983781439023432335301815984589674641191302502692784995229652059940985383414770260200803357193269057478326750003220372598330506426984374641504274266491802123423558448087624031885555526372429439706094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210244611837484903351478974002922353346305991575646290122708013930014228734432019229514848200672096354986252410235830082867692929498741923623634486716532562282338838340871043759924212901104849829848781409488432652049294265248148887090152570740953941771314612150406105817954953297261736820701834184539262380386802138170833530207405398942534301540134812692530827294123669273741871367753244774018659220624890444259450587040621619696673298271005043097248190165073364150491622268346471406021186358719005232381277510131512965331135687287961111353683031316451536502724829780891256236490263988403326148079750450751897974269868301508612065515727393767924936993681970384864991642695298571896421758003027148509133440697111831895981762722909539088929881998974425828950180453043310355875967448440312599754110212492384106805101307974660776316829525166044753335226808028358003968277630715803537984376817337429388739179349904829758965999327785144754949038885482850461665556072974693544098098416741603388230162259461352301205485566007838986661998268130544407369544986454379154779520804492157404270412571886084441323037804420236676760261352880671735277352550645050563614671328785099020162292857256339151780444164333266586067029102662442616418407921244997180254083728913264236031256654884584493113677251406036626516446435478165877762286663513581893868845700317183122529437897883154983655504075711892438839114894922351114731308120835290591105089928125914312332962820848637236917458915991906576434817045450712877762362954918938145022405789918384887763652202040180780945594907663020547815083152238815286956275657957700957678697726980225565604379072885188286293419056727340868638929268499080141359062682248861480452358217736900889533401666460578131714927468840159547737239224463059498723884431548429775256663915832908435943557814246674905464483573955876381694939359649700992636819640435175113628526907732651119394235751615820536102361894630738696315236043550010680299878189278840064276229628499110944472380885984553615068634439016057156951087656119240818683541288400079066982082661927274300482161499744819825081568806097058141280084758537337436276774554656054276170562302580177961836229595343070279334835250505286611750661735332069978119133683844961257839075632315725245834479400888591710179461131006951571235166822543324705224625413279860600457941594117745080505149447350638947101193909220384879504446486132337121870961628495046226616477642622074603219361255346677870950054693297369674330701915215554465542365476719802440647135793214123266088666688731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94103451867032892116238312874429927038183051475428329567287209255608012956061930475151977805308205995890313299108229805686528063229035292308606708164930200443782800118483164052997780841314535576971207268080418640126646403679954645633390257436770030364749042665781662809817859645764050911226198125700828555455297753890205863398173738092187242179146711588129511512608601982452366583271391540318969575209276906257319070330231293795099925684448958556347557740550573914421582915494995151720535260740632376520283751804297782870818547121046799283430185319685809768034687248950986021983753455367378317961116597731176552882718928091482903150606181422453252410597152611568229224119522187600966497731862533601073384878648101502295157171380165794628950234665324330919035374807042054913671880695804532104558278331354080305242976389182183998893330131234871884309922198466194929575668354512637718722210893845626947790385611188991955909425489273767339574635609881931245046519840476434000105054341905051526258629467796784689899724227389457813414104980632084075949756046353330682335158680661515969369364236239776719621256935119431484557279328403794039485744452311267214935397232293945675075420023338477108427503571109288674533767857983867141846666480833675675181041440864828200141861777420827153058007786447455319184587724944013692799631512853455474466484224589717264079924989646631133055869806270062306504499435509721730655714205029786379820491040596190481100348197199112892411582730149305311776316860035293868792838088216164038993023936163765511245799722410246717758769483773046485694914791577192260967467360525217128084281332362012601786489213292710522195123114673839751399189809698262667211499189342027281184403854697430244558238325208925643468478681051248334282009942394486522368973780542698825484906915355769770356247750559564470950922442853198919327552107769352746374716890378599066044500785282512383258639739060235643871580758055747367020261210065620786010447813960666615393965154227406635379882583652777661990387978549421262642646886358210202065611120640326104439989746520282283490966802209662159117520086632071112788925242048840779676238879633976742846424479860170240058554878669775698745096965708877276253422564466866708416338584657610453211394244575615821836254984288620682911981257294227551242340460339249044250360182246711277391391715553936492975760016171498832805923409572535575709750262337287337949203655790733008440075999802467279793341199249060010970388582043824838301880612204209102699140443493222622197932722593666298211167226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120482547355488810131806262822537401937255196777705684244872488913500408747606842221197340412787237244469270778199008939184246928832520118445073231253142844091345090998614341902202971486962163403893647405027574464884799886378139020716701943724574744658656648107127144607102551543148820148803660774586936908391610878711706706059920302796087963789714858194386839269301216570457584051105719207409672924287770119639099349852287655860825675336513686389239245082808412215666458959950172778576001592481798025655544739204495731979665762067114540079577940983584193234336053931368949646534962895090060801902183905114551002895267417365412098818536467887283394740891033357743533194889113583654456233132831007319779203660309408316507973809005969556394785636228813355427287415443221300652145268091575501482630059695448862996760972835115851856006054058138345580057777642315821376614928197794408032124813896904928668809888391280145470333749933496886876403233880174470376303556066333509751409045664561473085068047964112275914180985498228422064245214245578908991388727640079877700371049075123682258586653857447927326039743377142414109560085395148199065075675844379947161868722301937178722008645088723060103012297522017492420612966165953159248341553648694165051095357198120427963533299102566112213397972596836859132005794551151570382041618813823071773094476317904444647249413845062101831051011691457900545397662565127882083394167247135419173341258684362601231859673953400828104374698665823741589303826895036153440470406560258454226444188870502834939399619560630597958354619134008292985985728847395265540288805450296463449604047487940568927814375360196904482764985621357435122808862818953500914676138701310612221031040364994776292722377552460670251856224813580751333056283227059009090752650557356902896295863564512327510730905720917179432887375400115209523038322142311938623289448608716299979759676274486946506154051020888856587793515322240407665666759371390006274269170550518230473791177939459113002568249548338004718755579202495292649086040836426919206330572823314926254584770186735122592706863935880012221883098310245987823277008943306803217423828725288122705286581087666603972954508856022044424630662568332387444460403516200347949565080375369324895844034653637681008214657810887397238538238288081258588631385065911138808379973886269128873624583361632108177783758778707779685267105767146953178329899837551995063436975733041349880736446761061801513634013011340663227905147843487079181382193034537606902016171245315328881707303175352167495055395585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311024017508755850671627203936346819147087806349290768559637087427588275623249848758442550076693455051310009800064212629378041717838975913186328248900118210849531747911280171211220536720807967895805884960862821832272516703578418317528921877286347911453984760571628834328360178625593408509599304445861116308903561599710919986456277905830424982253924138682589660040980779204292334177929450434478401532743498233591567012318347843664156790738078978765022960333888723669698697361829965734336517312905148068719213764203570546623773588385438172441538835742567335432181113540556695369614475059086466655003262076070026701928458433117934667984072831662202416183260762303215607248382075019968996230020894018716998344725488379716480605156588236452990529418985399664169896562809467791263298191572238438796814355228258763328407314060257442743475105856468200413566779614113089506211632069956151355776257093915832517080379905366748025622949928646035105681243835588877104569564226995333873536488020480194847730596577452190030466630249763572789304593310639955960430227662174486536310352353825456164629781492390092926452961997137085136577016648853546694652876194485073115073112660634811483223871933431021670698382094148149402149233181105207089773591220286235004319503050150333261230153897936880476425802793267977542583706088694810214930543820139871825247238887731898194236213417791650617378165674050572452013061612689016450002327117861011037909926393138559449205068484429547330673208729754939754039904176413974880426781908982174682413190937917457980933353852606801619286437576007264735974925540394879256277985077314099915771324573840809039863803525384677200379451370149137644867393442801390826191180479400754838824087479360563870621452394955471385339442191469895693788947813276979271728997410213761967433132418458947926767437241954660584623419171610322324178001547915645410330181986150886017770006078705210051297896270807896656299282092175083558315454582573783473143638153097889819516070086415183994683040768636071913792293365151354205795255965522245850661829848126314674974603600561607554214616719077050485951574498590000950921153753068653906392177564024083376691817060784665985458928679948611562442036202445765545227900678253778407051240168584803007889491714073384463005367239601361701454922832218055917388377981240684708725922426521394050166833316157420919135018034592333414665121428228984572918300117197279772145448191560176639479834021594825773880951880133896929416943022479104978176524149333996158871766357880751795485121019987280475208330962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301979542270681361416935109919645348290705722779970707800588308540695183036095499373108823168966708383496013087349457900898060743292653380666450786598338962925862528422751399301691132116203629579200434150792563419337168733806033783494645375133351071864788589348969709205229923336225619040435073192429827870922657397470127666657816179897706165085690147536336157343633128991343091989478585212526569962643201331382002655070309406538967878871042565375690828344152723195042443149081368976820228762016168138631460387526584594303738034046946700388644525806088168282709843443434165944261887675066935827646389217358249128781569431664369837958714828307185291082786637990656553979225914197269949020701851954623492277430149535102488444620236193163901788199143701869826399825790054819286841081547330888639261713505262957463358319612065296499187581384691982513933092727716885500906881511171865075451504851369763677906032378305207787012999217332031905755271061660696382270910910182760865509196778151577383474007217489702811163275788534553702176982207694674354602792300008844646436961775676573417464246473029511788178502479450145460805774511701193765213501935154302227144810029610747676156544588706483000534793793705862290525871359954586412927430881126023577261250446288505812661557704902252339524522820880574295455138839326784548347014912933344980045167322700770900271690257323552804983342137009188100195270676774024557357130012569670888190501575957584710060691787629170977162217482950058607987279595679444159125121890247511201607016735670399278395262818756571802191832674719768540120622994560865332048405034801847107058972102837055425384525691090101623290994823398199278970690159700010764276670591915083408520017685484445403154812411887924880527033263429308435106078285150495807119148700620548819436789860948521967258807822287801278830947091363702911136145652382521832166689343486182727525849399643786099184971445580758522421919540793367753899957635988247219460779450638171520973278457755361483407616319312522624592114809419959731471553265478489406524159578006418634289901975473060059679980061824404292340382077052409562654058663182935996806575944752039294574169077644942015833995408902110416012824008818055973721484670809403932326969909825755097153274046432857759019282558853195015134812460055382932423095831814119622116658031737446241885984814879725375942381523535767353867168837685855296519015924935699839174846809667492609756318042034693210628545923852203559488544100980688008367948980917885289104572132710628090019915370722428702702777611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142953455473356365604640564052652660847519748490897763804872033644029323050368837042228439794807064193770233932586544696057129679610658104438204462338351538211808916373616025673666310823227007988560210245206647542338371391627549219091293345107654701641370543842137405341605419810184719118893855447687100408311936093396383012168673837448489324962099259160784330674299030265664035557621479251698834268575402063197995360338129053516189138451343837659269693120203534832533198582029816585492390911905520769530879519958123234012791348458461291170319482263593705884872773243898713544697004206229273420688907809657428219764740569467470321431220153239191376040134882717103195138015673494004915132537367424962785820754620115310373494399001806709874111585158424445968935489960156924520238141738701495664437961190482057926163098131333499743609761149957626118980284634459938603238727367823761374703066263880839625588551899419021344253763817123196923595110560005637266046421181507680472080564025629763827528987690863838007805737059409800473275862062813880385316081179815275057986052188737026935313774284608617864625465926849566575943601004008374353371010737392101779297704986183126952768667660611494493458370607277464016867624643766218441302537158735216961045106451742780453822395338214831976654210502724438611139243840326464052825690460628714050056354034123275487626541240033586910735956638793136680165538201524845844916688131188129669093203895341161379248449472396571304816550170226785235856932208579013681956210833112990509072484353070094040445312810671234051706376525155364458132763966297463695651587809431603391208099431810204220090235948786006175242167100074049657240562534139966855553778445937234227801324163206052701451603407982067577476885218055343570412448248461385052838089593319236627610844885292406231240051161091865290653562852831213057143577852602210048686322653433771027840883840195722585934498605807198897103282013348898226377529758223382167298800731760806813765215290039091429315330795068675850439478984960319970064675630621304376608520512308729955103392987565000730819916578696227320774711597477905597600750872394503770838204486428481827027548698287592279272879222044722673839373371666318033617615189765078777832932461400593781702232514673966682300540206693539021673640856491649532725966385403752872215843262437589200257653040569638077621305328310282619568365283706579942417331081775926050237397422031337152106062313621619349891207977881847020132997473951420121840744285746288031661731699588944716558816928790024835567599223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49183069064955635733216159383810068080022424941360969907299092687266790164297440576015974399304925117660318709078594138090931091633272646110225110829639063158079073646228941266144717723634472710520272585009251151014212207022719851309514114721796093849295340417597668334403688507743790138670890386378369716264713642489954291950942962321448530070656561477511059986107543082783773633456238468352389922147218799309144471548056405354968232320744640615346068438311792706795661783778539327518001300403153159928939653988866216133510757589463650604761771681714548894482328280217300193283317196051111683816883741319294227799633211025033429667933873765868548095664472061703229088875280844447313876738675006749869908480110464638985635458343399692570162097730870397914470123564210967937882548101150309526017924892900736270593429211501912989143464517221338459004136980190046166684677569682577174553252823847866502014952639435465638563314967372358038051252053377228485563427080423287833957505988837649487744337253014463194291958075411046705175853292328381041857935170176275533613568446189924798835034330849789905038858187700867868354823884504646003774427070011731975211224826478602724972722069183162209698506103931291348281843836159774093619625756540153973471665345904036912975530438973238683068623782518727368825107918442575491037415863371109939371868856605908869478021051712193256921063213259972148563962582731969478552253911314797954003480194880605569307734729424458181173682717222647283884538995076651343976664888844603296274947940111626186505058117918327262892585049217330123155110129422486482097389704030767843778142685882661061457039949476147044834373906936472809043624468756674580112106877071574872901382117973911804766535546476614408371502021715216405099797351418334128744541343574203182812039781195087829567414631716468141105529780840833862208210629329239025482535911164973531657275824918294137296731823678173371899923780639084094725662855214497638070241741639413948623707486918057489109070514068219102084849757411207746605007311170829746904244063342461544583442936453888807528324355524491576541700349143291912251620108460463340739138620609379662460541722899950536932860380296207540271976053175598787210724346490185785029566296805683040671003556463198213350254311228258064905147137249726214783205573338922891701877214733653439755285124213742287726077928245967273642221457360168121443778550327274842486481337567604711562858826028615852061169763481904859528724330159525404483512605185443563054332836193345636086026017657108667479256302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307529226791816184498944625243356606540696378820006349403701574536450603477142140056998382206773153800540935284841586107085026244878678029359459027354317465098718907934544381915260538533658224485226403885222042292960545625760148602454927454422932893978307350682592035541441329756752483203691880000795989229337582414322585596283322255487172487965253620277064644078182158966621725969821207981213048111962909749530419816332746730231057293244445013096443325231353502918479890638125499830444658733576838077144599016572103231005934367483422530312286734364864465308862169978543315634290264986424526678405802415096089361844690723353559500953776066854910528734859827290560819043003422371444870522163883527913247957121501149459730224322093843302871608347570743196936087039848431504642536343602593091400612592017924518289962268209226777382638468739704255883796813203372038648532737469552879587348291292043036627841030497334029340728762188749093935843328993729685018932516003237828217901126759324257608853485985641644350909945952146039147598277415700109627311215326430702809909943067030186777836774539814529095763113820161761561193501986183518989975755023370442511595759896730779031000162417910035578002111117874868601492470905659808010961440113427510180660884097216928524020959378211638794401053721508405334115671741604989396275461925096555757321346965439383289407099681404161360988440081033857013718043339856518767146139979452343556117125053751920376598004932005086387544237298808708346059809226858398920379295991483450425772203203012554077743959798662276298141267523130319033897219151963655657954120327675133980851604420196752250625186263306068191435243331341838736703528242429210403196829415228276547283512942612953893443870814170668340391840814556201617034811856338487616868648079763695134543989935441378249445949054034562993812083395448788136340450725756921980551483790505491347989372841013071004789531413373106290490954150514103937474037889384178434164849524227084941344470543252280203634580798105309343284035370569330143936667904992476737666354861239712086906599698309452553404815209305272457718713372415336508295010041627512753951973529974742727545016412054553584672357898802451137654631848778157410814766096707666009961112724618310915891123717623839160431261993692803736976710956325750445372692416737261941891289102003952010918896038234171576850049707023956051595234908450425670519511732114210901793883050591154758908355756497205218155224139279386299355688480186070276545104085213497169199334110524859858896440293874134103590908999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46880564627624888280030881253513120297993685689431230582067412413969841333001667595918615296551503746735709552970234668028612733401270971405735481996845160507755559311787620864323559915466352685332844702011900495756730080063487938788912472663286365863843847348724889676680096870336461128045012091423586050835391774042090176295030456030194231746769088442680228129317426395701451047060264712663577815564210265541595031716923147518147864583684973854878873555134098411885882502597348486730844222622970900935950592531698756744299040924304472113561235825992734018035853766038183424336368389997179843688986922398937014911979301428425486398224202392945164051626033361326783703647285160444244691735170360799986280208203532615776490440870638708294922677243867074586596514394805983750469259123075452943384646452337920377535387900409097316961978096303614270614471360548858024345839597365625208467701280613649434267212506195984884421008015851441865135596912808681580784042111385506340577745086871051575448538490038876988130611196088844966477943493538724845363137377175004248830219577141787471013980244904481604423245513591257397257285616665103354426686175832504989627217792127772004600962790228172683987954738962346215629815032692829118193736600358141638809832335464955474537729784473208948069048091949908678244512569729323454393859458608986659513893810349151248863032195426112926463194174544049684503708955712122278611418843501912453972389417324285515491110930447669492186616866618821942390661495832316082391439815847404619351823383704177911263608629421581673853033627602019247003960144100678310764673337174388403339939911271231933946678501488523406074263282641563454378174688425791757862641377548957931531831132673233290405397981200126329270847331727602459775347198217204126013380386329948324730942866357022077176555048142431768222314494893215428383389864124543033874770782610255767648311754797269619591452661267649349284274860354245765742081604977046711064002508543641315422548092170734861917186630079344086595611198758257860055535382643272607961931565979709879239204890662887083757000282362870338100512397793168098218960936403150628377025962727700060356533885357322889538524227623864715140872206974444251523625029070562497244537593946386178604294850134670846433489630419606758988388832547792579385804177750802439894787418525438034205687334560409099698226824765755252997199260472202853743129790436552170376499567037846345310068020646249656580227801731582969959812723731100359248434169310189074312338387710440085041467988281035231164304721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167415536674983919000370187336279322764228555226206880761812311646758740441206812276323858835757345803282127057896116514697957363735392372088004491683545721377061241227477843312970403380550786179886128519781169199147870317614514306949742509085612619820584895861284261579784518560453895238924831681611581586390613336037781538538684676368310239577980462464263446559641938806468701748605200506612092106332523323905355166083612059250358627888268494705457258679247967689932204113420160375567934997130942480844094594334390252853690876529992692702746220974332049141619076343122203534364772468508255443779203379783559942425490059882788605943448028433756368649700509614768129071158905947966165980215306316677279889601698677539781578769482555554811628950933415625920910966987274958561670518703991094990874056431860319881648949154087509814010647671519378678483044777316903550837842150486393296155173077694785302929015763058066566809639854351742216858266987819688945780632044086556067187994540031065750793992871586992383760244485981649573194809874938040170165309803642623806773138833545243575138823569705248681720331935633058843135100580954950224556235040763446115234152328254095319009658926033074375138169594614762296577644445359789895718666700439447606376148824207234186295948065218025592722282363389488679225766076977598235489249471072977600204032912928075604233562198875914208158645674076524521400346157512977087177700549912016956865854570156839142660942187355071863170901547362343824571800219606392094886992009231352904947143038523345719961263833670891952646604202222066800652633644696738627005524883490639363398601491992797239677746775879742979327680320315977844986636836843481299328582646513884173452190749872449172122731636489391472899102355779654330849808396323761854338195941473289334992309774889775205527470400942761111913489828247835285188321655256998856252904474517245341720075684542043250838414968127329477470121616656000322993885619097334821866270878506897456483404294883672130603095357214363340710211475109903756311847063107326381071386647000849462463014875074738020334381711004288303692376293360709448470498262127555691208510383493861419966396555253525087602102301641148107179822885187059236939732909046213113024656950597462014885463924028900166907852364439641181935668155634447563309245800044176158323654171671364277659909875652141557607618416576299877315655092765293389063133001133876085062531464467540528495655264131334894371112766533919960023969761046892853043177395644849811425327596721451302587839000109814125465443688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151476291345763056942637898275875292263148351885819765361222646698479538408285641199111887020748216929391171288584946591998577310428444786026408882716847435329047216848477179234585237836411601122639738272511617573934803083201756317360888406954949397618368065679179720863438872677623891771360851264376553253996102642647727127878789760255102820298364336015880853841657938744748851018695253313141026312653591734760717599282761067736513608225322916826935044317936258219637499621651438283483596220355006947652022180240486069879269108175027393084410340469771169275197298220260249465422668535222195345849378627906614522129680770424769155719084416058111870910101658778317941541758407652940151533727781457600890140994038867309123362489941435873920637385804840914732253151536943233168526646136649427398087148710125499282382753432284736002876715637420457526235831762774512603766697605456506433493391568867890005571885708236443111577418094303832344305827458183055602396157848082717609031107336526710163636763961517861567120228720305780691761024439437067401051717970656039476234358868282799787493001653216127621259632204636944963367672631501077662418791801235756002565094968916979954784573318390831999838925781201152460625055822206910329004243767422399163226015729765329538977902278568844242447199491153120183081579422898100638710126647853603891037153320448304593868675514296508226768893731907074817328590077100503033451225484365308947054843353655071456348908067844784751581066178235406553987269719024003499257776072105000998977028593346327567909902444197663058016266802058492225175684765457182662400240161048218932581084097677638498401123010136841971251395507052513828672482183996878850192986553877304823637186290979108616278348294001398269275948971769059893187949491254942624657170518993849210757882985759316267979013688886910332991885566787810954515533746880976376010265030088976772363321936076465141983533955504921051220004999047280931422167312470108033967000646281331157419375095412414012296516647606777913887237801384794446795917504445823245100571964511794777438359461270297078657977819000764310839004421822314739266251973031839811395768266076401546909877491761273912994508120432669797006839277309260642474394385256844768463191857216507696692402641812722312562151178042586191936840951545986171126674675350871884184352189967136219231363748545484950346679507321319876288272901226865013116736514542794500198325188546136230902444097322907573525187808523231682985475549701965587864566287339347269350937853638822541538666264123947335849784491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276998218098799663091375063290096162678189986772525539173599300634345560990006136880065441346745041117858910934155619683982677428300339890006701315629257166535504574315188691008515646335387589100286331666878305200168220301405335483234718227514858884861896637765640798903933916158422970378249061413079395636848516714685963058906305293303961617911182410970321364850726541747280184138501541719462871391388717250106696939500697795455750726847881332866408603587532989306254121305197302820619765652211314554474775498464541916876747427682090372376778297353770728580346275743082611956767350861495078628161052972818561940905491496753751464972035080514030576929629089435796234455902737552790315354696068251584382380624664768625366366240331960121268208129376198265883336916324851822722153471455805420640735393156523042098375019373036975091911888882709456266281060524917730698431312267754953918201593951610204355189707618737625047317507443058693776097091537864746947115068132623422545379107012423549957812535039885022237863707702821560766800219203692428252879702517358123323522647520293529627716923229399219526820027981693658548699885119776647215295239980712649337636882226893959183527239674434636699169675925871003632487973365846868793936252672715654328672509060171121970957062925863082379600451858668456230356310974738751275496562837421988077239696155171235714167962243174363381200928654379523673355308371846917899463378300259976115898096800403583331826643877037913740308572376867137952062997472286768053860772796135084673473075974612569147129708461988774947351382465732092502156252378422083478052287928064927812358428702858996579152032988353066623606263412587745957247202004753157871586214880707318739368738406964184479947243564778314083123305582083402806430785223624910727546992143336339088060075872481514266960129322345742113395035051562196078041445434962972898609792174033318718680866585254030305186358485447581412360154004220059731457390117639334640605532066785421887345706586144013302096169115888247335481906158143145638685350416024397073947687986440395645022686198734998084336107968943418174510148673660976317294030732435242447132445807393235556760546427888672835560778634503592694976204410926191844177521732569372905574020030309478490176166185171421578655820787589326053083454549030249570481859988266382097634284291223939977440558181664694662257352762859625852489187161854700546086116784267279431189984252092509977232428382998001567741082886712461280523633028697001664420157085650061832577777055833581197238798717103673342928420415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127200305408630845427725408547173779813440606966336077294363025843870220310995706508761583996035531411206426667096899573165820776722683078875028480932055628535131172195996147790151193046754581510607090313212166497602676935562306866826888305122462885991058506899519361056352803180244434764704974092043715261273855856930791797753402040969075128149618228739282390368021914348940197523285724427539711268141369847387710997514208076816458178325617958056974645432219313824863707549600461747767217871473921338465058511605829976656751924736975917122163158107291444790209028149666512586251634525853826133710473759643163637620197251732815252805397199556667412328437612042728199207727936502823300999321167063989424481985507097322672169374735954296897779666729951047744751286081339644064216066216631394568945886110532663092848522393402601641536216756316251033408950823086650364268133050851803985850614790682813505902060423101342488302016241257090771219494631117051634055864500436181305833167061312315059983777227183611748665254776267526501144935286276395703778992543147795051370308698081954902335260702894803690812967028970751878077352534839470139637437314685120556928111653968033228558395529294537415935766043242872027780078024050169229176880901545156652509610923053442294599776615824782816360847688364833208573162009802921179566143886920348741846542509215747188761008161441974641845913153377426295083835296107632374155256352625145653546795228576509127910206193606857303522288169132265790931782167593375229391108078331269703686907004465539980036318072248199509329467371075282325208026242085355060303301860003708662649698597773412442884247076849074513683743951161956655111987940198760961490110700197194973572797390536791140385249267990107190383900691343734313670619859099836853366533279221499225722472702900786874801729428315594423255850554628689065418130351318268968564343163240154935156076738256177451132968703484169165324479908093652872741163218448264526193373857271036205192054382507248741441710428036837679598924964863548800438645428633718657570295211078115506849890580971641397264957681603115156035833280206166953942831196737189003053668842021663847082192944239673051113340316833351692764907951787486013314704510254022369943264586736099827327422434578736474647021741063358347327133583202308713966163018424784210287184975372681727259752876359122459360297052858483397962295766735576454448500358722618903217504365654888902759077357444671422319698112036802531860241169818008037710358114756182254398939971149613545033934548783064694639504055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252752691837792595525723414434068296151003151190594963799510858654149921008323768191581546534558720493305114762553650813024335322847504652205634711849615964838217946312813947773584835377228094733038194580023727954765294858696393335776572018407777931759470099782317780022968251516568077483050870705548537951076847086816115938300746629433133269466145979656669946864512950260073336444815919005606488405750210676534477733484517505854669491352822687162841082258671477850544330188495259490279117539584555016027538777872586982311106098587468841729700543682969901286589272226938501070781323659120061709393039135631169082444232817891331041786177166835174967101256027433596741512021223570279068222352087091349732398253690594575320280447232533585998757739227552676088615717919024567293200916516125046419785111154055510046171103280350698161381792926300139170629138014170961822285460378924328793111425922980410107543322707895152495695741637214060638283590344904515807057355506592691880264980538387331605496856862195083585111314683680986288938089353451682767647188994990349112125333408938916505743832604644521718775801515904527987601344486114902381310686838531814225840816983909553708530440567174790822374619564386732629027880351518131956997970755836335139558525003411021102827008556559009472265568688473781800126494606779278671910313850282888943278116355505765743360290806111604131505791090343612478793118920410019375712198086786620250206072475484915435795566295750541924847296487030316525471575153044721695338896237857805594515196515333035089519508010644336679315119674030587082086169218377062545056883943966252339226413682233528091651085028916943119539947683856035907488810718122045587801235024293553410841905489705123195888700917203205389095199513478184196027660935098705498629702112935899124830802071702109952430383117783237651869166278068918557621741620421717050638380927690905606044103303405194145632165843243806321572566062950644264921935720462338873720275585283988270986256631372058991788412251060518732948447189185520175885579959790106922570789087108575433882913252703583368853777816728642394821149189636416749676955666933091215931596925599463654880693154898713305946266538012620132958188015583353675959575519212541855192190536915378850751288583597101208076003325509597206932957950344810010731131115730904282845739733002189234814065818220187461892197032702138116289886588108572935855037615548547498935164533507369331669120653668353292430401811786890977138863233675777600408830556432120920318570148266084499358049162709164869858586390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282614395051624954363509146102540323104633880044689443530909505428024506766491529474236660621435105183618074353338804654872702488421657400026703984536345931118684824654229006801509757375517395735545290310983382267182210714885948689244529285737029677994442083822045992935879569004430647882778090103961705096910408274205734368557608092026021405933636515311054376307122668139235271427206035679916852507065020765471665952971799072102434136113144145224088384656102167358675264611427322510602275303916729850666891772999496644675551103133693585496249338579803410674709482494423077170618935252291169071636387924665612171715989219789811426770689184955720410775791684445452516371440515690191630797486624315183951928339066889508067463955908239771728915462022959630419732622108608215543945589804513937185277790839416902898576629059834300314607264301984021750805711614746022240553519740378745740634518922204360883591395991695292103648187297406263353729326461951990570690855128621076184826136594006321337010550497473118939406013589763945159209948731201101309486765599917519267174583215093297530158463790718354191727997626222211430011526638152899284156649067820024367781275256021306628136746743576596741040979673578367227266890815540573014370533649023048856722322813914736513152694088602501063243887522314437602492476593337233058684481044142193818829811875423374706412603404674494272815348219015635724924525871246470555465817365931698747128627626093862756063394239644399307290305903932810829537715224054806884266005890718079598854930366786629814827232137535533648346695515742187345841877242275196168858577030221479627052898541414961239040232719551025605728059948141878987603017894452132031660022087007775302036782211224927325505380150586763411140987442661558464834261964281624555733123093123016515508540812767389808108991953897265324597552733311658222173232422816880493790870592049587802678100750237843504648092629939366581000248692470906032480161519568503164389247107077398511136420465023103847256471284150659275732730765245872188583935365162850433688308510362647272266326272569370154974274607991792199230262673525688836787184870608195130370150398709972320566367302461596456340989614629654381445008969366937411573161877156591913984237528624449092152351796339319128766535156052309288604445024007036309941747885273270240848063783267218627914900602513048940467901539906474435419726414041617148318095924648813441429492218562321274769568758837119559128131499835402994239089527323873352099870050779405469659700833892302477895188708931224846031026567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347849368166707332148839775516946465209211540027992239448039896392723734840125351812562128262666273730151835580958859821493342099640958604551676119451116154871829771308947389187212734575261562026933328016283908005932042815307319892627480134714420223109285792218758458566865085195252546296282576055638899309953685968696835379521132525450664726193822488650553075268947875941546648463099560785749536434186216914452193147420668364901821023761804974340789396062059933161717322235299491880985208619762350908719825798005877918769573924136558869335501200336264195252118541654965935229086591208737735727934978983588587993577725740296284884186664021485810783791391138530928965146658071888896074320194782556873808198972933787798636794810440944830925338738938104900492480177538573776994612491375222987880073330358126485590115888351498540788493772823576725310580046310200574548167646733493798883038652867042448195740708422760773226708816626328311849759905965769577701851521716863838815685052113040070898593095091936699603740477198265936016199624906880538664511147167419989695154098878916553038919203305421660626954300622529589730445228149291027466964364945209694215424038095041322873317017138954509674322824715652553514002610410492638276810239024784411527411968627281448685640271160647749106588005571280218179896408038342359976325129159918629585711522987097313581201138361606330864551988037968595545368173651873586516692534372114326698089227015314407653990733024981052871472982224982959504278366639245451511826508472737390145465676836595333781680015082769867075499953433579533644016431833148886238682880847189389138001517316296899961193126345806909621834285086614064973866056287334157420227405812205231829891412710860959091724985774776597986749493077772281326376059764656902263806873465263870378088985907287145555438757454321688054650409606758874919161045754406896070517479601739968160347110246958404474703701934615592910045126762927894678179565161257382280799774584108397744589269633559691697897018771739690017541681219375658415017949704835220622297110105007147431782258920567062468526848344456883139029258972439670874121522710270430775588994173119533696713717585154779791236368770464077970114441556588139247904179630298087293769599250191642987970959502441827242345963855628014042001865998966876874408348691807517091790250587045332290673147841640433320915272238442541005128788514279150758403940992754573293184294568495213464482871026434088379436412631719133329564293712883243350853317037060065875249617659695837177794925920514299497946234754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204515306384406858087772291791765826250191484761787958091184813326616150804871334486402567462998986500131525403200503223719416432478226085320316928574613751479707225319614773434044708009897120529923924407466848431509169471371154335194678842419574052052979037746381069910909538533553651336685034812412142298952104050534479147249284417843166547353040225523947015341297282894699867161089916338706288521255224501079833089429104173806790225608052449717608056786371643397545849172010844731462964911669081291355765438258824809582677112468642624592741444920534827548147071384801786308967382363718464781588941052441265527491669156597000794072407304566479954395246603430962359823032763115292087022416618224413955182635813056742288962397457261155228484596867136614694230124706837693433759112096534724279879135401904059207458304023828249099662019934638286962220121379242005656604168833865893370747510016992638900016029664046111271353487138605511184543781341038177972882047919038015070228061861200730996007000366198761232084446220118145855668535964190368901873704383625441456876010397861564571305996513769974706542458803740036983065929559623563264145316470683048925049694053353139145563481151699808591804237238642113127759636082716357600928110497639079949974541308544513285619312778095526575531380945496237000439528519624912442592961610477275050098935619672926289945752252828589130204966254887221903362159228377017689772282399920198204053827962262658464015171251085421421130796969353327009442764302331997653049150326231134430405030636190797745842880885927871372522153035927930946864629753079771754011388013726494583072615007759845244179665413571511233650908776756654719452643191345971027597550242246459408361011551837548594507657672531423811452439887674348496517880847151972230055065392904655363346114266621161611998507502802446757339823452999097250006350646148698724893392351697058548837850927493244989327621509276065225081109158949556364856385581483078212037344559946868271867253915311910773856315105984208356385310268196347029739866067330627265770545424194343670073168196729484368740203979956537878948735985917385141263991733211255782528243110806289802096109643315748494745229739080761421439927220545451857404744204130798293979401123784083971493288314428887104026433700489137400353802183368803697734124439677739245922731806703355995948857643662201050358449284616547531209921940315303337438114767009297005134780975811777849471698745190461440776560824887608359364469574300194122408326226346970259849445103682175828437632067505241169686724705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353670882002017306212145145408375208168093660260310345994391061170975721609170887843315857898500372287531291981808279598515550571329287996782464490907924513302976065586282466869222288908169776972899955140987567984060867271928364480364429650233144777149186907268219147002427600709123437662442713222882623127241537390287851265366805287173936025367341204159570870824727418381219280629679867227176642377942398496419116922048855360572065373077177983092701484543359135652182348839880527716202439309927853346497845066109255058138232123786140378576576273151771011610958708835344528930284069094983906189259969370470501913274802716395368639446041589158167636216161685817607758918173873670068184406292249619726704707590242641810418227397351439175985265714010525070459017430366875831801358727865033234835884468093509277201998479953392100460521881684914074040352884408417623594159045548836046011599019638786079539860578711081502388582856414099217167015952582680819932111063622618215257341505395449801411082791231208973205428545677383026132503566424152401296602903821315366092365012961928933354385211232816842837231916109969991117833576099936350029692691928847754506418533494749943548094870947293592251344380090887150942786536432266937370333201993137571570802282213393415958987231866960377488096977393978993885377004297620077679644371603548467125793066897838641940172754136392290566487017566393802647741311917659316402782207748285974163945253891461739121052997494279782028216355922069997032093516110132518392942040418242979207989955173232237392769908898830150477867069490055265634767155743118765505244830652117096832008249936305755554057898028065315014116150206421306886868735339835128141114554857761540518706227485272573635303783387683482667542804000805737071812000989510611158480549920496883763652388275309364064356398488977461994079924436289976728713672289186366418150963955997764392122162200855483187806189399606398129429377373348818774445887760549862878607903875454091929098622707005292809086483669487220638638619241136387898965653581949222123029602726865851849826684715388324421373666849136771487254740457765232359434369087537644935490990871100000607892970038213952907667920736314446786548128841090029371655530164782588011450853118584272528829801662386838447376857627001032034064592027617504124424944135093412888880811480850829066700748132899018400955772627179732430658458096145168037644947502443474118261401463598372713636224554948393011337783729238536327715862932114988632195474945042987083232413274212134417790878734114776259241588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301566751465101195280648635735958658145766095685539586073905226624044455220185159445758401090292624750855088420929397349949473654766899907346576953680981785451173287813824940950266365056264554390785119785985448515142381589281721327223989761978280890457143480489281266342941610181685294642218265671515588280898246728871805244696946488843498599528415688862190438428142369714396484403075145573317568626006583483139965055073892032317061654781958191324321186862045529593383075935160614767815948374631195104937454302471064050063492421043364833511524203484203571596092854588596229269479202595397832802104019003538105015262183259679193317010497133106174445477271847956228445990058381889013639234955374279563219328722254274004163206337571385567158232010832958327110120559018103917815996531448567733584280159285147485755270098509058007641081330700837488620987511383902795524486014052052574241980034530202346684154362018296008042561480816972616129922157616613154256711865425843227342909613099914649655076634920901703677058499684481589983083743316844549682131685013083478394041833894847212036804274230914046277576873487898023654910524198705006392799642362235306372132376456724283905685554918110999972308759762195797621430241819349935653085760569408486596963592818593715416229753531222993726345450426063821132587080743779736616345667828615298187022546815498287624842960014806086627912528949788634979686131475368607124772893037773298956319685941226150809067365062799077933051396127807179629112735120526858950439220094575223740782232970657843464294820784043167484784017405010728094867579235754093896740856653267292915338611203807284183073705828539847767077808270414966457069854569711004620338512831607179257956704935847775455115460182435344611958578857735119681269449409630411461087958999009095769568720044730551749604904224761484416997430240649913124522515096339295173314629251609538513682939474003825641661188143315213409414600562041553386270792559334617682736389364257480363284426912720580934940431785734860169856473130980924571075375844188070789559442354231105476590367719788830875820913479136697514200860783318514554877483220511448978231195579049289089746334202660076727278766360756971998963686147179044075467544048053365617152149757159623040708603394118889854759306503097430911160694771170309257261710584700377030061061999209761536284349611001251423516467970544739268790315528649291176677054567841224091537582859627800747223384419044774016924809893414508518311805481339184644595688157568101498510071904706475802630800645824995953077353531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283255421297881404832694663982181488585196450677666765953236734455849828354288141809088827316143768940867158666596040077107042194637038035978786760481511681444635881925810414846355091344358688796088362003641954848739339760239768853740083330724420989451145237012066966000282902464607574220984445246125831677468379524111764595711126772454518729782606673363991910987675390211539623234844721508904389157062350206471946392168576321509007151388896186438593090221226477165221519146566971914284198769222111108440680377538880778163485531630710015883772779724300536016035406903350386902800792310118152391922937330411694506332825194407359747462981399512897696167247396902220201085034363470729876216778951303114668317703036153262965462607617638383835117795999251093633114464249923995966363394642485198495909304156679506322577508071159425255658572311969443862406429711021998009366427499581031054969093251520563508834571598895438441833218868435139307228681695439968194493455291702076339168308224796873444231789532043439913141067726105572172397893283174752544889441909676346951422484596708094295219320266711884231179405487994589335762832271389599866945081715220600469189646405116199691218741887336140498066136736674600898038395543343054179038522451377234689844082275864733585042928018787528000170604759369383876009380733705930071118457503362789068790997086569284850077033571947905600190902014783619625784654992053855501847030364985924625122120920485758571758588343204543646845000068982381143107043847127638661299010402407276501391448358514542890010599890431796411777975928223025556128791294011862558975277242982317672844079077091098241724413170055335415353851295935428956083488079443539954866316877589776146766234350124708895631673913567990324716994299512365001745401922452592759444719961506464437468026749890627236229774899022326274472973706291563315434450496259266947300217285946031017499920995047432956189229055711103598333178567171494019967120453288513126657863861848146131257585490647633843687165884435691277916991807623421651295549437354060235482697613253848244098819020598266669215980663709093625122965593841559869606932905898383595062122894494062045819037175827255604849409688740797321004766668653326180811692424456421140098664502238247461186275796994300230968442865325132981891002457992676628672274118100850650882353365920847194259821761828843090034715776497323463015648905734642801759029059627624722770541968147124510242934918599517947985114207036024175687219739643849956328446808411877529201632635193783698989334539100732186711938565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228355605534959820146298805219066510824214373935819253438508253370374418330333095227865330650798498821274813792663454254144858099401864087667585548168437642845284072134269496344765162797330084038355743326947690129677368526314275899300073950943628732839425407852493680641456142867904303208986090382002988544892016850306013224411018957481558868067260026013277910988320571009115151389918659689411352973410249337726450720895260821701506002684639909857752249309614905570632889686462151709632037766596672213141048144617035746553119790970458971188496733345945302013792389278753554079665730692153864838274319246391105102942395705001404596609881560739835251766907470943328777911184760386301077447019674337776708096712317131856393809680290370812420064892865687825889499741575125576207009468149865472190337836914012718063993886699214102334248101589270548508731766006189052092046125919083534118168079968151252328666869898581993240918328892026929224208547554381308582832729093900882634056303733540051495356421358315282924735786922121952809611786461092367490749093359424603289617102421488686288028854758314607788714932741964477893638242764463570349803571677209571913971171922359876539891123502794465517909459458961900751590040264465890139152179227985250222710483072773217893265058587644083408008823312618227238951191361159132025840722926457148793851886299070170325997025215433187158998952510878007917341210204310216349257798827733384302089203657683483223805225155609659403528186461494951161054714602133683196574629578172002035427311864717131606832943816294449218820678024709263252249160011462544624539124569200888584678847063316856418041332939864351873096346734009045962711633048360387538545222215666260886628377703119536486474067279866112616267237304008048101731491753613039375623520409086241189620474795614561678244446406903845976563200756285013455751004684719072015613667554398523755537470761896532818864230119505321839086324334281175631948495120830479555021725515462112060973250907068328352400963806772610456233993754606829278044358768426715313982333833316302730087994263733343415883172058348918838094168298893392253861611860596854659910779182157895233760153224749441994061173524915954109385791171486013765808394917717976870607010974770004661089538672195693082327311368609247690640078636312452066254422837390782933386657222820634891770787740177903646681222622003583882592229481957571769340217054047970598503740044779061639895511094252127668568365955436288017547932603769036070440217477339766733045211053055123793970251787934491208517073650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113835641419468058298253879735373010000541198546585093168774482376523009496637259060385527753755797992572896202522512363889713784752678767761689734917421443163591555275020794107442862556120128603135807867773373225681065544422729349628905780345029595299577030567944286846792295879117102197928547631970598344340840287581979687435398074926417566210256105652765684759055481164350214323450618810501239393242667151096356946091140468933441570532739444386792725399524443669313757075526872615928828703132905593780182697119896031450707654542567918854298557297912942438753154640230360449776592214769835372890695029701236701559563976959502538181043030451999260276307571660388531300116260910440322793813997463313993438286198877619597198469073113736498214785284186720262512146080950778363225615771476573413014731756727242702428939624787338560230032667726521994961473691828896201253225756674330248946736216866671547876549884800498137598789484686218393692369991618787608030621768578984660409453780431148483618485852166315929020045085124481103938394473466138022129491130070308113896434665162092170721745933002583750366737023399618382534153630242311650028174395421652042143057022870636331758396424406592811906378780967997565984754503412830853792895259568476966403025235756103498713228622938319682501061978613525589939794647790426740663409728481608172235796512388725784903032130263399826826000296846110240775957792260448134920229098336275532094368326717023741785348372754377255304670051390030048072638334091709253036903665111852069200487187417084160852850376940263656870831546956451884655032615565472928915203452532020464219808014637500335644185171218390596127188526785333364771207284102185918348405559407059865745261703835538098772953624991330676767327739120760954924936462371325715556193607154886728057325792979669098054082439760427529492753902282804507938462650556664240503056935810293477560546149354179590905830330579752013439868210100342689661790837744217597007418242640788583267281887913585961083178272956245988260153821116225695451445767664921157781841914997808363247195587444334050075045510833262478182569034563002072722563248365094570509828021001876813401117996511140977970150203829665774274606016035555301359957464082072724585303905258434184554625802578916995525201473758545274094496326476866388476475792453044121808630072683764162858716052945161887878255374979788657450708098764259487068541397395146571499380989041760477307032650694810606228150693148189692527182910772188032351778410209596105867754811174134898884673840203941858227203693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68383592396330573082576928912956725210502124000027924247093763315525586306020007992245321936265353548481415080081448229104171573087552390165988122139757499322656729139224032043524054206450471515468577907075757724873024905141026968844421492357448736312865418958667782462534388340978461024290355443405788861564189809987268884836856839056461616012022143062491396688641182183379016403521387384901832783845937094011110099818348481138310056912465586792766501541784362548019342468338341453848316567157830610467571941264393872102884187231800387982141845193916938770896919460700212576037778370988583887585175604059777330985563798220489690769519423464712977344264046317700658696125534560079017980583363766572442570083057197186052594053169297647392195442850053267037471406282352477818056630788813883716762279221220498401072091496572608177660685580187443421001734599903622364544013036862270038235492100993963518180326854024497375460912438407381545133739097781625824944045798354131157941434141290814380656039662065804800589981977060990924870306698262247641721112533918864315344091047112944339842470602623908164064312174202139361108867648764193566172583332723227591796275135830531660626104610096830689035646491680455271365955216507251321056108963775679842632796529640798797838110917938543141255535804400704010810428156555474185759610053263608970519439169294095111842061906528583370544107105723682607606533935291457168009541539672881472633612284714622969057635960006689116672016847552683178026653264590182275170182785996707886203829747821507128675177314338101423871349938135078603939313274321284312790924276607755372669428994292103506334577882904147597195823874640151839410293459088565952896190302751177478158820042222952519857342364215426267135961253893440114663699244366293720162816253365983194227578170877148947550697993705640383177756330749928495330595192245396848098873168812737626084205755877773124586775290021356663629534553144691825108604219587641840512322414992779062714132085915500757141561037820514061426961608794277604089791459746221189892915998336829515291857459402859005176679714349051776859855925357351823393243276523584990274384312987155589816687853159292741169510570513800659685162966267842642076058547098010699787075146444417742167225251360265984151944453310411920147809700291263996300411416844076029188933826334297524191976926901530977235603780527580161974123489908927086686053439245712538918665564403333666060792413491578919027968654263942173994555438654994954132958840536955238748439892216269759622514565886504448029253234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160686583881858300779586389651376027539363836264304733698340640631648806692648799582211066502040010169172385421819292464224218739972829361870322237889906809301037485627787846798603493810437326282529538925072888121834151434474076246703193022889845901208070460544682516910458216703811963512157082254835221806735671390361915637912949252479114095712993887826289871321737880747701934566972507341226356156451870427381142757395278284397529449116150474354473071686001632863101159967974594236603379581049682195354624543741776772093967865239370198600598520533416466779785791160496533297299785218238086157932723963950195999536819815357238060100195482765020187452353276105578928608120027754879056008439574984180268859213382788095862964017628300992720538155788793843263826086629137073748342816415163442668571686540650147553932725074666527574815092182372102580275932621079817430303728072488292028204017687035506769206764606916869796154149304089911836268043578915410853454570479292885581896925780690534656405970964627537179846629172376309341002209440740543817860733069821479840223592301189019537865556468275301841821507564368363885304430949047607627098526378268905284538711001061387355308841353127888027681636406875256032675195152520162806877938532667358896112936010565517028630562688139543260604104298439603039956723660401921456181964449358425591164668881445924579578490237399987385291840482062721693301868406381234902483676517863930462524603053726953373711915953594508875526851904860648985119340212602322921040568340415904844394064064208251258677294502783788526117317110826065038853295971857749637280382167081732796352935607895601823263582241780900919451927190270029206983750046400344610784372791602325844813288157023458709784383170996678323947116708825274359347659300715848594734183959080474340637663933079992167734884059837782657021633763166454895203202353233706406649000141174130512692873751879255240019468549993598148850183952617200105852824277271600450394256480285455151446662409833049078335950659088790156075053444128845877176860458372517059094177768898402113215643141680784601464613979653982441976765282060253034345029098668222115437858372312855999460777005985481412907807052648579024285427100738310242955422685223412383071071996203635326140142774400971596695208750290491033803541948812786864340509456889694921902828884974628752299158353685477673077798403259244560892784044532161859526659298987262043006466470211376911704173652661400728381505443702997259595019225936706216275411727639203729777640938074887010664238990447201071745309058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176590151556556687955463715334086183941214622822945612611345188599807226470752987878363646023534934386896431054508142039603063062414872229573271022623142222502003852446731217876745086179433756994594198631580224504438751880564710444049352410021130848530853965712109736858246980229872684261904676281082443783063174031414466985280125517610379728198613818553977132053798199029838637941961071492073809753250577574993689513029194302885983995383990019088208554199927511661691910143924725332061025316805313432429246050360230321710007163858424254710950948666095497875589772592587589875678986512631591508341778326948933056266198586081535727450937423283099575450678728431029368059609620160585894951884032934566643828169394545231303199250499168049289117620552876178022357571346137632837522275242788129181008870452195151629506873388914645916333942656632912599831710361849740824152061322116006926191064707858185637324736340749629526702881749476477964503477269202272878753994789568456502919871056330834890484767668969511925974761790203070965476770981849779738730978046655515049800984440611695654524588520007344729117586065505614795691866510047848612198660428291127461205941530271693592048092479665176113191803384917401338059940984388422477663140255628088277283132405326301857646191535437145586463683784488637029810862007673478790788124834376805160848176796472318617204027020070309904672644670218390609057560793503320643649296531032131744824562897470507842716106212771388002428052544848915107873917664310779497942152184493336756883062773958935170321010500637126691839111965263408388521375963207699888508400744551656101270016318771833113300677454108053479141197026150042354788476922605925744184513534567703379010999968390101382574129613324691264317768067031931382698772662905131720816733129899169145397394600673660876358186793629072483098830880794384742808376903353154526432652195568610602383462550682300247530723210245372116885744480240540712953140536100760865358987257242753219988328499845333008925176889875027749819296638933474049127455432412486507691541877629002278923886690471399071748705699697714357427293765716616223845852931294458856397930593953247546613967692027308522810964283009793585797576052008558558273184431211869325543065350355691254917205029412222259907185693136992300663048185902099060965345973044314871413412746407662030752665591827442173094242586420094645483754776833567464929177310291901526761224828598376462562738732822524785504431368955323732046960514132634943958455648713859870965749705199506891000143659080536730048438443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255516334405803543661403380127239118659507821078956629811741710587074093543709373348763006370956115501349950916070566609902705411848191161267327548681321755789291781370723298623439272988206685163938125300480816316405711613880616531925568586344457637420985481570606910583776214215105135759710849909955973453792895632208242448078039845638614239071123524543681691863924123734745819564592523085701411285303827088900748803696112091021058181631614635748575937554690621846756627230169500754672719008058138154555719914876267592181215139725117783613625630564981052754150680163144286949675388716576615509994414868494036432827441651507034292087077773420518834882493632290956311787244928682733804589539360982941664785490671534082544255327769653383896980641760103788459770462922103308054386249622858265906873537079553893694874240709598700498467927737567856981444786334917776285780075813607168416086861470202665990253495109876314138197091559035813127789860382062013584553540962640137976708282284141556416441751313557793748308565240193520508399266277245749543328888731872901391731893525175211033241055163264958464490468492098598501440044924716393787212862834431022860604612124383959377779379177257146599022562126500157350784731068299194821826249541240711874396591743874017497230655622618399946799766189563185710683281972133535788127496654979588979281707780266416741256170996902263379956203150966644783797720171936079466655494080024083266519696030832750065728847836913151697018777084255055619473099532750160714273139983641339879164901686807907801259415879017717257710617250250339798148339271382325139426858208278949774286216466536872931350659903085422131242159126007271234850446485725696106996102793847097613443196988587289658330771415760078575940662835831256289325640972907279321921785640244345752336719585525983058786057238024662893706050240728394846814262159414170567437572748781134787549239484170819458749775410647001834799225187203705780235482882455485353860548237553696706455331006206450696195312088970143067955838468584270363809194426830317008149210402135865108770486235011273593221051209760096323740882186324103390875390552263118682110289998482338076693063576352206496842471519651623796085348185583799378526104351159949412551700884248902273843771894619802620031255677659754122144096556400097307193371828763292356802906249066325975828161978431819773990524056505621318449219098494375279542041420788369978856394872166635530717270662161707254960570508586651829052223514279177241717166640342635031446809725931280850580269448014801563735770927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15128039351174470566492963294259057496100034050472260699793552409023976396887933871289720640593292007930927297835379560579031828693073746041758581653133800174005792965749753325211294905326290899653125456621624189984270072463395360046713362656925375412903977164450203752747200460087371505002252392306824697991143418799687518459476376503578180980298397890619876319437981934312345324795956937991112591279891187047042282405927433971133649651931021022143902946547884679839469366812576974415051612957523556834719730050851498236963849647209941016173341398495679411687833594753628538749637220334365748162566910424530135697785628598409991004351093614596998545289997621950866618709957432564072635683497297482966739985996207769269227636181728031359034211033768761902089080862711089848877543910576245853254819728864712063760746886387568515839146873721925272532455558386851998791727263982407678602272045711510977173794909329378952410786821554128325581353378620995391058711194630682994392091149369533643808504270805335931478232604900610016347984759974826950284058447800837179148555138971331530093443557888798260214222412117231105839123066759068526595767653603690621657399987485800606027087115135058266318846521866601968242742316663387468613307807703851636106215249841580401882402499474612393852604677034231300526453408292390571533374744581133961673940223361117957243284228171130802457402226146287492093630652714849026902791490276559507367506425760492967030838800844242028927540488916995370881278790584477103558663504826339060812201103262068493165552320553315004899302956298532940644748971132249442906906857690961057630116870596991904395177942867380632720919839834193065178596580108418938507664112886218017947464488517605868331275810772950363012583338865668947683134272012492274171047491248206012274274674435134343459424968283519826872315819647078674140720301707952071140373822535568080975820484476081973062702683680828783788838696661815237779387629953689581827082490872593876620949613660637616316065060345477975811543692502276002609945672649833933149077463990230099998020782869964042787690710267049616291693387840853878075534636930725533398524414834981024441214192287344818977584479138772221922624324410250784880445835211445815086126492259805544230983220473000983175547395185273506301263415726412889206619138127747362217561806845760193415856204364893176816265866459775816248651499584760026988108967017888906523084058769979836410643333779188083478524066555332665552291918274419991065729993564196528078488308089644288116869856835293056496062912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8474428149059742395883300544017442983323909419224890691439239445280943820553028339168680756446740634740017858079402923051708106188575274632147031759796880473636656693989372502524914754967771992793455646493789588488955755719201851249804839344729057162212227064062773293140775691080788990811870921117861592711953111321327565821084600060526980938148044611788453171987346085401413304629567067368782059739621065417555306544516255125202270527610643184687916926889854942127100541579465632618715343314460656404951232602810104984606293607313769520881156469715948634242303821835233130030891678813267362287307544999744316673483960958966995488539508571135202169775397921812535911419050335894181518449406309411155818829834274327278350071651189428783634588680009859025605028007132600135951920183849618715501951880696428237326511813707419222687555650758797386374367671125000835081962269143669229664150057991342732172055033972996521441566414345898620864451656928067849580959674816473308753396109953401013094702770516207109111546536508318412638460157310359866693940653613261801896847640228634053699962685849102834918846177890098425409795813353678666722094674747752753085847744586211293204452438759978423995722715700332714130682911068493363927283796696725679607126609135504395392345592043886202061710029958801487877386213277541467800395720848154469257200825918579278889772525701049370411837628521303973513992338399381585244632335010522751196350694764075504610611884925298785918480270135800907822003509677561522797837598651803736283880272712757178686609304537421443712167878806209867609417435072617156004142378385468412585474572567463013881111064553564153347049076190662376246937603980499884386852990416431938876452629785606751384650487121003302162223140517685641604945458864884509386306784439508645152278913853579583976964208169737797492103126273121877675015458402326282905262490185689308569546739132916746044331954791414473842732409081389569640135001646201774097653269171680795596314913398565448858495487337658985664240822607447289559499124281470471171371238860763654010604449644034795701678307876276702518205396448808228014338687670788225627573139871782814603867727528470411079247911652247501683692784639040159982317245677708135609054068091635904822911231451526563950612676465217795928253794190892372309356152824516133287468283618771393410590420062013945558163829470431647675278482348249021592745494874821444390504923551245440851376102794225353937004947049467648324471925532338538127239279419047260289216697339790782683386725403810643235514082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340135443434638083835018904680409385910446617770222476975448902999601533248224382092309610252250839770139235878263227668016993513642959206263619520923895029849286893511776567677227699636107794863103545566039548563810182345369982817122023133414016838662549296665432334340193440130399057643026909973374787897526776803515997344121886981883581304399862578540483100294694329787375392687370255926503273577859450631677870412176982354424955862778271828193864561092247090907603494636095810628127719631694270109069542613539748205655048918689061696699676861598222726992837481948820962456525402281572843956177874027088680727367787039342476126636801559106350963964602994028782886440580740263288513773622466536584190126450093694171542863416352007011231073088911964092454076161354959738499455894284113643271036890009197613778070086598505352951430934817063801749841075727098968638576783645384498126329374237609245018795855484437836324497025168790058512601574051959175788873684221557753072797174542749075426539758155893445509585951242794629006969290396702603506131501642923447949571588032459094408672236151510538846330585434413894570704570277805835010953283224265244675470522252193337480227398536532733538578506388062033351101748219032493672360830011654963524757371767863840025657945858240810085546615724678835103923846492705495658062802147093067254933790367444691708765339511997956710495944486871775507039529164447590257643037113683932815687507174419150478609215296010821007385716151407216282008518123247754382460533373276257767719277025824446584151912538012695932011291141826259909442049083795391991662901865550343224346545494687561166548231119906857874871503571234899574443600356934329632579557973227656914800686283681056537267024348488303529203613824957221087970872064248906836571995157911575874000248794247320595741491062811920649412922942698696187348079329370351603490987044552581545887852863113141862220718563235828127707108542962960748783447763998570391248747812895997624643815777849527137074872206403441127841350165094439377257427212853320280321117421567058455212806459662952872202443785038479870519105527987289842634221624052532880019169687649986789922259393106021851514695985995410851809543150581444286056875685533723934678306697743566975937823694397548936083387139905673967090391942322936912742236079845685540116080282150010094244687457410959087057279987833755295434905022761506933828517156557695471724069573754057964232783345063798312912571148747982313464669334987857705219995408073930669537293472880122030570252478278204523885843370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262867343653667550126504332515628388756932684625986554737708338710608416024668691993543749413558596965860356078562590452905764390791393941859491210657393158710601705842566037726036139180551914893393839875483135955166331574021839542884363511319946193452335649307998396874774105193232827298242785247376370405170128246271826607857832342219948943001039104777061362395313909581139000584926996712958557027634742096988181767625886900765266547262828873945407455849590168534211218438219161946119003559198063960983950416174546682698315288253996779885352809909324366990477266253165379464959939424449842903254892320951519972283159198065825261543238964869953258414775527813544300329686799250555204991353044073316121455260958644546600437702621104686329263566095418477062243187725862215563238773090543352763954114505473086597822688258366184171052447939781052772274079573820796372001012785787033365919687846011843942533366141105567024466266240583351949637804678380395672973233058480963777372797201739321680452408614595875204835523227067754721671860871660650087542432144581320026380288211419471102215771433056093148347523599206507093900378883576079493279658852961181468623450071646338252233673126337011759740443714145539150227280341288564731910298484716430889200431033849694375790513362257189398021587302998538205627627273474599736435732585087095978096785103708268395792835500859375304993232807132875180578029748790392548032940909131579877672785219534472226432238639906851651101423212932592770144067351153604841646404819883534863231849756203130500010937147767726482331253547827125787864410076904753657777212895422838054489250198636265827945930486695167164733480582498339965513602681327379839677180290981143743694023151548326019892310598737298224330663343355890064520996600681530053040197878838627345520296665409934491759061463419662516313566602641344341798988059586381367798853905183871571084051835545380976912225345047870931720344697721421002702094903036208108060150610063704896693666860032299410929085534422293020514175158983978121653737165628263487413278896887336113879674509119815342076107910098218489736645139953736341652624918123058899175756405419827038900366583119549327841868393654102439352178641382187680218133349270106947544467604698197148587007495608532103556411513702175122221272784262462225810634934023388643642387237944347275490833224493222402609320610929599968477194628559851661222850039794842064343852733628409951614878088122158973574459466399063706189057749627744778309906146160009685844876074128813422895548370076971113926037153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303423094379016380988455232376083441326543167443054707981631770220283645744477594715744643353956267547620780716529430737301096691841059216041777540332424067251372602913439362803914939460306032337912000278380159892260945395102084968992748683014344194213337053212903102101772160928952557004719234375985922950470521015730072556022544305918287192529345750426259282334959440404871710621383178969902328523184180318256849568372902730680541322231588828834010939974473601202153356079429579082819926629152342300752721570509057667457415460782160584197173802365131552799616932116911380799110793602234605269879983991310644054688052225888939354500294988310090003046816148135700889277046902767304863722132296682362985437769770938781747752807567598298276129414765122782216069852682838716219698379723013185978467420909927609450563241593193555958755326973856749689300046594424242237052715066638069529929206048950633360330070003267844338945485999297390563531222164023347736131384824208670579299519091823009574725609268690221040203308026766380271404947476655738632835273668094331312842478611737747030728135498637554733575624421964382991702365756952818310531171389632226815355396554105905667603128146883319686213902349503437332627812384475662764694728987876070871197524170766657381130056173899102296068997114475941514441130077144567361955476150749433793295606520124931755413552439276172130798868034704765082484528914892017006170231085655539940252311060281030195307530282140618360686975929787635168336973245245724437974368412469892056349802689650522418678801502723590986846416457457904864798325352609751501768535445588717376762309018203666334244219460199690088914989313942138063216926109357772920465790213850732124407367603713889874322592970401560312166355033202116528160580157466413343259424238632078922393964284195799480475836220596028799514136463571244908136599548573988794236252439552586338789250930623879249584208818112360458545074151534809812662800339362686094083043315584336164183308268306822358627974758390495020845997968229218630385081166276772358769240616648600891578819138550870498878840933984238152807459958862782022465504563716805211976349557046022711117476833379696742891974328828116221454488406872503078366539703116407261358653382671841530969273673129851689864769428233048625593188042320876989358166158149542456275722741171670527321819172557812545109436819186909212677918720063221256177128902721236790209642735508818517881697083865239843183599594825807718342228074869263611163622293529652734491931463778902493523575118032070084290408810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267642724262613193581323338562874196141893169257542600008585590878070518023227119559696415959006501726463681273211227818221837369164514085038012525603713255471110543092572051547708511150642322447505491250627056612627377167935760990639381085011574113041980495851643810287355848241678868680094658864145217833593757905971500809870207859760032418745390812130672800721615314528955369105563627673630861462238437915349823793907358376683138615751560669815684835458832911920002945225230993989764269254478278628889562396170358282336551776777847057664990718651157434896413399845926511148692340755986571190257694391092958178156208394308284801745225139096413701781661929943416131377488768061511537981553619107488334540601917036546019414881811747827691131761735174317095342229136308154845430494441162599218655882164615933610764973941957996271260874541812131223188152837441667933055765015077883356278801172571702083712325050393344411397779766217050221660127617476604665507282214088962832929368733817294537154285120363805996767379779884502550090888575607091518136624609651706069657013995015482678163677110660430242042018850580925271331865535468558718817282852334965412711188259984012812864312868383314010696420893317049628523761681396158068293413009720789277193474455573022387444799329576555923660700152975671360045829437997591358449317680304006836173618965629334476558073811822569041800201646132904847173333631690338110601082915157099059650892569895646449150572998714822355821253991382071142792052836952219959466602992094283404132876841447200975940581601109404817851429325440273227751334329684132289684115616428455527586383150399126466839925574521836110169117032719762136755624938094701652190231370202773204123081337231011437228925402647950108219384071188172554398075357846983956025918488050909889658299287819280308127524355559915986130647167730850365948330646877299408307332592916801184597723702559601386600815732351931094625546959228644408640922027813941588486152525287808236742713504891779472787178335856885843578417770847227012977529268908987400564073317955465859609305917979205610006766238709475146941819565559065257486964295120419989907456219794369532008685677724705679199815896091603255755728527469249389012320871426499249001087561704581538833361420058534148386798150545571193168751482965811374463286242986346550262983713298808297533532876349584137256234438558087374823912781656567618610009338671301305599567660273825433665634808725093945098134667230816135885433680361751590217853162571072361679239142135931796910267200239330625206564904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45256825329806497208739586323293234536601596239173772378599329752331010109688575801026209270469389837643048052057057404059045776458620278819881344635544587100338239319927244157643798657900298984704785053817027156806867634210259688724764449949357107931567295108534399545200725773701801413380770656317642569342255794401741580050431272570822754021706655756604849835609188675979622151579451303098755016080926674917913542256500726562897040077053563947536685174024101587427770680388145728808198363014994998047028284420813735842018300502950615578251078535743394224755042478865992832923359543646652399974609752666594483491012076662614966292848956060941977246260709142741163219907098197935441286288785017900294657072131036814987164964455637305180277139792130635953730407545811131568622438832004954692791864892386948388908994144383806255538107151705158094287331343530408775000020212044627503498917737664070395723035635220982558568157416805786559343906957897403497285059447011963564472841071549105386752279311910733821360849084313460330288710487718328654640748695964953576225001778264026532406228536091088360771543056647204225862320489566357016693780322755300105478418390796072612537249649145533897228091720060172286831157807425358487459780145529362633506618937006075192743743457298171027407294138158685789706038246159282015910735086337807484225420449780996992535187701114951792566667959071448828256791916227141104263453998193539460356751388882731182354860729382658759862873025436115219714206827356901189527969723829250574188720638747067029449639829073135531315293509152364090690406698223081076332306178764652961149327924131126363156332535582467260144966719212133298385545964715846175728166016744465886075150006012376555610617356372085289829352504970117806706485835548050838732796428093921160207941943495536684850007957169372939726559882534691422311380337098058762987276493014565819031217866316997660249810581538189375038165566922327900593664148409420054655542521794943533135131304189078265518627139162796699740895794226146693525016769319788235862198773269495843088603772051972465763044266476474903399512762377957966576735096176813082527099913677281048955431335263443315360375765505267742550778126969775729495970879575701034702379914880193175052618742189244502186431755058013873378951823302217360877201234183221636716481904520151591613551052431728154931100467334040981038136749202966165894327422192919102949002637635028609415599138944257979694201650455805581886312041924272371521356730976054694816806361984777351326681230435763505989769052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45407944554437541010414795523938146656343164515284854203000688526352779266978201354368971690630655399391131287971749863818091369773999536561152914502630943314972760271754415776261611109760199645742613841781336047684338977177344547584507783904038931031492696152325400938210104234385602015398997200621115065404865000346243608072699287607361713441561533647503840409269651454211695055968855678301481412692646329979042252310271698765758486901966344066218043987273832397669542083528055632322455231508908030886118181873801109922923602598219280941267482840097784060328277765877425541882438571503138216074479074291603802179724880371819206164397012459540502168862474955743365239630355553657936780365183535881440919448834304891474233017980407582505716758243748506892206593918238322238601378186883698982211402384115660506098643667246477006915441736511568030346241138096464899799468305599039073187854792063965284241571868578950735544986625776196124517243237035014644487860002243453288661414227989611074713332332315273607171631443543347957093404447214517815946358272629352606616226830751472795045511887086321711152938673134615014790544555608955484730004430626074440952408933191760379374901752954511694939834125009536895571368222161144295730393410787087340961822651337618188043990217926154579643876627567534183336966194934279890562339515858750544232510608762805665547627172952279212782765010919518325976601662141013646954956866967411050144816641253633442994011630197962568592533717140283312991746489843031497585632940225566383418693251510554436733791804241373862416098011986878810552633965515567478413941830704529416416092275254107963434406530947706294758218348260328193915121786793616789205893227237366394184179657225845250960327609344813432099743500301748387324847557777799554931308906906299137245762536441754603989230846105670591540347839380902120121472298516970215089949464406694582741643677197585522109944630403864065214029767825383017023778432483633426918998085223931085673378072932823516785204217653496269281138888495182044109100263465304587583818417191112371414241183542805913759335026254109519323426396582667860555186947773872302533471480088474111701001162908896380676399203649343873122466124249003375736582632964113604083944828509438085318749438331610845148772445900716078526673756413751620666698961432785486683455543803658510801610379200199869082033813251905813599731324327026760630189408070292452563799617665009295512096926001896024703473736074479600848458096705624427851844352768113673364378662700576346304366362282559513893338452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68104643704330289545960419910828907963569028623916471234593759632421236356643074271332886637985355788454882161878538779148055119324069723383547482814083598661526575939952178256845163938353457123088274652617865088609292650555418948530503687948852127967065620851609277807797443427865910694798760735301673669943261734637158821678186103334984340471618164079753200689898658843529382480767494652616297545191922600672157510556904502576930410851888835012022595724941945259778685440473981273838236559243886406287292449090017222220334917142259671101221098409832300832060944402762531292354685713482795893266862141610345330789702434923021951104902531884300597668654645582118920916583642828298611886985146921883768121907745811486886674280782289959911008320642861028621457908857695411390125275372950691812545919555959051606765032935497634796532724926618716743794611490020653829908092521179555884348419269410482205942546583259082773807850949088838731578628755104278272550360132372453040094054160988611978690924224483739703036979822665965299172544067132224380412259731369999548215762667014498320186102421315927704121065104378603243566002252867143729149055918887185893833086969148358341840661731573955193391163749533585111282507770054195386792333030261050011423328257017398196984356299167821430224459513861154206020309829352288956434844626929791151662932516066986846381399309823718679182868670565666725412743093139943293878453541037266535442732011932750039314070927931000988620555279322670485386392399497048894695537551536913960000718032935396130557466733931787837011615351569583022944670876026187205696532527515427975821676085695776811246895263243472221522259944505850852062675622493297726581109058101351174362376534540412831614432771962842687481439906008865037817142506642959658412886050575928492733237143751612691261350411050028441669648416442906301525798401483847613485805307240272285141620993334309006944437660627579285032081329198600362872542765367375402476405571402291176642254884951995709304548202531988825673537566772597811387726327612214481197467044530078622117567595959567253626979483997413512824981883746086346579899540271656371266412899785923338597808614508251919125421906232057422753677733676946137881499493949906051629188485776184257781477087156030097460989977216642108432208899530398339749061619057260737035471002971356334472818526026403855544141324332506147927770379828295355067900535962774566037597427342408449541039558130071338049862019018356229069561252667631935542052733540331851278137580430254347920314367680247462256064442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210039011520300997073976646185253268365283262012895244938217313079231646551610834901202537245743221186453471883598879088195202766387057065758795006880467169420443474815457136563285071734226333079390220404380908965447058321465844300818810072132475989059681375272382290307260205307073288480070896323567461580279486523000367414725032158769949196934804969003696586570714379088876976386105967512168687471033145552364650797654412275960055424586275840350116887750999595719557535569375481658657138365883546521400051007782415035423559056704730255751819338877209833803209619306710814516220738894273133590553959032691554603806078258386808555804628236764506053988986072586436945320206969412654806201498613828172512029969517847372164238881945379507406853600063310949510857288693695836738979622294037647591875383316790911739321762034415559973179230765995489599912990202155846075891858333362280413788533498439545329733435405881982770832196576070702903408786823278924943064746004919243389441259602952888860897937555245577227366893703533001203922980710721982460179413189412559249623844655384224526142269299301460905740380263861840533731830694999285918814782066775617642612135905596158023583906868605771949626246945952637352653895160980217313670273235052553238724970807039704166553869576704877209743602015923293754086228475881314598173525268327121316848670943923375946866944197495805685109407927740688420529363181162141257229170701383054809079547298257161353812271497327924299155039734208442103673527647308640818315359672765047802006967677606417941013711124204861542574124087155861519770139932877285122020661654216634897411958319067969198003999674651567617575889318648082256446446391407512261429569927469017982415381014106984905565609635060180508137229179860940318869366690566897838156716313574353504166875434129487852175761584399538959664550634275131623728307003807698016436767794877440818092698517935260077360395979917180359389396510796794607534946802396127270751032667519025266947089345239022930810577425249939823319940777570890304522045412627410846252262587670564035121727056996631163471010520431846487428282167200687445781816465242195497089711524230539234720979675753422012270164806952744761967243242191370485757992873040203057818465780610415594899298981911869741441551430521816565101426760820880629464608606251255502008854877945971419696491918463027234148812590600646866767664708755477490670914097626075006859290019253404499274536592603865883287402658036293412185313188195865966533525717470081909358174344263021384349463743047958737777903298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112874680856414631069627263978754854328197773493857331036599701222379169312721538140183936974581198940287577684145102654009230676943817841957481928886681854911237105562531305585601731565316646148706437762405765575267988138627419475976810332433708786534614110726057416783428828011901106996501056668415383458269512879214132902083867702460722003487442151428510950741111589622240272688667078465763021915756952217678279856022756877229772416909500530030814437363666713466094009724181614265385366429294711861792077196874242227821958734813256044276501136473091903036822147796826764828203459380880988207294048448740287371532987216538669077159075189680479800951484942385557739959815251764762571750152715293401461820411517859160794349201778942586321134001543607723262282870070572337146799051146282211320330838416960793883211478038477851730260901157304491475563526866013934563056500857402261076363278529137472968089606861726912190809440842080174968499694397972174151648833541219072829296410469032269764372395840510226174942728221508380790154585156237173437579422836177951693853008573423157162645209726741171199056605566124847724993336658652071813541049852846268069043456197652314539234987982679259949619611461785853649000134589348737304939732664621065809456780471552429045281205596037010865980676609537507439592255772655124250612052251511464485387365180786114077095169112540734411343233996423005243023887518829619355075203802564867163623654537191545062245113911592001546708499924355696115663676215437296387528267875610500389044098821274999546386399278953964237566261860373755797213356636387075072717153996334357455540220958787106167540500645524542611541387622199634324422792566849305945117157772595928340160683336150166153859151819169038293883519093156652734066191985787684211766003590259289282693825262133669291699197896893726377750303606081529952928681204678128312671045140823199202906312297704881797099591751062926233252804814334858150082644048762852915366799120036484317494595357994711423114821982841966766945759335543597104156216869040781227379319580189289422583852485944157190209934879096415892007901839939163038248739360903291624386902102447143840003979652600754769139564542271167407381126426658979434392618331927217838346585063300378316666113260276436827045064214928354277293669672014407479786651463027643504687459740231068071442848264799694993021548351182705492740380695508919383995094408514104465493454592308905990974194839222975490102651838915675147513388845425125957057749767838419327524184521915585597789293242776760875742360734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53320961141997472852932761595745035953154795514797271067645841723937382445141973663065480942362786003459573126503530373893616465964344826561251629379735825603057640891481907653064812405374907405921446204557289629150844416803411355767753796698098529072865146514611966973340397494206005882624088691388111563795484911252265163691806787619122812911315229787208964321456934887153771185983020513219973259508545380993674188423719913671636581535338010232169469716523387062037979496556593869126683699085633306234058997615591124896509730892207021771296539164963829388641476122270703210871052354525295980974590364000446065038468382546177398283205935455868463646090906699449409194550951323577946090450146665562074376468870483094775187939902153323493654647546569608423765080975281634791874597314382329476690674659605231899241324741252239546287251408954488425305801467615176192247239996864299713960144304301143903399464389078614539270903506018259557082863293752961025946095829649925528015303562676042793527763192943800326571380670231223272634235179568979416643852280004466605041559175375375695568841066359354006974840060400296932644235507873726167948816546505178056729494228127729895635792396117092422293675734600602419292020745205483290916029631779073281832167168551784570476020182751520277769837092178184081735532661587550257337787988388489953649935859991978411738249801863322351758961288340916264449175411281061389981655874149705713226570187019849297029800729753576451155129252014683445614365100816220398771582859815634714257127667232823898615458005317683541214104035914454338035661398651221687071538819637266706416346915804416378082107201401659623286887384265722149994050124900606002924802412192388900232389618739444648278582875376580347437644278530069364499874983481900319825676350370844754597643495241674426915153762847296996853562773595221838666021919293318537428914399792221454929378197190553329833359860221044010710738302581352332763183584598562995549750621539242801170741453669202541648258288985696923375697555485381795656402456804849407196816469079984460860746082260323548033146686387126234518173710300640593848878194614041852018989119879276570266747799901891946359389380606613166691266508557648027462402147090579604556997627731691882077816619239656036494689657149155201387655825076945117250962542397596794984370215492654857292869097758414159540982751201870627373418810665926728846333037276327538210782378635066023827616499366909508573590121568694145188381787152772308508025920262949747401618810716892258801924833532219136499523347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297464151640408034586216366891532017494485450329074640906698137890390903412114079810211564936867266832216615989659648355742411467965545918365947735581456412838376767874470418334882125309265741272838284342852469370263685449042611240015768929875802024178067048258426396621064500869858349452501481810310907006832047522874564327557219797915147130587281640610015258176717678217198279948854888127494190207715327240493343831578984494495276113455993233925109770767893072401730467407856057730225624829192862856481899584014649640893012096055942196055448133982234075117779474543719870424568079829392900434702314088437004416372299502164276091316717607258133108311596228176923915343773441533723650049969646724677226298558289855234976653542817449311581254201082233962782332093606108503653389901093831833260497075624919631491819104673065621302073073075641340917807839618293051403781214420244837715764322120354768795654910991179611893585906876043525675846288068053239044063720875631940358738693219887178446688629685170952019515908528499482002576795240713815857460406197102978055030797534903085712043859912026607477283938960128489644850750296775730021204273248335217972875617817934864200300985913516032614350186991732549813638258813864838725445784225902071119901848640816540697871386845373369307053910302757954697094598838108620883538194969049439374124080174112271119738921658257514225951948541379276978216362303269986683994159259589764785943323539178118212909015014783422324196513575086011899467304819483393950001766117346037543604763819386549859472622446410299983119861401527731059739252002396090537089091839721264398812303327076952379573592408493550412467023322423946972033992237252610833537710441476680232049254081062454595075243667198219055031423964447671518243169425488834832025008814044222158761307457587685177170483425761371370081812921353471194719997956606160791659105150436458670709270195521637771852223985409772297285950845745132377131460481692729022794370703647166231276364718298558473127665657473198093199508775594918484430816301837014880004495491978056989339352435682103278896615773081376374245748455869336914782553916092071904155209969091343421016211351038832246422367350619539581682734314453075312547871952637432941636381023140215277801264254563226903019143220759284522528830125663367946689991675606501637474066571578857421215251908616452972276892774753647912478895632512697438025048528314231297857888016536261661406583837558773481918543646513971992829713847423124715122560185945073268029576926219962202198672743046201172724788536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69896205713530461298713123335357795819267653214449387193509624017206410700289669640341114699282358983317341330664385752604951642777999225200087211000343057590115904676180686574329322007034206272761287575472110620747355168018467321949933296503524487736990051944002292821204192234568586257691388805483167874654792303970328922416917475246890987950039841175942474263532567495022125281504359512142510550979541505672838877131634641851764914979700929320944237584330632241200880735635498484569300292405965322589852211570056941296225552636176921725550576566078398150229061348372729197352599542918112873349186401297959144616900141826829084499027008790394002260053618998197920145618864187331468357794254684725879439126098851401402731132142102995603770978890324135268377772938668742107136677265089303665375667918791257748196341233977961220783023980547847607232938251966210035212596334370018665639211326365735805838879730832996388841748742490732684775856503330379697740688405156203545687908443301782869068822686689652118804965403365272350653922676127162948894916832591062684838387100707670843341436418379147412619889823475522101164265980288430101530213898274011325953638536514663031608173968413340855987482475885401497534753028886811527707362391167162835587447541171053273180262488309746629342952024710963005929868649973039787130141546307899536475884499200435407549744519834113818127608908962091505864393655687614131471185544001923114497240742648312597534707843874662041934852985311853005259862989387668002836989810074756345664062906181614821858594550129604640865022688404136873564611398039056717288029348516085737272738682511836057086490973779413099758343495337293991667705963857124904013581908673271295016836569718823664953022102563658780560070869882853469726914451201572578755296885144409036388060498696748022150612934634937305501367417345102725258193828472447254683660500051941011461846514722145636114593725596240112157822020400458351358235109756667511774563074462560705543124537382277191368376099421896907085969347173539045710390938318554904839885381536671139990333780235067337238331591216894345878897724489209365609405240248774298056802316952709263038351501064246660743332329642214988197026014105423457673616978334719366618083098527299329937736136838956933523780222151279817079897925892102105622740692697112774003816267426470234548315892816043410330166152645622640059762470082023452978696823497065887404213151660929742371763874666523534123324907963761780623942006838598220360793799890468598650239623850274582423194096807129895357147086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107212138490259358560032102849144448919335827514375316422812233795901952493667321330123915334730382951563905398924917247414815270102001791220019560279117940334031394787484468763747025095229753028625463603677224709747392316009850051393154172826362339118112475913183483109646328544424871181787026379893877363470998493219821140535778849433904317284448330265407652241809791137888496471872992212907575227840195770314603867117125144532764301635180354247693327758869528350333272412603068992248539420668444263383333786720215943808142016450352735218028326727316203300617426417680592187550823749196087982945269640718448699509221457832173204929778169235971744141956277622936874648820684814963908135992375678438966983781252683191727955558392658384166820196458690479869111498044897471459110805538320760152423215029313860819450575173754905924404111303097575821038433555501913009250216738655892777166223466941440722644205708564742927049718593243656596486738557607457796671116235585849199116414759032631991876067158038172292600136902049689702975653978420567731410441106316355021876022295439609052326970165164287607861004668822166042887168562806908270618403635734681593824887777010106358360929948565711357765245338513827743318483857170295393884681570572434903177809422635422635360644091508722233068072296576611571513823544278363671342047976252711792268740511403427855693111622857536565143590117101067133570413778334081617304498275182939021097397722600675514324721736408659132068951260679882312602486447607095438970607948946727069660127057303856031927136711461794884997168881084922177969443403657694429528636590944581040905334968230297228206958395107801893008723245777032511795220478900290137437126668001041299621924912105992379273034714280977710949418772082194310032530726970379202701144420706438005117726370173724837503133907833196172422420314158281267429897241372970278921299923944428963047615890168061460680283135683865740365814598354710023587626456207474182492688488408194006425711538749282018051688589265683125008499730204526286238314624976894055409222125644044996618587706154717202627409888043618471311528313636782445541478810056788431389090262889769506183329364977701140093736209163445036400066225129470325447304714131335352177273220970455060174565797700171877738194292234279057511799265055469046864661950245869725309053926880804921754192114255932894599188290847159520781263488727074666364711356680236805873955821996713143802680363458890378927796160608138518125096223666972272465121545484445083373514719196209174675700308468069622450561637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46945427852260366641563291569959080869881073002632537799766534523332305805919422986508417816812288325564693951253102781909805368254472611845321201820868339160373110532657726624785368094276618995656644799909599807739247987472051968534062170532450937264505417744723975043103547455918956910869296114709124161358445877891932561482630662009191097571188138024995315160907875289577664754317608795271747029439696951283744305147256959341429645755690135806801235229532069640942296616446719788975317642285042154888813641584438161226905284821139003789293149578492900529720375068855852851694832424402871388232031638668746466316439472088996639758336391538599422354012352982065319864669316215387017070749680563141702171801536321746628304201624167891082135640506247304824233263100401719522840400611591311951429629999334637976252273218995670153722194691978336095940162981869477725637117466864566206318981080698754655066376576334330714750229964453232562153803856208058858301622189897764935612070174254908063759626878317032648447869658257017410733329903816593500182767939332614617461293107529603606382922603231467267722655094911771334933143382070566146818822344903222921760029370534221365310438143733027870229401150174968934638033913936839790449458457611761948194883453820645134133935002660533700748646077129832081339841458421487975198636876024579721867103362512857817607209168160429684253189463854052009405251393001347916837466166692260464123304210395160034544146978466587787075621583014333212362406477622586156650045408932368064743272262148266282943801223000879020810465578913558611735414232858149254574134925643654224011027487202459120227262739380244315668697338945802899867657034988961748855146425011609823948464870604745468336971372646321023421521140352532529869891838835709801176824833648435320425999871568871414175234687661353292277202259282491083715285302070126456060107201086674895526070143613095422973037979960406655864121600314326962809224525653494900072860601391914447198825058285826519212399107411478145082409757691414499345832183945688648695440263290434613248815842254113749292772156997918965939523974126280674396855462577049955070317591423903059711705162449059011225001633984175776270748916424089388516960609203200002653310172154240324437130685836178348219257081407628019801155292761993824953538029979660389576430424150966758421703065692977172196165205581255650701384989224867478986522888270106543214216317739469083557554662799072475769910535199034248222963646013282279462203007523650776498605403549829748130872662280505106974109311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34239822462832501708327423450484294344137413622839538240259990057280754436594098926119556870909985257378278175439155104233129665422163831462394903516008043647404660948350697916206261027210930555233951749057993605454811265055199714211896495143622450586887651318893764212497716149213410438247048514587663757921273741284395035057980214026198434304809641880081588591328844348300409845696119795518487276144549734915120811655709941668111244975559044561623728141674970918014697891335869417605913016602732071536568067567962408115355956456879353222398317078150288337671091952579868927905562194144488530192792427024713621208566707998001714631940922536873012818717286167815162035085393553112910798057430536611525512574677396149588143318152659110571275341363069244899643130600331270099259460564347967926675095358058617683284255888313774749394827155576543998560589849992690114070022436972246105477883931858952465458512216822468727067190507071837017390442694784052290009447584450692706154809399423126152078507932876829601518060844384502488194550632512448772061490621663973608949913856188834463290151345312856927344868597888573003451871194465386459913434641936569322351102654953023035982722332133993751451417471348725937755553882847986240176204072510176598368033300366683095716781160988429426791160643035200137562682844715671049515196940992060702307104965798400639304192262900208333673185073204353513692957026327528458707513075374853749428004341182374702122566606952520036116201716777492497383986119052690728104508360603087049727300289181294718621596408670473049401643065290178453278605452714751235927786877963129295225605321870741889529249051731143195990244401938458220834004376164040700375252517967901166402337247562940160350412477351326832668565398038794643426733876521657768619135048613721062212821343067214975315045709095123570439873026219948042504791382551006484737762183247585832661847719363747705667377296279462030934198239325934800169940665049466046791835974245559237880092021596633716846332529486172968206061333176457372658673848995259062005999419422055287455473886955872463631991431252419363071755385496334670400578503217856623149044734660165823330703209273423687972847395887355113242668128203955794553780823627224856911419161763098574004232242695069509824548778528258167208965750184660699485382465335902002654753415345051450318627653269619005694581451654468222479484068647462141987392789101404764052503803779164933905825124094438004782013524354956649774502914918832383687024176968893556502197219841995432859026038876544557756899910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54327459767384144240713093021030328771907567251316177239023416282902666618868602180285735717086187935141502249007488875718993780749092515727219841295574322757488163098923996915562680150596167226219253270214177650686937251700500465228681301379838907741267999844309491364389493191589498179397971324985095283763388929466570738076175002299778117145669842395068852472696677196748571714051064368554230369705357458622055843734123162033081893217425300503317872329603023254978775294889507271545347236132412856706519662805540963695674797349832125023292595412544559176145310298775471035718090995095016379089786971890058479510115179649524086880161531200748201512196637094338699682890454457974892464782552215752620504319442201657872672472003983776001802407204417117708279999964177136513745472852188161293803133909744680407830946365968310377032656256976093112502877738935174691414140032421180229058036282374171206067060934832772567151229715896888114114218770322873743632333356251767288140816401470767609892552621079350805711569883128606207560594006988859863484618041137450633812772051196639925490201808976299740787589555647554556646065479050534910845681937978041147950921334349112976629192687219255477054830193722993902822727862295777023490273937755017069928957207668624033948141466844314461615273585906669639760952893009649194696921052513888619731055760138504679080124850571076626395432324515755549637575765206517147898667982083992171347847207196509860852750229034577812970679606688880898503077962103246829216885939686129226947916893687032179743155796014140922959990275148693073343596181796654188871340088137664701694462319026188792993735281278266055665821485038023921929969320375909923171002408834307820786241984865498109870970289088893602070388521702310606639693104293070000070968927218409888726797079797343733382898166157954013110377864646072819315316801305276370136181533332617075514671325868714845580826957827266858626594742658531769183927272228399753740541270891315906936399108258628854014357624214536096512899527683194348720783403126519051284473683591629442615896868676699556345285903912969777958603132282155395147737683758250341266668879328160616969575880680301251132121685305119151284662180583020089723043578621791233490654681711046256030219178236112291395530031731303873304126422904470840563154644120601280941962066625432231861852709012238332450463952872913735922157833850483523630308182186096878557920153427782906739644246939226443587470317637794600087204686317741611343255043061894202074290395710737456331225243307255433799556609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315773107504805737273514718669359273743486167827499300987278089496172272346459733218317767412149544598613969742802446332880270785972275128333009487691994750303915351412234090654720478701564467479673124561010567845587647086251709780648075416909608573647266247360467478636730605974601430170400646881160742916463357211437108196399275287521146324844166085156681591515949060679811452909200050238205511581447819620252554194841884817672458322364737068876800348951223224826760819738097090316951952612356804816315317365755576902339001266896942392301307414759818851884498477093455695580503679269223530489435103416912067342539240447219068315606662916671797793837228494143727887336987114365199885988181899939319722378311744156456250715671778038716162465884272825063285335614079471188324549343759263862957453260914838473404186101308732263837050795401597943087170542363983325528548476339137452772334609578138508519858213852803553137498571175996387095649368791132404898379667198416359385907638668659018268020335246521285737097477776834954570536866795645992564344391844057088255997546152962334314894459908308902993564329746450202779490279108451666154602519058833443990898033083799414003199021449802879972191886786486050034222583469513342093389575116269375259992668603920257198763891221677012543722479326517705819868737978128449922904288857294363861410376198158963324855429785781982118658490866471614303235826801436572586512426410760467698074334914542438699140082367461129692003480329193628523798467512343609386585481540080279430904471150756530530247403111407220938160818718873077408763013606438312492284682036472023094219231298535275158713737261276164463785970985244312960791551232148175450638028876777743011401348322399645274147216443071798834727306251077726345986703182192746824577515271259365769553923860703906971927334192672357565939864442878849688526500055398658474228959896164921765008857977607974717878716366045918425503443372322752036059799816646230324963783234652014432546691911330977590303261589443549729871803040568260120510553260489916694935052567352628899816199691562701484166559485536884798705748620972375566075634951432928312953613961931361423071858121897691962928339272452700269610758392249374944200451706032031845868327067120252258550267251152193002165101886291514004506916284653715054464133931101584908286020399476149492415487490349023125551139129689283029811296318185828858140855247539105076942832200834280519125404329449373282155735437326633413213134345804510464223414916663341793257413940009320371279196870387967103582688976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292468826525263085230502279703721437950364721156948604377400620779008369633468511666354969761517096110188766761159625985230682328292731654020811686842157809592244235374027965570046869003499713334455351346964868343750770088996163186827737413323761770541092456561516109119672896829996327584360396901764902471538107364461480139351902968288467456403361962500140016703763133048505047983559059345266390603208458573645778650094464491415828345294280136353897617647465230888453967783044427087937735712093508798633025587409874362391504184390514398645726351421311552233475447885768322776317808123796555503239106996693593876689782532465505043974674400026677917225782735481306897611144487481959382950613689754945341677007929982288059845088462252017469263819267670748845714511631847131456818901926331353022893577890660819979084877052403089135392318409498992854265723863513685503479764061797587899090404446724310352102386639688382649976871465684538159393195208911596746964013439894490832118108761020498310301391317032551769182084443246994284369066739871290316916536175383842832780710196516571507986316742723269704121418928793482795536264912462293519318045163790897899620984016673740809160052618829070249718252179697624163252792909106516035489692188072803129240573031042688163458814054711431630845426108089970149687937908050808832266620006305313819984184988057612761017615938782227372768933705157920261534042031042992022797686924092980613572126966188568642898360777786214570648650302677219052432004156801173529653431006892625732155390833677227850625049815526218978890598923823728861988841574840066422621144891880161372510225639676916793396887142462561561618513771830597279619434532877480609273675280248768173550917120316434636555844564164681403890387561833954221309833086830933577437447702430210370447018439485056785924399473908363054379892783758232905528960542778110379346055156035702583042125788916403283525860454216617489330473782364726728050180154466257027938803414491148287125373347566334050286413990951693343487021768898598476880716263509880947875692295549952669363964347206812959322862050500255652713079167406849971544967700200852458398662703712783026877963017757396930285038340042356061923095846848523236042371691864864173442724902885197049039306106234780790415765958846427262443179255879521151034033162862246059113336738781472399426990404097978988045002932279387296194199163810882544381688092822042472606824630829890526648520979806271970634954408334424942809045575282525560471988875524949598017608051765439297651696340459255099620910829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336331638816050234954709067048241356592820039856399017050760662827345124212677095772897326951065925075258373487413911338616023093517855834036123238153060160239313115714179114358234519441948470222861568856237764582510737846108425524621992256508894959180144465029690016864075230580699370090214600761843378151716400787983430441359527511555401062488665299755008887207035029336032527258426468334697359572275854232783052073095881166605311562586258672422136192664540671094457678150397896916303381754529609329743020248987943426764462955041242982431916125611780104020687959397923887816087560731789285089275985824857692980953141765172573376924520456092724826484515105074046157604493078181522478755471758006661056034508051933839612941369059907952739556272953457318553760770829154819856673946396823154319132067005030087158691630012868770566601458189164464528863286278995861777926746402107262754274490440701414935138499994431317004556260205539535525276725331055383552378079836990928899729926496605749698409837212664557092280273492817363804542725300823576997680902824435202197745776546188784334762473304033369578300597113949335059614152066014322432881957088275095968552679691789718198928651634743779225608713965318021497814201466399687699340551581725456951603256667748979215316128741041175902464194107880646936047480679650833890451206468739208096166116050783844054393300203357861448078709072121791006930304025558187467193563684472352478085926639837042071628730279233662882811688414262388739906723967295400744951670474696028320931670684994374435562839903923245066965554423357612247178099612356118399058153375006082356278602420622188728119174292701190805422835794113217963692490515793429453081319545738924297805857063268486783827744726705142362563223197209691114045275177907139041040125137187240786351277082442717402029972718952315733538856325804002727680266920474048772291036904104322388614395135656813026488441023393932811816185528610277897225490686836147875498380389041468310860131679669878460121576448951256571809981142975530356500250128090469748930026862903239623193858777543256859568599467632439751808892607975415194549885512947992361040321513274119288629764969138301307350395427041832100489637417692875847038813894130567515918759656559190695943451522792512809005847111236845420891452935893489224908240522437202725166679075074940252985474601543340797629871431974616647356347861558455167033286541951619499769612523988608614760073607190874377281468903185954798839788545916267200698371997638508573602129487205449190847383524152103769372674407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338272976437166176927396112166338749359940998906154763709042344397262378542447809515886295381266931187616073171837488240010885300589071843869573418610737705480788757976267830963045483734608321105810972176692829066739750997328696923689002800145542174129991822567151730343412106741028528323236114942645056176030982992272589583701439962127119585319677450232378788766836904124011003696112756120510632238935108198002876336475778664859103237693343046129459690328273795692255096180150328062601762370367255573912665545202454831891556928654756618567946984692039217998849199810769415840023956370395888034335006195119035334443701494258323101488554478414474428453477548697019366248384462730161001388980038264015150902296407750342967038360303626945033486542137612242998945670908743629538992449582954862691492923169762346583257931949344013164819652537789801395505404138372583171733856427328012840735942732099266517379379820823147705874028764969268350162021954672696959470304064716103549979734754410952431819966565781982127755347705775363186736873450091807474028393883630341123187310428665470559561540831207666921278912555744769312630838990586732759123800045546090497186416548981256210055638075395546512681810119638298500353125562213412056835788245628306877439928625040419392068791006611957625072834806073988013029292026657767673471533683910492830999381327799902373270874468625711473179176354771323558282676032080846412032778279535963580890850200256274423537428888536335117279095795282920187051067691173546615064591603010061061957856939008279410674098315569207324068154095501492099334835694876772708000549526157097565344629801674968816412042170795309386434400320733536238026245130571915379341832937506371255819501879448770329525962328723951792994186402044885470117721699075999219116787151847219798713190762937143803843619541318183953604556333147521887720937945819682622008313386350155870945459030571397363021412506702485248629385683374277170750627401909125211231624948705787811217654291751286678616839378070158728221491876392038283338644526248690212025872643400438140998058755661207589766913247788857779716200291964429293565453696997455557479026583082143495465590381630872530370533233407575513453147105586321660198535695008654382587927111344766501737452324844074655205574038989529416389567066675792220218694001180136711738810685139121874462345420235774970284860151848936686832269663478946188344799235794020757203146537696633563869020873078807983052088905044843177795915807257760270816501112993022332394034812800056554392371209438074790202543432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162530581994129092626607763218133652746807495922745695082383324245297755471382988711273374570323044746877650486385362650785623238157082139442919889387249372331935655294406302536283062214700607070872427475225053805300308177208290709944841129736301927906479789150812045077012883413285431665780202927147967667135346588686564500105648986271186464039634918111993688967456138478423936279201684368675450607386464280325284253879311875541879176867221692446824002697866417827021691223170582931214718515250553160388439028702051993503276192460570076445721918313888870894571629881716730087504709382419431252940178731473894728562263942310682185954517074774854833999963617661146910402409777417402512163827020053059040373794751731499861997896636699707700072377244544783972528718336183593986136767960629122641300291384902663417828205871519999941106748593985280446204759768692703489885636232248029036934077173656346377040282553388342213770177105465489046683241108374973974833318845521632295528966917045504072402871877902698791944029449999903620715232682957571108864570659966253859013068715781150610403943965011373173790616665240497253660379564459412123143025029290571241772593335532986443176056235091590139622372398584148285215204361859396283034042773001863985088780327631179209067911856165005044042115202477913461264466260084148800732249268285640523029135147516809292607080443951244065918923274530289215570693319060030122609344549136777137272732688518775112379356161902064196911336046879511521256901532776880136892574693914703195690296233911216127404993899434079946640902690488673095578552243439883452673363933399201944376191518635519343731327241272374400484074947420484733349740377793598653383906773290436033794647670624827548729511949697896512492255145585151729540904194770567339364670335394105503510392681338985998038119876150115941760926123334109621294462932459011173324689975739226324522353870005758816630880482224502181096740259199651867805521631969939711857735924730226323818671683484438351459209815889894836250939666407571068942297130496795535377764248187626275664681714048098166067939893294818607225433559832487961083340310668808543225313526755313141614385682386483773911327817480339739142796579115510790621870081189560839003095256573691316132891970535157690404274703732842812995376045608578537994985460626201212039502852705673192041333026810102579905986199122821268914226387520246696809786948288810405712950441190811907241289868941139126996502334560748244019306152824848277062747609477534968430155767121618285791514379970542070043273991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204294717711453258746087743618599492587148349552938048913069300741824226569434093538664106044057222739050794887147035279210504937181698394795993973993147278125189265011038521641609716525692281307203342705315530819467218122182178082760080346006911746124329028217083618925302497178781345772289353729369225055404937017863093675533953641762590415804584919745164203570367313059598022124250217592497420883235008567511710887422580401343900485838507962319399789224126294893286669364699404657661021500796116741759218940704287959770902652835182929849045851443717447416867345052367273043916894032476594271865722901895691874184338031302163363327281945054396931289492814585794668215993118911598573613374128291025626434974549126561421070229562227776476329676404566099082350203116036040077847928039752003646396447245556423695872952788362191095872544381664218779032437203865515531700361502090739468492027470642246646188491344957770390365693214070294874094643442672854880712589740429495935701137993317884584886441380226357765328613610159401757805430758308632887778400557087294742212629791128324040054633396071407208134362629223930189838745394042952173328217560554215233762077105512031752583420215829099511052527655593722476839344167701684678574547606787481191157361252936549616858433429384404143272502587432889097548746177776896081421626621856711532416429908964822924125716607309028531478446634590011773256441789907071041395931571720575402142368952030047285197140779502756221571030667712447577169805756790079481358613316761122954153649668600290116514062502628689405567265840672406125021960054566182969821137075001779727624952536494784611320936240825218276484223867197040524311623806488094197617129353751421602192265897700013879340978251448713859868567953903897316178247111503944154122659818214744302594600724603814360416138564568848893163604719030154958050699037683798438205642270747226574255896958555913990863092276184959748261274148714018485829482360203141920877073607540257898163204192602039486900417938063710871518296852512639281681533258231464721636297303913211037704426845154303460438595270214858577389748407345375977385972459977968353921191435992727612138324066315270074187951300207534401578095813768366586469285492128154636214575926187153863457636767047538506532400119162423265881113841042963833966544731102313536833680758600713037333292173678446564745343068300109698892286305457160652083898151469232250253674328538121420335704415046426088474880759293644734115542012414096916082424209287284225547434701119250696902405031908985763885063213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167693757604123381095462606886259390213219832750571680972325468972444904719913915567693953928779402587576142714197083197637296203754955257358818494865818569838644204338834137069294991438707662794533423830005716744287006237533491136194834448432153305776791697770909450861024899963581818318284889598781884748148464267754537272225140420090885350271864773163523552296274075268260866586079497362659820143077818382554703242849322917107524935947829023182087712492741216602363720107391607064430159400765242874452537765585640254184508803847736437771528956910823186581565756905218878761438618555484913854732195507432320446737378675228294962841914271945419878856665945813420074467079567919800939930182743731909590176583626972820413439682637050927190527393088367511303781922873896992943443398743556090284727623127364626198991336983411884517255480922172189629558848698532989277619129286051468001113722048700953318606091963386371525485823475042944512331679093186384381064435829340892995023743708945929945284839159914013969684633017739290590249594398471236355621705769492954570516364713492973970298104011564441254959182989404244396482571809027404486844144619549388489571558830638627736956610391185980742281548490355657795285988373097668601945763351539212593937687153753060748862527140317833199996333717421034459859670443153992136378692894396883882638491298836111904785201766750453755429301364018166317464908422804909029853083808736115056840646884831191056053233045275691105438178018754283626876011628704566854171046734498072233166729942661364508074010745054520889682739886145018504968379143766857670894641680810569012709471565481609969991941350971445906482035994005297842359724233359850178655203623515054435237213963509265092696748128002319046636020894071750529641016635698798425127406452497927351843220492749789968611138348457621093285507376435683978858818229454277021407739425196784890735025113569118015976914080195667404372274190289592233792901875991581156853207079861204311185851487529427349687825088987958303698114271316833215583124502054777518807159953668855798089131453987976953070621832831931026652185660048674122804641992506883984358202297043770318335032495510955230833191975616107859510745338642699970657612582293353524870718122560020630558963025886542073692313227423055083700386103419457221050310227412707006597437474461169813334388751429017032403278913708113568404865615286655215008805067523309015240547204100502547435442695212640547946408585348839253882390455279002604439800136890441391722837684043947493830912809651741553154267088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279250599460513732074153747280353292647507977510838853535811653706042129779151116845623582683989810327029980535202241825054359317144324836801045375039689768832480027699725029364425604382123813300530326165469686665799901220750726938011637903395504176151325698611709606362264583890742437177829025528528033598171178347260379743126362262355335324031200021113096055174977492052551349095080005526672767162611666495920252972049767232586621904486289078605560421443551406773904379326421982680238360206649448488704841340547691375301206194019624116578558614413768338871348734999976134443321693259956500323361564323884208185827743527701494830982386578174567741300514058650392618632676023720654470359494605855788649260379356631908573477245655501336370126822881843747904557341443832640799271333033868813865272891832164575814465908173528627275497029120089606860110485353743030574944828532446137601770198169334166451637922716130495269585035594394440178353939966544254432130803912281848591528564271564319608017939408350106005956501129208127596996099104343522890688893988221195811417179145346847510552201779485982992963642272135651094162070133642011757285168305490662340002672619171966050753113525069977660283756049017981719018296925059491508015007715668361683099888089326138748647920425808966468313713582995802955590434186280695781856207771898418046271362563166056399594225499637406867074272219339738681864302963193343653130738625910792516153599163344109796854070290584562176166864129670635531924268248885813776140132889832571696066067467293751717640072431195980185312315312862095377422201105445203527152575303754702572565913386934902420872838464688602044787140115335232916918399146971787273137033130284172157268808143410432971037763230177238719448004329765691838245949628703770478474823907689880527262602222221047903904748745080057772330518073825287537725178312829224677071345735009816813758708856239253669574568073164713512574040686169899882271913063050638445387494507221612729401205318708298522536004505974954001839969747450688543092868973280623778699165004441352716817684865583731514714177074825360487925293777120924480871322266364823713548892494797036059582737933957042110803263121884659634643698165170665636543288188996665001542086211755037145289023281174561979934819875217277478848374663350549502385272951146694445467860341597262055437715969684446321688437063230230623786857129882229208103056255934505625341631653557587890625555032549975677925329706844728385075503712192592853033879477658570379241923804157002911374605511521622335330572047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337576019273895818095383788476743188665455388875539713135207505886882456157316141252093666586639380637829920444562983790087381774729293209169862141764976215251878873658654432083962793483774585503868267435886207872199464321735249727998407782071973978735769398051610608018458099015740873917348511556174986839525775568006364777467474062709432731753474321572729943204334819858784920008812099426324191640512332977715322562901771902072047905199762090095126403824998834247144404124227728770954214837143307484433570107880334412937080726263010350914982594367016106928546110807298027074697551899314882595407230627254008933781508644539322726351343121059269579770254292159784605042655546225793525219621230542451893486561096759544207335879301745655424775076132945884107365772461988510771280865374453668337701677441353514007739654397484102196695397453255804599649914804997133389601864891471953929346011432646465114655729739005321936617227846252182188733818912413428856302853849552233636422468985618927807550586574283551265566084809524612695358168887447070488540433008811300384231304845552125603565216098530386990643843897708920869449557492124864752180512256104427158268017292793536170267364476297688947790967888001771552066753304658995903234932215919212476558629954132365601727161118429966910885009381631270801184884584236761285332145090736317725819385219018375127579558562331062886526860561377893302226528535894067821263298928057994510825545421624568746722857172698765041447924992938005707403294217663910682918299690940170641914046642680498286793371453997186890232002219406009111386661698652044026457272056114346166869332450493235209602489366589782981368950727723693258341657902697031404757942533852066511347373573040219888085491444646793039454150747601317208261944294420443243749611170471188743086710594639429951758044696661232536811831131459328239839727082292490197082703606625056382182859433615975549715915197099778893050154926177709567916313261234587678614990144912184699629097967053992605796134248824117380968132807200617229778260173980910687932582408930564067675439412673377968963329027371995934588663760917717998696138825500809057003619524421061226520497416963626614143874060221297608433478120540421659746319788726459727517251179098886623251468131759622833423793968507509614546674545407947931415132177820673827968409373493957431160262579291071203563917620565338404825443588202561448384675627402197877212911803523486914019769844048906881346914654119478700465316905088960608761663494266486723260026543924313725836832642151822228758335092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327857380703904892789571298307854447289827849664941989311831095375381164599586236717145918627162316820383075506901232558733205961307149865358990993630326406135160703835456594772479406829871495686043075209505167480070078568001337743151024290210434335453251747638494004745698039502420519845582985005974900270391222304617696103681390169119106999434356286105223456252668549387411802978159375026235124571870528663151138608761692076189895885464574260100554540568731363834329299601622731769536465318102174417641587760133262069042573248350295290218092257119125079309737023102433260216625117399600812086200014043230479162802347590781209437231172892650240858485055251568899325221087834624492820559669466050788456838674507331331715219717423836254625737747638949297169416193543620276796547588650126949958586707592070003732746967955452284975911701669845124882048662842527279457701350477233287737588019496622353509533162353323475919200470647912249605039141823922565309213866628581819604539043470207769986610745184366130705672067162880001300889898080182447163085214815426899534128173332102023255768269299952487032571538871283581000663731622152402547113251430204682692095196349280851102909526430757742809837133626557846095035351460948709498375325421271131077853581467013607239008114981011108493799532714506068031981868926083289401652960180282453269757601866585545748891771499324894543210123930964578172189842148573791370966819557934106978371160427923831054794786718286190725777470985820316200591238166387933068311161779560995172907773432896642228826457330015655262658771277098585605345803040891934096495663949351214773804655790147279562410255657005010934651966281394601974160554340043902270450679178017786240765382147565315461154178808810534693345462504615517909662122451247385709066721387953835192251195309462886763933796490565232179002323092220184227908443761271517339080876269641836245568746915149674915297134713659953129806198906083881840312768696291665280342192779723673613115098552789544293473641926331762280644473834582098413749007893622106445953532299475556197685924954049785843638714498457026989178055714759367737963465350433150814794090641236115404037367886166036467349263940201243412252433816395126004765821152496342688865256991884142158158560112400058232207274343008338093139781869176759521184154963269065649004102192180107314311448162181838474709032091622019574812427314901608979375762676706393399786739476969525684367528867956190519664977025310850538994685814248365550446113829600159128473415313810416641099999072496745946275822175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328263563192782541920303999424087980887025696690371149294759711999158492132604399315873319273185959350305250263624877082702104605455874801569332630226293372631519561369720811081552702262479907584517197541224178673705003232016239196094568663727393866287585137715838868418415128233701182100044692349228529231384830963041247816729019867284787017569439549081035643720737891021696766115210294260006531754585162541854343208403722303510077594225296278510474780175081251402164597024268606457572797016327468209216645331078941337690594369377424282532090693713780741690936120452744697873333850238385118862597218286881436928696723794333410292600703890418618052775806997208396369832378456017970893329108707567335991329244900885208483361107224878176052036696903979510561259195787661813941009978624320410424239756299555347803732760642019979044361074680818390059327979725653539517183346597200923746242792059778811132919845960194174933692317175774155216233833879157401990473854017624649063047515219814384291052871355418813656259093295022120213090706648445035518494889382298100139739279854832906770394281456202873817740743320688184519651836020466033983346040244147516293391732175022770749096960447293542477117736918255516098332806422758387611431256082512297546921710487558152472092103757028503747819749856836039927944571649275251744713896778736719193017441281831757696620220322774804735709695960104350171705979163435430422766196713291913178748776983113926908137212921611402158819556440943092196975463546604260275714433289914449951584906737259960224952095976125018805155304459660041419240617830550899459287815969761211878355352371044714897820314617984628354823762340735641780763216621672250622589067184193175617756767020730921844246414642804736199542414580169730398014999900164747370798069303493565515198653979251698708332557272530726310440754178706076690716373472621671748862742502630255378706843659836315157216544228646607406363457506532571606929501622192371147318390600755656770220793369880359177274835345296258089809615281529489671753826961355123195030284804066091155656466785766284195863627552695910532233915962627342546553806362057563339773920252695037394583998995991100135591664130329096151180360562730796083161107174342277666018475013212504505916931408283502427921189234511273943658587479189214679750952690091711232930419544517053173101948424078944595745694955093269434095698597151330228932206848020209216763246173496817927202386593593939528580518089854523179301262331910637172500822814996924560864625485576842792302452679592707216841191787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84003359277589257790230620258318596219408631354444452407092477193987685895681291810525565455264763694435616968200396721206827001153125808421890553815803946639753057941976131353647516812440803193802503431163051293997007732078694702363357235831409100254733637511286852863224513486517781020587329028245713204322588189321582140739357386639879591861827436701560693774351568699004009004287610136426775120210269049934722164103543175619133909849524124182734184926603990534286308571246718168432782205094640611092833610277251401859868494441828515219168712164839956912232286302183178723583296288245418152180706221390866124182124506364045829355884995992585238537667644776788543740599682695571846507405138053937791525649506296902528866405404756679195963432370447489180014599066652633989495791506368435989119273646179784208207113905804318745750167567248237338258584268914763125347391908044793223879797541509116647577692204907226565185058210095526368678601137835858243901950624687240817333750519284907018773158520581916919208451843974214146055551426179040623713751934992007690995805866424638122014480995311227834216644567338190789386543304245179578744808602050190792710210545364794911357830289956949807444392909037219408552207734809817581453017433390753809137240027659738248754059049940243277368248598434903242380982768606789878848070219718077209826737015127819238953987296986430920817867318725713823026757873000802071732192784565302877341307724955122292779960904624360765345761513114741814604621609372135995513799158142724275968193417178298971370352732200256793891175490298917199119979715205008866293201445387282490341465128225620877807585672633101082222085772822260527219939920536669538656125076495834900897364660338722012605608653905554784110110013753986237414750008519632496820037742398584053408306824254485789523867287206710326055037722143538103660844998717477022833075650617110476469773510365801119896566861616288162102752815208306719927126667560391074632160721888787124071826542193227059230454506906417723042863501764470740504261033750085787074457161270305063318527474804553063423917995682266260855561479234108210893813800764481817996836244067680974413943563280314916158528190535293930912262067748682920308689433025149980408762103366964598636332976383961408416308995827309958089713333861476038434387616679266568587965147465066701842537121971111172947724977003762612433095130356079817570838194161075738188818368946743850866231244102472927203477813411323710786123516844117303425878910494038327448482931362254682382591300509533212613588597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76595629615040073214396985257977227487264297683358371093362596355852469580713111833068224063027216276642233373970327407480058990539449744502960250312800932992950779880816404326022409985616983054715605927997313762835321491427778343869745157084422900753372569449912818578737154620612511893334351866477145230843375504158595359334886047405289663884320744059247506002861854167619039391448922190978245615198135696231903895421505778984069490665911002532992211911809991194529640893398886465109586648282115468737919433626906165989076325447382920709521208901513474288443742479849392360986570762224226931774054765967902516069572705453632251662697614763811657165770143036534772828548577748067152158546277497034854181159975640359923394196588054296796694246255004228482175275232360665240357587866199944245260882864082060724734471065677391440428749510586589154402817358019240738333434464529773114095444189064109282954266550669294955081482373119377395659321058237320582530378107022417889082271335081673006371558399799861907082170248124264401285774679391335614024360937808818108379629000609733121752508914281224974342947535527655830283693224648203522026079733369243932353708508608035338418732812240840049730067109369219798664545707169152588931432176680813003137060436709768478266523108686182964284312625225512797471877902498130445764894974235002383628353957922827129367024553442304269843063836516805788091057247352707130109446937411180527101720770217983735282688011905607017823986025548758726324084351249708234398294779992246160964335604691854123830324349760021350750815578173775287199292110823264055963109678216813247810854211715447809700037216838186338267452887896111458219299352515879995978244026938948100345380888494517396771902012846872800778062373777022105502934675408373790349444618558453238970590001822530935892892313724889103888577772125085810963040338335922741603792534074758247666779353570275193802048208019597945829045093348297228054738628072266285075547001948873046685402388359528406161207566478494327260851649736624129644117858851672723818876957602596834888327158302864141432022328347316542133978480631447265486675382692941161812204819925226292994406111134183071700423173903940397803642154240987060913226751927382571524961250121072200243032115491166768258620177819720436763911128460111720519960830472748606218601700465624662281094569196308537726632707969927263996869978934404164831401501418502941565972840864508885163886554316470505600815780730475675382003128456009093710820910182471308061666104325743776781414270656082822970520757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116047306148098735095406569600560267994446550392523048921972703008865976755646205844591299532128026226178171279989604455877853607124986131777807502190477244347094941666088066091350819782209541904378092265092718444845150729602794077833877995360576446728595868461575922821579574927134394471136563876762398896798655511426782126878384282807169018246040652323763542755537530702983564575588634596705047322298292479217715822725615467568496307165689164674049675320436713407574124307479988977680251987367455024897453697416634728719863856103099012525964166842166490634721249869526117280605882415388851046289601650539979471487762159596083883137716136051964424539004039619752209866851206313288317475849006559451532161358606421039610602116844767671568931300358380559520634187552628482310944027396224267845676576469462040054259425842521996056864832829816743548005721291448088791525915605981983876163648229091283536352434961592102478599354222154698470042468239379985694019617773325136318611349270072731226664200945504399546166546346977989187262691799466898708478526512367045302987092992882292016048039766163210246397500150502820017672164464905851208279497821176783897769525071691176100653965320891990628343459350629310124966458886631600593420398022319798306894474432019970212471687873257703630360537990454346503221933748277062971737121654841564513412467100422326243216031663748977335131884227846463019819611282355021448081949106642611020915524976484497397093734071326216623696193952806912993449623782981863420258290619264436477155825021911402099923859871370442962871390542362048508487868044587252878445663767900449719317482146428906122438002729940547376443898686490524780628485131520915270922172387238322288536237528408697794768033062848390279403537947303366813608216610101660127617150309259614677619241911151791628882537716410551314123055882034082338698657591169803568617286266446557141223034277861214490534101628147465294396376544393249374946921498591590072258151442744290069459070489245863545622505310599601575327512392194820493282516811907852880797750826891786057976246420731065328421963642250846059487731672970680858230142066800888145794307352151990988471261123971887438169692221423230552646324913153961242313794109704652632359207029846004999651603586360681211558459399879991899449682842273588961662154842530018581176279023380628501911185287928778044331026013422422438504022503697163211695930412486132086046584143246004732443351968228330738697681439591258085477790108601285170149300327969497221150670797311005590978586485048657232095292569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236223064701955037362893349123934842004922866592985336227244300447075359105997977103235156737122947919992263612118066986256086994654310594013872758650982590196327685687156282440570092845491914274724922383466985448213086911337246754644648226878627548937197806755410323038780530888315114000223911803080351762941307422613645641079427280413024298576687607731482034425011366141147995784988040708435932943753882674439389949888828153901246956842587433746329651819730230914055283240861224238114402688067449892090035744281451390342754070371321959339416250741004426941843185490389074025161945804612130833425228620717763428734194075807288879741787276937913396208426201238781856372690400873382138898875485938300981558118220842761621947200707494728822343057057972535920271969191438350509733955055623710671481083690536544179684475251297523279088122659706394685949740107615208904172786645573800549181727384142342208388389055534652390085489212978922870257131190331022282792663946334513872139829023920262792345788033062688267270909180773084993550913774282099074528749392006741439769046750929719162231550899669447226567046830436023614350803616003589870804806104921039530444082920964764734256326638487312168828726666979569539844489475877457937593714906146540757822215995532589238407234799507293895518460404595739892773945759736797393149450699780823576801785082452514990341637181531096321983591626737463093952374011170060853250827697044111377635479687493196126968531120732825775220838538270453557412629610237717841776367890995268679065286447519283955037426531807857672542149113812462377786071272008094386113802613080860448561222147402455187226070624049769610217185172523883987220297285894922422301283192978805571858875477045227763425368679240169649410859902585243259964970420786198683880134089406302713557009455808688835159401877319491608865248837268884549720396330226444331852714869410190867776949750828797771876205610797571695960556786966204663009493440570556869434068303629385139597284605496975617674950762490493920076478226663678768656472211326253825079930525089716146535072938673982214943786092746674168568322279744832664333928915607876942638582848239974149339677761598917306249315948975539966992361177244004166993202142649243439849423975172579326728726132140316719742610490535316995705648844642817375899687372756200588118996044058206044642212120711805497262721233330438292562923217065665956212197928695062209064705421454219568055282291367496060957091913374632604562093678987925215015100239741352934719309160225350964870253849032385921236105027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316795597200940182700236381394464086497382414301024198426737472998577656881239281894329249931814189696867630785837407877713935390645011912493726081072967718269514365241050325395532382351130697009831259443746094842311813073103736577131439232876396907886546136319215505876831771612375036052714749343678487417087399602152653908948008684080414652927013598213879043306779520564139921899766365830745221562467723031028681794644940407266867463371103172195952965778386702170384320103395406183251237143316841962350344788610821318995311306223465115629959461432286669791804937387389302622215575990751900900727357442807052708368479905772852384238098680993030316754048507750273582415183399057592768719991174070623342141145337527457027117814404323039987483648037593101184721209657746238083646491133544759554826370511935253229536966889930428058720031844889976827118395192413707417345972943094837164135927470788528888553085893528091904136123521653339412398862963105143066468363196826644847830656019794181623651846278123398180675173069510577249875528935979235457166187717856693369551309625111757522425632222522160864581340930204492182216827411572991903619753886546486430335508621378792220857890087723904642713939522807170079989882784838434053257187069694814536322657644263383115381793781348513277288243596337239078807044288559213722512691151766774396292639973785305585080850367608132161898027208593341746797046065056725217566257709306060429020016374798301881012136020975241709907595220980549407768681494148330227027147674931454150192691789334650875021895798854144960895188491939918616622506714852675863319144948079986627915522065002181194063388441925740150346800846608185580783746770043931482656908450378001397735024902254549387468211076327518697478962155519757108922231137235261379697925016913968278550667896596636614483191680702187504753579421657304462028810796604344079026855604610234447814705507219318671859499233883482192451295198031605419730465212635988645347393918432751424333166856885737271291341073474292023576092552952273666168303499376492268086635407445821471545152078260897631852490376146458867921253396328093359580287434023010330128169419898758362038899910714747962046420711268708600308027367892774446407252957964306435075427460581517371468712303566970059547611658521574603865103572037885937338583778419997722978360567633692797336226719316145169098378622890799530426045985861555267997903663210800746240836443911422468914297041597218042210286328269834034272627223784154173102499884572030918117418458371690882444427378656830840835422835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324212735016002639408771154799747736636929009265239584673291721825432764565775090955777145199806142698551375436178300395201917061499481738183686827793458317164839966168173795919004396687546718936378412526926346261777623739511400824617380565757178359160920239994402134168484324313253235670437849157254039597206120650007611062114414182204112740489067553895506296374021313528971507381885298798893449903798877798816984450405176241571834102358660144116311183597768053591275101472976376514668273436875895318515915665412599762967927512368273846724187255367421016192432086514955371846075981106089001792878118374142411620636492747449540040237068013850300927344243143076860600337161908093734854690328545541694594141231731230518337956329886300966574196047480986996717602871427935777829493554259831954979846762710737901369046991294039553450788489435197917889370413966107118875826802350084454340791654625913280301302967217710474537283402960884072418907823582222861247635928979767916507602895901695285042358678964513226405682825619364392415990356321295904419026167895967804859419321288765168685220486017036739958572118464746631738371335471413459684083110255797732097604877582765849557218615211182636919060780308623801554647465947798812169544883664606890936875533112791522364541487782074640808487012376208666368224457207906976517942107727758828206478043468461666834276314431133792093072387070740631383929992270778772565792196148444132252116883664774830630007106233295899384429690683033532994338771079133617159697653248353253239686229642850557347933847619078960140439526591185590664590098504413138116032829161073925769319398836957213204023640195810384737036257199818048965550615767051460218964925297548157113342132257649479476392202370968316458061385153980225645106704059474279399851494562894610970525650140965356227380097520990257988409290536635063723289251722679470885298003604193739624985682248037383887863777600099206746447318855045695560745489123385835964548558943669949262859362126583648710181709053040741368674391261427743432298543673904763803372002428777725560908797746813558832880784264538903880698016255584867101346719614991580692851449092740902983264831606487524706050176644683164232328687360334929739797005014691656276340752274497406959344747399057543485265518336091864682586580342201730969795091067504404936635522918990109251679204346495366838594307130865106447993066641182774712717356843529961526055727508263345886420492920338542939156807245317461383653478263088665473500837740237098303155714459784739962985403099837986784133875625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8076244243204650049669159758909429491598535757156662901522580833209582098323277845939711891518522440478890432044921428351162534184525237631179428940901346919478501561009792195452181016042644227695430888444076024550529152164238398470022424996212787328527804654696142249292507553672837166158934686917656211307675325398520442358040194627165371496156605803679556600710556854279369857881590252110198781808296802829822637927616961158690226398721787953930004102756401924091305462369728788437175362964199572112450892766476214295313917665833502472394471140517794734631481639005531122919807112453797752041433308807589635940167396793177285517585122449971878943678365155609633923875036729849291777268041242961368450609700668567920176442376878376285188158291121341196382675147175076796538037301885995430163742762910820121357704593881128265859832135595645887782723995131612490345104881791087021989546077678359163388307498352687949481855225399764199535523159542604816412445131558789591039141258763717405871487326228949625402123722794066830130917533915743322821822280214516991563883431711230419075911083462072618038819339584924909063526043766252831403645601815059885673515917843812396655500669210093819691830842632540119770075263353286577242130986967066339287109656687392587221557618495391405555295477688243131921230678222176982641945837502172007478640806227479209937559549377693953104203510265791615661853597547503322426662536344849866191730331525437250747652178219903371657095249502192611659898560593083762253918187270351254810037599387333620787756190620027412978691469310823799540917783999999685607369674876811699153785912419199554094821712057841252662163414866232957772718879422710069589564352066334419161364105997398010980752855881083186895559480919224480051290711618189712339658853265414339217308105641477835149386828068870712763707023729057901958385794574205296747426664114920683312070420954672780026381149960208235006812737855163409371892517834432717257534193876113475216753575032759912794371434545994075614943985686087891529638754765441452389952185518704830631230054725007416880715462242998420735370818297581757804753455420510242401040015608491631781819915852986934746238996138641052648210438591101183281875207948875126819257564826129956054131458328516486325791110388172859712927911604371940365989450813589532050258450652607081246958543512779304786150211862352836663907320887417816556702869861869335282028363086594043788368866326901054821468426096860594624480812686452683130277247710100825444658337019644902179648655263653347166473200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280429065259509367111475610761861030608152741948711189870454225845759457823734047478557359370111603416028579424369129854032436142844208574234257244110275671107724802162088848384949633700906782954853054785062531865995298140623059504349886428404411172218305383376206277847422996052010045878518334782284645414435277823866559362025773832264252225910981500747681191948194622060533228146245214205665286836562942169731911569251079717094517493728403139159064989380088552410393324191978353802893011021958513565226908442024564291399085925889345303648377202991880352391397462095464890680542303471220693711879143774987333499014383307890901450649586109836091876324999661897420780067371890029301718226559180586991847770078549479734072101095781175027214069031946539252954363411267852220889038489871761708396013789507253448813835524736774134862866585718949466493718218348331745434793952628221475495317187700003117293456140101367368508815637328336427972730957478743714295660879013491029497412338025835571669369820987981249166630831911216520579383050776678742195280882491633229631496416418223216719276356385795649395422589263271228140678022665887878441539886905592227165537356569927771526978906775791021415322272785916479755465474078034529278704589796675139681101401429995957720275064061326433339070731980631051912055950199264878080326225037995416181611153199088538825652083379708506631184977157702675187580835895296574093544116053994614962292385702780154094156559366186751261200455044516307364036928585923849096386903555358641025473355923660024033866956864455052840795685289590996329907371899935826846770236987135430465574541323181953469217870563296539933199693542534103687533775084233450724638475985794453765508339024585374613057607907813290186951893044926767818585202814670524072494288429410593033471437223316236589197263009081155572504838298153126796735278847041603986062248699645865786351009106641122439426128601332767649349112027671621284829007740794249226036374138956687776821537301547921853585612114606699381061042898158711928986309455954227781259137097458085682892688731606244406336467506415507049337843103221360919328000885747018811093736705086451819022990060464960931738274332170893251299823662925834301669915797047025418184787419729564977963735097425395203871777275995019376157199803916497331513621919661075276270713120160543898212546075798728193754240238605196646569372413171151462868078623458533030425838553044867090896503402497185784931258456192782154209778663755641241342660763427180290969274074749563655808856310018948660123504786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70801166712527248634851102943298766743634117245622248715132659945393753006351083243832840244390136867977060804312852204844177455146530687993669164600142301856984024145168396978104433365156991297819525719570099696622783140945730451945883176630635467735164358593910451048681172593192017571776708599339341159386508260634929187738724923161578784673647536640116112629930024441461009911409835641762637904039572397748615620377052299332528766542592695933144580382788071331355534092655642548715960327103706240958340305748297053344460306940306202959333078739154729936307467292750396146907021161756398060307454576138590697307086697425721285860508520075759345172970249701428781390809268192182652003565038129714237998918606620976881642974345507739829281932121859753728830080181010846286161950688577857150289388333636667434888701255777195999036599462565747642455873038973974587224555524571442812836885984676024327809315534139166752270541550962322759572703115862342959155222007635289550065363753453680684729480969524167529992629371746473139086128057977519653128927190911366981567387102991180764044640898138172191123488288409393120610984200543923761166975787686472184410547555550624843031951502640508167541082822399230312471842959911609160957489177651082968212188732078860567757504272029564302981499583749640253236213781451618747382306630649107603750102604784097585401099738455095755208800024677820162885795525409708966831138085797383626968494341917803170169823572622776608204191745689204833390480800961761993427746746731908091252771999098097029576228371407160764110151560533377475033527253858131837055686117097108526935038119097705523582440170112703010394919928365273113502365761516569240977246858591624995790638766979986635109807187300990097260649258679351979852847482210485529837255789564317679417684947627415787654226196951360268531528020624438338835633523022594819691076794911807254828453211166238368539334596405132915956058722187188820038113865314757604479228220818728775905216278154537900591986426242980295982067876828257557571745403482878146465683952059724112456179444855668255583001179980010839500181224506164071839153879370799798912265847707176790083552605726971606747289638962957810330929453602352021548436249885046024534287922775491864203308349423097854204263620629876588965705704923319269174696519534399526938428030238891288900150483929708372632871283866588355440964669926335399568510279644398198003818527662611499568765022189720775036378204666255839415986170354040801200610202627533250695991323084253639033617204389979431678293714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179859844264781970812475750602699435627949114017591460783931684761558043002735615925729750704432486843542717262011542387426741095586365614898462970145507734075355969619539250272035082311490912378139400593283301185577705205647106294004640303348042423888557695699995691024643365400055971882649385517699254798764808377572896469665551222636676681178180181877504232213780371798185020504473975653466669071356051690207766424646747318510570069675236553746467054279687773333305476921379295436118126851286261974074701569567736844460588402481223429073749623987815862000883774642854551940874433522079690231618057887378309846436879264984445353835742156976428610319912199398840952514774486601485223668634357944878211300897787671853911527817898353837662244311873072937563778280956433131208389043031689005410847596206016717989253677176289559492732459710019868980177681099167662495486554574058677422916645610125334229758130526009872054229630581833601752677383889081077417779743849097710172329709070130630252587649897951567778222318080513731095364613150038540166767285610491916032799490637111556487782239127627850437049982702455353425626048808827499887315582803292209490582555311834214550651035430565420246620520882876152801170980371973127007269762894026052897941251514448091908051805378990230050174374269570311108287594457846713642627615676452083001869233027597619860546101092537384504604238117562495134719600651372432863048557262957309864011688872986714821201803789950662439632184365842625735878453238997789273339088427907944695252695555563375528953325054723812955995508447882804557896694882227451738870362249046315922782817080768068781635492977665633371783846859053502027904144295142338990347200323594782016304423678661356197147415188323073056225706027947387645189739325574950110990148881241608063927188335090636067565342974940636402465851714024798228216368980865097137101805097470789297944659288289410308544812449029126352453719474586144683226260014840334684749741771545620018866481887770559049632006145436158093849211051735705819194355174904969020885671345401631257741964299778547096368139669438719780750459315313295363911273216878435870241409471559028153256622221767176376039087014119321876469819504801312792727499547493596983470353749786619219254520660381498859992352725258868207443322220725092290656176513491531768717956823416372708918714498370822492414889538206562858545426225555010665623932853748850003080974369170424224402964131301579520900857738149031111350932042730915351478770162977075733005343276299984610917856889393825886116758404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240834699831465231065030871493665031533746748444048675848684559534509311129387397938178402703973611396008608003640728753271222572763699747853147264681654999005824784934238893284143503634348860710561700769053825466430463075155590820780356939838079527128556855142160125253514234746949078222180463562139931634275585421055852793823240568861251125143912506729848285404891063178652200597670228224045795366079930592124956697658621919763201826305817684630007279358052576686655953818094394488287606560587811624322015477165399720527496999970155571670064108555351283278817886444858429447056952954985489543270331879067515383319807209085709143387929918047542714044020624261667084227765258403366914235556322673206369700240231746963265292088472452976964272790113525055764230786759092878720904180720500999086715848382561970172536860775512698312697576931216902702391976857387468729254000440397896893198974851247024919193816831330843655129206434427212960828608939691545346036556615297511423423712550301456990913821615319690070071889603620341459972311788235820493759363287730029807154746834081212084169258404275916748311209498594977138107081166712340682936871089527852867112548070013229449559056655496943815879878087925504575143967734563581041383104702422594584615350685075782506385152208355642372019542885906757251434937924563396697107639581087160706056010352743698899972480692322144014984373631959846245504397505367017302621651301729228573414332371547714152607113220349237692302303713105047744689332384343836923066885782541881349370139062323851850301300076555427385518766960955277465180140416800364164710778718694315856824321117044436398491354559495576458047269183696922980947454248128145504144574274020842735665285487908885369153485312314748935583757937301071036883561616113501474735081262604248785045635450058889307572837038868957004552710956947813708039663330502811327005396274733570188790252666960404070388525411455311003839046238013706376637387765634479422877382792986284763245072757035554579100431985425090173222148196799205045592842533480551556988870395265108773314378181998748729983446723901597771974235518681702277931343159052379297215170298839286452007106430444246988089407076373257665836314774295483113729886543067578793899794737719810688414483711697563398150082083973379621045304463405810863027123366326874702017548377581747068740246787155610211281091262584288344375985997410567731159572476348441272480539000661021370762041451282269272154534390588640985105609600131983129803060958900942601372236304044435448881023354498139629704860716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14471665613724945276671808598190622144717631339491500071097529311029679755921772290948332706240260268656721164273245428809394941934606223979604542567317521944819887792319580446424948772010651362537885277867103211848075748100368063013445014879857737718689901405900907313268188348524703723220383902168764929686670782400408486383462339582689303528981703894399796543737894704896955631500260768568522892757201024578315786776843955953147667230740032012984813407357647468531996085408299580710034414142158095381210016807609163727525698389603347739427564313232747715782707254661763863424936334297691609020889635602230877653479702946321600340070226280924174461119185366835282500048097741032617466534016887405568661204560533840448232553306733579552095439386253904210475844686057664179729112060253025195599047860989356108129419403589496757674812239779924515886410829754229790839005603512812192470727903187672408897483262771677158406813955429486567481428323664401921483387739197392383974362617683265613069679361369659809347843142214539494917501223234319735068295053125525162014992892249310465121180985745486434373437549942333970183486622742714073920068342744511529944496752674240035846125736772470203170732246387063777856777434628632517333186886783249156173143511671611072421031795212578168574770188069161131414463921750527432741806484009546580074673959210562854535243613636948031823963348597403943231071875074437838047345693079322769752628410515192389732871646500339286589375695693765838132649812683386766364022606833264564047304587016467895441443683127972375992238372453606870349266837625236798098173879852702922006979642184324844906086791378307232404122962228491778038056215972281674157198901575048429198075390610313726128855580832891782682305988201695706456621227553393027165335135948024753909717362962962988095772745609592894295300626873405654766307222704892386290378042210097223773712152055471942836854445232775778381095835853762592536460581486034254422047827951109811060533400409924501673340721660834425401771040777178760134024247605626676238425035171191887339172300365039523441033123595632376624858899291191121478209518879173482750156331298445861986381265355404508540695953095860293098483807082039261248142888437045064436422605814192558610206332995719413631974965098581907993838242375749828301125150977789492131985873672819005204336203938262730847865991740183995499485061792352193091731512255486654781334935851969819333101852862583741545068104453719302255408445798078772791062405669391087352127712779858470965059714751963477920008363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315037609964938158945929526759368718013970282265761163909580012409173994379123375187640219338059830011141542469465853106721507096343302921409125254682347014268409371779021730040293658044704315245625524797096063810834608702910822213480780420229852480063039729470857383318772809420908910333765394783825757281659170324843509820749850374448029296354549265993825177861355781574393602282258178405032722507986083115628850565468330284837589578926180661563708669918923290441204156336828756596758955625242771407990417014844301257980923242567925661634796087530701953306054600690070368275241656664905545700655568476782422640215134960605820811419485714668855017125082755268795171041171142013452912402157014976934345935123148987954701164040736269233023831701056543241400918187435961749986576707970192704901558497828538464952840841142838579694551520308331017186466049139659879941829989637783802041505665985316419922202428164294954471269230221601398559685470019141869293632532679962187112830099478731068237372501296433558470228771694078606200460718918509817639518313919848235352779899670931552498218687168654411487574827237208521381735648015355721322469093364221851023948845633116856405088554830792547081222144979516004235918023070204650921602729288175024925923678161128626093620401409221062246215745824615242653991122565871599397673527075280359881321270914647083565656992564235132520687632526414906087816499947108683959160351634446072613488810220126792106696945675816711937750150859344238030410630582596778834784012380642904846248922318664344151441583010329902147211303400450666602840710919706416756560500720678112903945020781500225070844083715959476745371455679926099731709288764697897502494725460447752066479938006911239607300026267721208754697226129353368430615935923857837043958922279048177144209273888685461489503110007715290784856274081176418556645263160756508802162443176797861575354090966665014958800901086107978566066602521215280883093941203711531334779666659676697100903489132707575383610102742457753816842454913188713405333979129393403920144268839917803591740732985328833947568528674379657677405546821273006457523740367284033079263769266081151758428958503716477577668930548703566236066585008490181101453857162637387810830411786206572791948817386643209844294922202421014504377669858410685974555791630248194790189566924955636848517141388221696883864289782676689015993172131484160415532934461050897070256732967256026820404394219024244291049670811381187059562864382147045936912475058264248767447850253018522039302382618702861804866406771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21072726273470133562637234167597612077703266490443417593019650976634078470909489423580301230880136483951076372468694019154574140085842761911092421192263986513090256330060069910548562698942862098778845805615269027033016771807852619583969759394034733306513272467435509227608084025519104818148536281460443437525413261337506229461695582998910922280123777401523464787246396180095856084467545931143229526208846758121626537463193338105069730028139987734285141786499772528053436578920986574551536811873136352353522628584813316228621074492285366829844092730069060890417189975466178550280228346735297355167611620029699467910730244633524178764000846271632771192715033249826254966781132687812746660569161301704214655320504866138506618727258108001067905044304618331150255615605050528334267263980275067239801660475643439939190703035749197528688420102646100228006039017311273877573863879081316403504548923124626988753789102699450722447195444170338743453503350992943079179353379977175537423800951116749126118924897311924954905320894244680349956923698238994165351671681546006664568395023690714927842261104220596957004036196319658288354899373505006047412633605006526145730590338703662368885216124236627919184806105334896942556108151480639561436897053998402154491676864700331598421793528360068085163683541637017873465924843705334182173650476966576298008842793260349493252126606027142624997010444984728848828211946737658273671944442389274266201845200877520009251005471282334689220218317244866598564518435636366462869526545787261848718635290790129889135546345328069981158395032995896251739091926217853460192301530853211130734629498590213539112544081560956156462227458282534508668186412152712206954739382152301283793160809906746947496060023153542468311169249104686338365513763580072277737691647140537524503592527911937426913483145102869796116649619942925176636898203817856633559749556130914635045457461032666452031138213602028795044867848872848378651671841358539530675943104380277404207253664779293071210959675256953181680036833640238762404365210477110196849273056131719592393997989413477679386537924331662986265017899135207875208944577238777613353367515202654671351517895824145233102926836685049842236428091109086548394998724945127776016827216458324187939369116499386795638939610908711019573944546928577594315161446192950630089397562422316312580962322494931889569602454610688369334888313778736933718152282593595174530899369578041889301969713879532038858076120814213280449241759928142208242078123823758767377552707892834115996401683072082072080659820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137883449399489608132204000089965296612343377858733996953694125300861298456505051728472145449882016556899728590954183918094528362981610973346254826486710157518365331342948902707657971040608123772689589271497845534199640299205822010349647047711817702350341566196556886652800740070768607338302305413532770841733548850218633382100769905932670449179135644149140790961578084419520866815757251197633150680153172979635313386265853570428756625187630160797547974475013510088048688697506093289730634817221593262415522114629375015587899095128857077527327298060051841182063714920771147696561138932941044753309138321159758669672829312744618928044883373599865987912485202087758281130459658250945744682324386590105441074783353033418913663217254879067609280021644213792175017522098342986470410946061481162884351173593838824760916383925765710317913107611549772392397926376027364500995475279236295225935499402717576299903057815688159394284451375266021465579447417612845057729927304619061188446004437572984751373034936562564833684287424894019672135312645984689064370469355093430165036878406131236863168191596040791497143821517103812506867551910305400244946861464474698758193380742977338900890330763930330815744777343956387916775210623998110219102089710617435573494442978270773597933511411769232696715036921440082012991844933573733081856417862993798487781495536733641288655144864890169549742884213053137260492378304342131395389767639822000526485603586865912285722398091405642314691891192685996929544328812895766641729531219539691763427925445552771471854919222066875708736304493137966775929689867370320331521957523483405981774203009721679335359091410112655659253397348157403693606201128442193361221232941578673214008326590207851964818536805351897362147632102725858799592351751763439218947830277024393790190539542575950279638853925321091627288123490333709448383514771705766480228545729905466405219392331964772343636158250275582699309567693026391632388196464790060474130170369202972460137820712738996871670840591024671471595327350406438957040948185169568226345931999431404634246828300994594809309953572936732760365847401336496683760736709850283977897791997053465001480005336121860436927474784350761857519252967552213733410650080057599141006719520660973797582002286907579592054800558874202873512152061792858611892357495829342359949699043002985690628599957993957229612308729009923992517073765208474503781106928835460622523868221663991761938675928808544935412574871025354917843329496092107540960117181993573547801649444946971740154104785808732569779271303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305899088943391514378056503742970566394882941387495410106383484818106231397047603029149688273437858442125944174256222034565984111894822809993348381220663899174967355212637074841837010169392571085517695652110363871948459168581511389760690240457570469972503338197052348923227330072184720949136545595494901433907675174375200628533938636936915426299568253207925228020336650911058906213969718169652384314332158984797479754278824369969673621261093016280299200109510117132418322585772045152337285153792454306718055640924921093694649765432391349462156682279128505710429031052814626755214076371447461012441194331389710583119853983048740496898012166747534649821674942768215986144042951931610674557765051733516155724077961455038581029252561748053404064530773265462892603079639840011967493567133845371615148581350986302089004800277170207677851151033232415871848803274773075818246774071912202063145912059715946072828548970817993292947131085500255799587846098195585211691529125151528511814625665750215979840900183011567407863803374457091450141651772521979492785763955600559331493876410818550157812992706648560733407142352743403076377276770856197288832490262048617398523651669071352103341077031069543646878678324180703701011052103712790073672820740606454874016187004041542034836504529986229505602367121717372578020923211944927835669695398145225180531525573314478958802353304320273316112367416222824899030808382635843431266622482801922953546057302656090787826621345681099079277296258222079357579346498627779483846603047134988671601209330368984448812230772556292778845234258877480645328347179149717763333961422168712713651933971992175296785188979752420083462745448779930830648597367258150240851410457622885666698648349336449071676200453789254823821964460536319061359373140273244616782972064171318926609429394258792364205574870152013250510247829685114119486436603937800599163547044056503013210956418758481588499884003485801484799362420229077486763742243979987769911004514698313934061729769784767860481178329358018285924696652791448174418059265421023131264411807389957040879362753654891173769769710085337258947891938565853512837367092916976175813643162000344966969580749584370146962158148118710470223182485483666138968685313956859294844643703404033345392012798641387703433705333076450201753983831142411668369979331942493595140984715701945568320760136663620394128996835828430065693579549848707091178066878091453947104365839938510121388042738643863602815077290186916401852756577415492935355903274160631679529768612586358034799657629117458910649119180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16567711517917862665368149737335674021277301991364950565439574022892678142357729269058111820622781031252924130456779008573387794240494719434648283331192714879166147340033190942858852883870139272166189749802486088966527626700868379139439666767085682068811591060221361237188597394867430559880403461184182301811613832078057606693409530984398753520109325614470973043796189731560732311327615488015279452743509560393714111011027940941749781558628696738574873694489567697199834412466659668212268165860265444593669282919720749874654453158000807552040364457397513903050887706884464478321196353586327999155722280400031666247326378179558036936587867012379461775123604694252829469116599761000153010501750443163928819325034689759145182568959850795949450637416979685284115699863949966441670893506297726536621733812130415828801168265744406357948371018546009598596116178532838286631854956881041497426634221090665661877937124013028786136387409937974758210304865600811513800211870935724664542417822762937451864237908298210789503366174514571104459174802162613346982237871901284641069015679788081568317780922546743668851343391819419273185088535532511689904978272020395158564939388261968267991975524016457820850530186373255301812396678218253707316577858100372770874664034454215260935697766818293787941715264469294135030475997555363792656555145950259625293673918493323050351832998455840268682440271931886944742461341874977389063402588464411759894177929482061546125936165916226548763664911507920461589578118856781833339876611205849949898566339469977221867867436797746005422345800234923781608632754064132327778559002825953134903802436850782956927372197301036181900243262822890262429903283764053160838408576351858648636983970887535540411222226065764547307217738898623081068417000990832410419648455973961104997513884991415566011562875110341510228710148409818411573918408663956529176505583294000604103238863469746216193501800724997370507764797449167684456517120449792045266088832847652604093302959544386190779898553431007245907467987956417150581184286042062097467359029425379881638324797743942979453736354954601328856340734099638871218136745342583104553593942356656901369284243061379896431564768120719021073904360112280703029143769429265437328729643921589021434198784510487659765174013262631650937841131080703802502887301433974132553871225749232656832593922423023782633700806997083289415218031443115690996014402108045091855220072122979614738380803476198369065996728140084044187555753825476325318814111928589194733176457229176751480204549774801928716461646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47618424181794570652881081613710445912426713799630914494280769738173126135675904106786316424671292368314578574661981088947256869123887432371718612796275150771752708841464845365412974891876469301910843494020694846130770340488842823998759322057937302839765040610879233822486124843225214007928518541022495265063457116281043937857561012768511097083429970558732245153023625648205505725801702756439582602894362640564021025289707298949347206483995362149690843936614072548791754224619652604059293152868978590486697807104228385302340961985842735844674484457997800616217062244369942232246243440583673656338721403389444979897130547100496780835315079565106884906965023820760436035070479142851057498763944034894398624024822767397954054341415185046092920185999685672150846091082387862050946021030253902418093620443322653536361271183543115939942334433584051022434361037454270990942678482692885787121908125065173567590426563343252951774789149351968909893320218288900318436831078420985249503301236833023888307934516085265546935250083547676979821061362684968336964138413944055697318073270359138053693911981559693968662541913229327700366119787707523431895024973339501166236013275080895313351435834764885839448735049030218537195263935264474435796017294568978546552630291825889561952507946002029919405888992577574869945873132936093960679899000014506575592270873292594328495243265918890473271143958136045672805765767814639993085892893844859072797034890959020157381074671558229627681363724611788232312737783108225144766614860767833120657789189724015381747186634541401314623666866580450139404988144607922228090621990939604077862639062918517797083757370607207862162085715433045981066026654598133930294071306391026993771994349429251095715758087072667348611273798927847120586700578472983316682988335170726258711773773289035414730890544095346750027598643121869748456578744347523111535677379875787124659520651668503138446527107145068148320444432030668989388073639344899565239419857372100454285832140767229543197267456426091958501201743920299165757499209408676655777733886002189122966696164129857350103452105426597009057379602056743899276068612776223287261913580901459455354080866249974654975247568507072547717501526931800014645651588816125365981407414554944619426727065218686061417471912309450055667420248296511840325744656974211606984034526465303439900683204921428710803956760342503118532002460103567712543230455517934397512243696598748985528774072460730292514142075561450801646075328698281993818096643687260018262654032921306363502083501802672602253041271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241183247650347763431559800497615487863082331250276811521021013826509499784732978773397817429940807431481784690631430873461954706223279829771255881355276085511831730703753989748558506621606975240554358757198909780641651526018970622034564019372540407476535120217937551848527020718628329601749054685193137848371418788880035002003413740507339964130701576555942434442559642620146595714332634026923718510516270670695639886844991887816799099191121389959298076896506417609062572710457973919606768437992591452756193669809630625233808360634164170960879712929124195943000958237770060293771794366585951152892493974647338057196971227190757235335644878361724845733160571224175452339387422861049222287905160524701794112281806859772193745664219551231110118659482855535911107412002192115356108428133889933974444592165616365605058870834061914104499796486857315487291899147482610854362208490884477400701417236666071248709868176454138803081004410556146453990953558559475459584708845616472141500606302798441717660141120784038643366548159055139387567293533178786294353848638116624826205510302480410723820207233727293629301728260405833915140366255242587148961452591662754069314031237164292658280346442658787306177529239524274025716323262066549481884223482178771947467852024560340202084256949361035050177131185025888302846552748793261125515773771592773743986054665082097769195562665682865168257765057669230577132749931259708063552752916716794458733309161731444974802059578045505569094964918069071860616130658052711277385102953677701102996871044007350413446009469292358100871663283927447700570466923667836762294666923919205640272150925964877259482506448759303268974626102928192412356487773596635010204309408169698921756467083808797619593885415159760160719112135939392879429613150681838081488538834734533152170477603343708632826963540852557000100001406241823231067166944241001770668440356774686363028783401731446971640831916698202337459166390847570158477252582215198666606614299223938447250114154409548996983950690436505418223884518520975521709921983142082384796010718589998136600995487455681574554768713491188589062949414799816110507325926791441752176768730666284467758898779281367371168925989442313867212392055340037854395325305025797994009426819514752135349863993872553603204449843977854838194503848309932690836042162298648780710213983131446336854680577891327866331349509565168263504868012566461291637857630248479700546008530171504349380308229564970308654665811381949399732192652248500814327934956536495693085834497854487654777524550773630601211781027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334371161152941664209297984380512247442701403745587553868158733237705269410349710263075052975469545382844562570808871060187332531743477736629545283889253708327191450860493023078647178173587910190781556885619109974954817772905937537040616499874655327760965160313576968234900692411112158606532532159684164542713862310270704009766224665971209605238927408093638865422140830067207750427661391455870327858221909655930239295253924593258502897568778853377094552321131387962484299884550395961604685679829063737473686955619752261765590348319456838755394053414575100033693911905886560114807643977460921046030768730730076500830704246079625371089540221653846853667694857732094944507568391337402300574769912011157855637500208853669626367109134050780716679874519124361139307580124601376520334016844266102334941857926753396460126978560437506426672293193470232934333649056418691251377517727360230495838131948054915220362069881717786402247235428041746282690451494666488278623766619805239519224674284527309668027761337674561927219513897970594765735618063069874229106761974621994558709181887038931316313202111733608909706620176497648387687120096236906261389430899837018833735956942550931191495008088547415132009797815046126435024755371162791410075981931648937344375011616178650766246258632536268292227301061064418743481485599798287522574727944032044358414880200156869108645423434299042843787265490456218494665561077365448338277037012523210145932859879417576629864413007129183802707853096494401541273126772235515792147432256450488063509267226601346851347368283125564374553318296371855293737081693837998013098005164196436468282031788796054304921156966445455695245680957920921459828423312742541837552940469990855317092397799882447518357636593006091222587454262069826398604451410252162422994780276028178642231437158694595890975153217129309520724154300122238147503876634886159583078097005563664845531343351012273605760601728858950416302602499212077117413161745397880034164725214129400966442182006947140575695876277727745307617759810254260399138120216425347421512220331856229937536540847908370247123631445997193801462994428390868234183891464862387666796944624611921029465092281203291524104546367167765300028148226379082774695687682122790131376879660465243830953571300456872510521765784537744353543007633700354979578483670947649422684418419756127732611357687122098890436056307726132755894262696820123826135666261056954511990553123522477643324133904398847133685206891452625135229237615343341692113632538813440516176379223948237100541959791239326371602638274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53508590303490908154949386124226665192413802051305831377917365264770400740202496960215463380380064141798766833801006292144671467194364955578319053482336859941811530770378702824857094539284812486484114373340959574077460066032553200219133660544532407157324303700454389067422160878404708067449092653224278360815981635188991387779563316330719389964259100470273515723095789550117860639685240022133416203437829883318001708487959298200954651177371777029710822869116826321033599140685058594238780983127625185227579010682676644280444828618532199743615694882002988528127875513852854493064135814479803182163186278794378275202505800012266175564773545678164749336074220698182253351954376045205378512030584895431725533454671124100842462010340457003060939287167192126863851326759915746657810676535594985574945620204019031032620005460495725292566036120331755277891417559026800589470218437473606077681684268719279675869355427163588454214131800268386025738249481471257707837585329725630282374293033642676212798283242444133277725395030873338049092886428481334356417644548881779805667198124507264212539314418163567437145998131423614716459807737841572542415088250268601640404654704404100848939249884526725879356731457676106876466347584387462469817704221247007160466799403474837344568170894786490497440195488362375512438565785564946773582686962727138894713149248307784538348389898363108779434369038346182847665202953178476295577737528263248446562846287257762204734268486463613343205007950566722216453578802928378130878333555506297099972807191500265768074421192926619705235407515357580226185119547121647183080543080607450627516599128169848212301439654259348460632613762422560620420853940915356975287402985802220687196928071672508305472689123494068525543856946262619327585300876568172791694579196966997866477034445284710455511508156383232416306843424083458577461884042248623139071736297273653613679199925689159555905781165864926521715859370506856585551629445336411146237584701351371096581203629401836684183346042780275703331728608037031943753521629978876892765053961606761656561647745197558908603776355779688869536758145088081861949336099283982957569499725752169556989502758706528176307292404280034505111961607637681925912914822693584524462822068840309538039248462202871675182533920495426785851059407168685318822701482182961729000930197902002239867691299450718815553095202487220200478752098510064158192435490013498383127545301063417460985544639660349706560572480328239346866191107530844294915653054234196242307522460774224874262706672207976215517941662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91184693136526844279231441422637545375227105503781265577136462000266952698306417640813218393606302779514729975138236680019362335255166760013626945336023763322398003192916097965543752309142108717293643591653440777211414494848563334187687285921407893561793974588786833520742459973644951291706375349080898073589836939412531889298829574180260829867077089554553598404272462681765113673938313439703226187508812424821609519466828700908095158605023888029727492391866329522224870294789310223832386442449279387824168284644352727314157525265474941285157004434992195674466558438305766473556666430339779638784793326105736631123994317219474937232657943053509016280191323269480323492362650273408728611708380055735148546282224148636583241751278803267940489672594967855673806584255830891396604033503613970434084885182441775510731056677041995932143054831103355440297498128797103299553933625337061633062607555290511213850527956532628691984654060272201322261184449643539134236835013438988897048173509326335909723114125235467575518803639911884000340836412370178510516044050738492531492915489724485732135065024577940169170806799784397441443934811181650086403141830353204780843046639938438917790367150540314109896832361050658579455235116949945011328181443405328337165233049828359083335882585542174037347542710394739352312491951684722643578674086653768708206818845690278204835381334277284483638451055687812679805138909574364668182051164032955798959468476423867971073678308898563959397526647074494299696853016873553988231655937990930778608277695339468726575092058332834086182806672715016303113880736450629339771183636854802088818759892354779328895165313840696749239885154285796781355949165655919376331437601898828861553521371208557838694217245123671148656536830938304699553283925515390143980437116938106439979252605815028077515525186511974809514989483714021046812243713134415580294915093426901460159637144412033879305528265444378455272632568350253046570802489910551607981809053787487436202007755953484202181838368909400293654672992162061071089207208171400158411394771979416779166041679884568013296995773420228028612724864489413546213909584566984604194153133056303406403662237441839657073064918316432347183108615773211940260770310309564049544732728578380566491717043144747374852764940291153402928507640787931606460526657839324533903288868274219224487470941509710411206109292286144568472785588715684229186730291059695426688737485012026469624407421934682885642613422583271699812178944255568079705427057027071002700282455166651297059492440456239026220512519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188364403624667729345260019348850863213128934662317020921226102457327317622349896501652875287779987773704137242798410933269471389769137259720194092804760116462415746468000808948688908502582818466247209022598941174182410918936077843662517659085841887183816642728114793534059652447004023735399780954976028583899525446004543165971769401298224860106940452647139879692222917148522443235958275064561823157217616905553200337822839143926154685692543575596880787248887143797607562480121668997231566458055413322180543790989039474532146677849766648554071011046429617587784965532384191706356448581042138615083591944963774955339066097693596787316797501193747119764226672534641973513167138699578519692426394434676196165220748196440130480925434848983438846223641137079399278770335680569556178016378772010198289594826969672129407387971008259794869981539486022399389300734429106667141201954057607850441456865824800961686854473624414840140752531755355269057106998963485465132322435795425093480454650334102831474293260962156964746208982029284490205213634132238397435727445954815271633645334932044096963881380978787347944466911066393495497188756264225056260568688867409144200918608211210075263724789031111599535389232722307043087745365688371470629376027924375635237660826830193835179773021933362748473355667242785320535711407893318799067166274051579116213875419108150204740086723445947134024057385536822708943038661069611979533291015447470378832598920258277303009467167025723882134171608289956430272859596361962827997481119146645752167529293050125930555190604243759632964495513094281728159640427717486152059701676845570363663579401422585057992845240425627065356387587273391470640691567573881429887164237692536362948127509633170144209080314295238358584993275355323781822602555248831974606871092602854240531183471057751536210963272050658485642883217600156534497532231449444280340383516481086169829297406336176829354152240598346362998186940994561287901192039272571535416430237240033065556789675811120721854521285891439648629303292310657566978342490283288775009474462890835236201181124360514031404676087517201897255949673591876967041969759176115267448369994547500217268604940489739821240418471602116429084248104236813954632135266520987305093242341252965770284056010280699178439084125172107089881397099974803488238735825693430367226690360158105475863107858219575298274123251353766980076065063992740918559892688094892791054848969055763373131439784760704618791851715715557067450363134473932624832211146843104860874411079228202496986079832062423229015536283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279883370704258832942925298811927733761114518747376141041352420547094231177161091653849854757094083003166205291779838488953911050422342178218112035645228738229256037752211223140059488464441872271190540062144486134698991483536554622725683115363746173495293279717617460376360509056491961980903255645934788634676621494209526196492215693798780578525074556539863767973669641758234046828184328611625030429696670096970544055986044088174430187202131107367559720752774637172846649768500842141377406387063732128903482995606907960152478035620955321769339468316648316345353263223101538067254330808654533152371759097516830826989003404363195148754740381208778772317913899799230073897573898553152178545543220284938563053651935539653393288988165071615532344628799909762295596044952022691902353861774912296030020436080808705818445705576268584833680331896741084460807730675049063335762570508381572381998231180669450594688288134094638590981681065881906114453388770120037592371817891736247466679758674619183304110350021789927697743283084805245924345784335076234707351424071504550994126396319655824921029115886713105143981123207695399373297970636430036354777659097582458637665381333877979627229985855588559951742044031271267901535011221211357703504005624678434937553190022614564960037110528670597671618107023846582170295873944374192206037506352724753846054552794575290339505398449241497878243915144307469706200158665239064640249953415667628639724246063301848206918690293058336525053875023611123622653238953141867860753633191797433406137446159094271060523666198811904430928188152856137113793321870700232460062754132249513623132379292662953195031837908477882800534421303723184396298407046937316651073591714719763042200714709967383583669232496072446524728871911424385627688899250288031778798264070246161820759596983994377133969538338064750126164409781352471723028341615917087005606121021512273915323497875306391648684265383569612123381113139179442137237507615125106985145751204229460799603347186247878357280720654184633326188134599119041477959226522560287618412345901743618817170625636902562586404306144676439815085451016100487184515415865582992920346592825052917950624878149329783199112818099107630252118811481953462198640144645151850599964606278822229530796725235403408727264676950078368846524012527206345426414324671823240981329048970836013071538596379029675732174686801987614251488670279648885066185053565836045024999630522260258963677061142640880290639110811431930807408486316796430817118459129069643005538233396849830038633500812641852713173780275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286774572259826881428186133751840798118584233500966586752753200251760963842770684938247690397258845550468339802967220297953631658957544423240476430656879222316748065467333431429924968791676685270616182101316091127585574926818374042220252917515110301338797951970679601363685683617616587777454067570793477120681238104493627369485217119166695195213418960037110790910877365695281915089635799742296222622200227826993524530169025369785115645685512872112267583934876768743411359227664079889284174596598938457170005026327191368616937899445018769873058726115017292691783228894461864543325238109167626326124706966342345733916028382551791877189238977308818689504002339471338525304683700000856485702451902370798549814747911923199845246137781672054085365891635192229127460338849454698088411966327132509111838032375398536324026388080260947323903956003599636892020692702719819504701272642378162425703037801666815849816334152685705822929080634729923872815055786515474530494088661067616494617371736727053734281748606410368002896849540435443565924924251906186358220002798041579237650847864007929572307006390080759095843857071435734836188144947113782288431459844359317321747254116014117992428508574681940637230868532453263535552870323094335544434811261861244951170758776840827362551334115011963714675732243180372080153495623186715530146025922844638441945870240931439879746861819784813894461539330642816775666257936651977461682685675110286115338677826363342007967922439696276717224050274686921300658482832492305469678698018515310508831419807598255125876259799912682368655428259885454526724577931870044990542546437939305619860543892978279927031775830813367278965313464849027305110445515405247532485849738652079495743918481757856988794080858279130737310496771332788842663176897749772640470939784923115733620172672308518157482613462651646757537633629996458091339962206123232582916390100297476240938297591005964403893914735169679204369477319980266654593307930315409525587765090520842620565520733605049898151582003998764258649784180491195348553572971086698029986049407744355775312518987280207052532186684809790719978914563420036003048541179484395244328373293014900517476593773619665521285069739093429898927586196359864421722357008877819629545500108644684155081741154285816484663551529378976211326484058057303467236504694427047608750542626955910066124825264173998821459485595749551292426038575491652509671182050686356130551359701953423540683080579121593360195835589782092792330587445617365994448914563223280847746413923134029995171232938265771602525991313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23970650742535837969868004210942050617508896631041812112547376715759012695558167415368490398957027204759879216597446066067362769783374135830868469083661496159480876483114872176040584247077195753302188645411135182729834440197347949674557997324433021341298572819204992034314423740452617217140813633674527062198930056977776979494455597565433714414603659233178091297783074315968684649500698551895286132108562827452199526047788705314393031977688549039553935057566217664515896949043017214972904466622046230073472573120924615976898936691661807197078355602193814725300258607025831624182547621295519448723476356398968392232310667956918035060650970358850191533123552957155258407233817785272327116011067022497934357895120196976640960319212319944237522569561075055742411534298375156757586518756523659828935045323118843550371990093032598674836106211112767274618712007862233566669891710915071841487532548408502603874395031672267050650799021605619390031555569325242565857169866796066704495469181034611232702963695191893897609538494743282384882112141371192152986352192370386779408669156735991073792171319687113063161856511737719296563840656382500757335640179660332573630597507365919772192496829127797986172725761393177787112269887045019942792527332691148033209579904653781948012200065267975819517475673598923903756894293241149184746072264829087358855537419148676105798785273854196724279718801846160398178026062158719238876174606859181670346922067670245333225353099991615765348946740418311559569184996874502248878954231840493719530501508893147563480871838677279578089002308479827078199950349118042961414596494185978011260677148561439271449145138134599356359817941776622475037826007281271989778681054547720619036278444092250297210274919836168275779936957750591381086909573402619736138489346546847439338696217096294970833058821660732420698912450917224997612941360433331923592514682510767191620607187170264191238962879032148754272291017569665003883834382096005396467023679965563141066454507118474541454165862158087420027328705096505369644587584372532180473345727856435882887480251847189515270305149522376879714485207556338338804038479011127240267637972664502668191779713347763310335222855819119076706869224486297146032710158059271318660348798292257676086628533375072241477956879884649482757406396444115539631635064022309416468622043289824683934530512756403057251235752935447981504273394177008875970230786920107354025052905990940502534809184633680244958051852600525118945001728460015105261119434883483962758609072202368808436383578609700463629242124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147167665570225812717727162150508848062492610616826204487350467114866855149109710712538973889047508452959558554243975349456353923915337780748772185602069331287539193097178613013289172093885492049587664337806203996250585477800536712412651223743639393913131695303186583077839005452541013108742928592236578374648807012184314561031073282718392314015218669323000561037749236512567467977975371551353167115867279263052313974580987509938489367718995210836850943829627860833986988208300631452176334605033501975773660885344533331616986718652344165998878126279935718747636307913566786678091933050531053460808422895097920646465012953928738095866434131635150289796517870258861194058817312461672417456329132515212260936272525851972241323222259471818859793923160403611226258004643255354606136257642904016554794121110858943841378920861977079539226835635184596759940315114097025957416037153864630893608742292329715425081376171448671761863765537706083521090953996416521077721744733181139974970655167098755815769135402136830629225085523547847617391408006217862509802060182200695357854110686490637166390350947780290638494783440632549671302145063945977840421545104395988415310275902790128281021059666003972003422027307604145242250095421905184457321982697644008968289554694102142287737329203431746255439903500966561677376246771316533076582174024873338520849309335802886190364922558708001284642460008142239994362695658817207487502499853993283086450134011146021280229743966122431261950492467634910828567546474073535626435102610562638301958382211323277239343122594520677754002737695752160230918756717769859501968793234200588051483745468020869509109061224748960932139325730728894435752662387062075899048702218472631939479623387568922550934374946169729866058723341950730450181881222966570537333654030532103822016494947482777409262210182309430152877713620255036969352124746494610837140368422965088590943776663406809708606302358970333645361856565242754295964413920725582099952719382750329839317168762609257963742495813265522619448863570705414593694903277669566595235921231944396661829864107998575257542904359998656196315177118246297970326470400316632189605839200965779352286873778993295106593038361184249154627699479580969053313297606062207683674439552515985069010825789453606451833996337438854750529371493953095372911989413144488182556456929293239716803840085292483200235378020984472935387840349569548143941147437058997963245817991378863396833790723752218412701111355184548954842724163033590222320708703336475847576410493854345366090384198024283290950944344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298725160492468340640040414965834140851485596074470914945330637327663052211912022496715620018193908964037073475861849024418543665430196216270740011680397505679787370575186513568961795801350773538283985667976009686800923048212619980501337356826439347562192613425221853476737056413372768453601964783872490980188927950032863685876173851217178120403404754500848001849561083255020635030187762933971390562828090352028164841014326182925292732998896481877883936342472919455934182600070445262114582050702739837937573997889859392914856918505255551233853409625377301341008203791460770473985141453171011559231163215364386963623207064297730028837231991946548952361460580581282901926156282816549806983333606898830677018548558126800969562667277692815209631334680545158809471905421562056107466935823505014472426931919396160980876815932705061171387845698000392175241800803869362245362112606607578325506408046697280581276335644397035410046019409738484280011232899711012980834123814490703691296918775706552559059254292756448885677332837615086404504312401579437707516273504472183854298121858888253879393407292280848485305535976218698840008827221610783993051849397194983233599726041103304220543375826089578897934289381227822402065480826005705587475624090416268171159168842014349276679977550712759140689541903451798277299356765456986636394403720228332929574712113180814684478140648597976898818438774316037166574612441249439401948197139405077254663499891665307590345572102180119446362400858283918480270860338034439941127783408500608431937523728667106506781478622985846650510747914954662074009520401877253329509698141615932740816729624951087536117912670126969767950533971222092825439869043408197053676868490655760340496710595196376118698654850210940943868223835612381585212640849232171337354859296979063047108589058579918870210522143969321214156473511852231160771050428328324893404982028702720221923805653594380577889645006672608539149654710296254236159354394902840467438910577286158855289047220110444990351826877068219836094318820217889110721007387556315504671405027591372385467681962353772945004962348904979405588511874257703713692136665253889884815729121577813187854068625587624524727525845719407074456192831503780644595130379544593956905746631882676216651067803772581757082778663303160393812071581365615959037161828663219419442645753226318604418708543220854219931501685895295363684758799530448811580016224109571234295299192380550839752164531937408133494103387035032549162548841552972691257544569285638455292080442701612361110989469880785435331668007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207693736465670289717370519352790666894575621985355107024177985769511854589537760732187523158541617736901381656705968310616392771395282463485094641976358883199816259098847055720076523415051013622758928865742004286739602978688967215525255349868052736425024912686566640730662736407542246983179690946193785712243780664894986132629181343265892834021599937905276061631021534538181154635383655220933864173080468040819831140960696107074438992378750830388686039347279196060259163895810401680288261160334218882065472058111617073857949684003947955339193956623611320898623176033185171835480328955581702392582281511755565900176469658856431078105784942827871543223275388733133908545604741306447545268306378330947251029445508721571744933870827881341897030405747013949013391556277695251531986438512696392087364085996361273346197193385565776115187314013704663194906182616553073958948545767280711440303605583594729800386926642588822995462438740711297834998021184560383216066510904066693392705714714673798949005189614572251181253423666391595047195304219737456116274518279639226402776259667400306574814510144086900828074293013581698828323460833522817752941804240233247803473701482448495361610109066420639490940626728176763547243564226342988816268966867686251196164142640598102778467741069344171945212740264093038748831995428631372083430791368997985209121413177495520003812014486647485308857073016676743659667913648545437986079022246960203221774613363434253231343031727558883464184570540632417258426012140147112663740767469839672399615007498636360525534533515531074162361455260079693841927853393049431862870468382591739571479067800505765783570610571828480355478319307578962714553907492345846142412533149717022524531683494984064036825829224641716556834634881658722434659126604375953354572862743564340395930934894792765577780318052490833892451016815745428110535615970044995530252573479434732523451030285415264604888563023472700088425821292898963307792094076803278867729929731684660876626634927742460291821211333706886202729835609985960793842663010243495173547059268032028983374191034528261922195080564227631477652259842737999324525190928367844468493058744993530442092119141212819266507763150470894121725493212670974643716917748909243668644871441239586163291138223607108001182191999725423145180385449603710156005426393505478819854548151924490904507445963443951212640346043778550039633871646708584259321425270389431447868121557200578178426083227960588936845673854908028560330974800655224041672428879246224558517270433950014167544096519092328591278068191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71259111042154077126425968625470167652357424205992557647916596398305399358604815486859540880964476946093075091817865915220972473723951698244022399448961482170683786609609904482747180687394131379325623439643483823930911145975090458368124301306126306691237008630422088354919722195540012299614106924864488542757958544303146091312799291716814051848023872558131054214535425412018729950470102942308744299879188310410350802524711513744061708234246530105748715739486842232624697380855464647274517557371339227368955721948878888876590317450578062774227367169291181330253415487952555294006504022120391408358969310927388407953624377572425252392120142892319705596391305914624351052168944097239769787249811699033882824674085540625095037173436326322501363332214635188753786956024041614073288223965150713957905185708257358529086621818035542928440422148183990855234272683003755293815089574452547392058359737919880984835113315248030925975815561287380018886331736245837748333902125688421842437949798229494330220957228244002147624128581524976886523779105320668900176730578195981523637322002986998709984140747172626160659255436039125122204150737732455565675662862189111519063925444037831450296856691590255610337403063585787576757161567584450413906956490346081910046644781760397197986879172092646363023134370803700244607166325645515922753481294191746915887581525946694540712891340110919325343311273620087204781149448383798823790637873398404141161880886742674653725208222185764386355763675451193513591712450770644905735786760455387545529410593297961495481000665760187759863168024237612299842707533192076766225401824491972276975639874439291012923527143324344086162379573942823051395193436841397869884865984817561096350831467845285970764545687562916177724691927280196485404359954406432817886793992264823504800796576061301790228684767215083828237304256911368768125578570308931526009978754099767676246798093795217324107799108895461212572528602684450204633013582789563877757863465543139293873062725401200562361519179479139991689199542636339726439675874427338496563919509554493214672205849138539308141150470873603915267356776039874104049246948342554806389619648573753720279164452673075091894155331117424658014771750953361344000366725784454856894892804925980870857144866083663738422728498122750370496401977257883538017021374672948362353222668398233358216443404808748943078220581381894728223101014318615962531344503933298298387227402882214692557890065065653664281814786552250132640409195186060085865394382154592232421766043368313456315552620721879487374374316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318258533596386696315319164626532983242875103812143878259522091844861476217401025130331515854927342290222158690433279064683494993343495035928080185146601113256412000938250451146275233392205478242758171189899256591095066635971919890570798202673069708824450143142042772336679506842315143939823455119878597856911121698650574002633578516179676548541001650271510605002228532044618917461582248736404356414606847107396717078272673490295107953753094601924763461397118337199955576328985856388608940732685345268829105814907430396030602569423432315496011531087237389937335900139272250827289247250563034207771855737058115363049314728086078306320465745592991105686684604735660403062116003443950235264583578396614804349822384012828036439773256849004288210870445782875164187337226143858961690942719456135373984874375532578446917177063208466311371449227382392990038436504897969353438275638447115788058694672496188062003679244574783518190855601588514762816003853641523788632617192011280641421372476104551016945859089259684896501622284622983323932655238917691883162316015292790618928265562493888070288211301977906279602830219331393550977167082797036651714176137872371159005704089259339543326180107445327889539038780584860847002029871442643018069371716027332367892966676995843247488168434473937278865915232236284926239728963087085818841790068828693018601433335263741461438823436919387845917372734332475738309903362524350858666890665819853606743339665188595928039293011293636990245030085077263632412464261490988419074215879530106891491966550866872427661827590649825509895699213033471807180373734044401116497252334898506001964627958618925270228722927795500086441861395326058051359867912130200018234545857635077287998739351836872619739435533182166198732098104256937039636133620624988125810709377761090669332734176788862854333951956989972817467418701416899115132250623982373872292593577599837005212445758193070660074656918534489402088532829666048028539539412316267913652316672464988890498558243597145901767696377300505386700801156240051233846675922213860215276730806377123428703685714904496906525874553919155082770384991174346063525833607993338018642389501687874548331361422295475777738828626582176710671155788752483304335857876720789674225220126282199903649352275718961622094455334926478391293325610239058959751790472362604966001011715732106866551038617460642691293736403473431400319873555307077051432086480059947770444315313092806920329480482267340515501253848635940639127384865988146514338441861769890228306424988770086337869127423471411000515998274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236689230483155220031340182381824809846008222639815574970580567585048303223506526684058088836462869974017950501957204625380621682248369312772705137636627430643855910371693229041334443725185442463601471400899059996299622625697633634387011892131578664768466100419088633265876819728400398206613452398318626978334400646114881768307549709338681884522670982934357614936900911145176946624664133931538214418035759960565686861558957156221202447347092365522465206150551897948597624525205509141010091213354707103497391897716222808051807525539281622456550735624260953782348642160203589695575943122612346266781285993334690828320630762351771000281768912313076271297465507783229420087140668750967824851270242955484067954922919715364046096287476340031634956388420306658657216938359918956618758174609991741695015972064360183680777571138211648616946938331501583046230362831027773679892005797201154732851321456020663592701795607580225741243132711816898401112752170439312460564928288890870155204978353263849957847050931333050913618323727572721705814503519226939169975629350738565844080712951348589996860957584101441918352561017647170138316329559978033186726934749129192003077953815770709731643849908711596605854142282455743148283042291159793045410389829011471249927552939637663273937838998205174199857955164419546922444265107812680515827622626633463339396730003000585634647218027224642548428575299669822699084378582791421531867226301589345192729049848428666582209130594886766669086379273884739766313660438031731232433220814185499742363227138536445068075258618713014326496440958964953726439780562768463898885115393400928930857926946300084773060540321298943002483197796451786782802015959860739283321452757411048448834332162139633609931699562492724678567690516902668130527545838741131844901783235093996306832290238366069911756702856669986462377741108172425782977443119511011695633359216614891042258079424940527510327568501003732837948133848407704948645853812568941991457544182385960489027212011835693410910100890733916683002194946457837609894979989117615558681697260120003359697653889116574741282332149477487140949492590317877282266535708161205580023288840962805112769405238943729934851878137415649279144130174420270691119726978452735004885960582574136948162447613767786739074149776676289646568409546141522489055816331070495973289342455117086024030325296163088556543964016025794874576914642421602466562607402736541497353330478839071560067716328125763832558425406438199537287563535359038285918202015324275089646624040990551199049853784474647741163333405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339375381884357782696970084059583079471325921901119334135858064677847628519828914627672114172263187940874121978693729228518474633081542706338442628605933525197426157422254248869113450058518972687351507227757168358858037997845992316590086140389565221188848742879652879091701927108336969614059091706149819949507003277808815678974245763091951347133956168218478403848560986087755163086714276605949663886832383817430863219358906486958184520669915527990073204737924738739464970231697612471355494372811078907829502254102250309870469452851969376800312196911720675236703476574572755114391880836712771415396134329075934553566293144051482092246084463306695261096946874839063992905387228108304286222225809717056388482606633135950082036171333291962128326013165817090633806259856901931318077086553388818557215974660062156847209295699708598304270033583393236597467863045247505013738780215275966030933255195302300498477535316033426588170373838186222242082180910522261305724363719395973046584530199563588615099939129766504259112762178171260965467076217459411733699788686984094350784678399684730013960474263556899811607810240941784807349970290021079724094713219239716226101331373690311495589377404041520419910340459095232670763553004575204499966540522847650229679814241541040147932717522701694728078867525820280078307844421048525912275618813331584763903019225727317434150817134991548658552346644200002044820856883822148366340439556620760408262352924633134552262915837523793126570761099363931817035008726770227017006845254230383694198848457078138585971062373452185156780905107393717728374366947026875180830933687921760499697627620075806913928161174311447624886318283651531793996345520019703543173318609233717023906411541059648168791242343020570510606076732144130794775837914648359950169546464852579030702159993515029763442835132616197841389296759090259276863758025144770517926207602538566835352221448406245920359109753858575903304247353206008775949927873385576161890517860992858326744165322921810347048957901060767059021041241516306462433675421053389436563846761276231520185787789643530272122795356454101508637192597528497921658285864682305958019099259649062218222081039710201187560491152312298482931606486231394495513857189684903951372858799577446468788757944507146030865894374766427409423451417803624870975140280406572676741398640525156212386815039902928373042015685487492708937320877661554752113222722501028609112133360687348090857774027624772329931534635244662132478000422459670947764362005757456261192895232780313041959882763673487670745526264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91936317401004567930658471766655657060802274807157370450198121227195158630589310556911611029282223217122164147330025045219009723824978361589511110355186521045322379087397262000750291974021048608524928833438853169522551868520236633806558419948206544500190713880386562110396857778001824841135755900392041459997266493858023553876630174472249146971774331098107454768647276540710043706258835192172555358506783344547727979944691071408741784036579118579295058514122615386820911517979590513831061589387045155524802658302770882538095106445817887400029512059956415090870555944240338729942095205193568206642442237836517687348718817027425444933359774258053107444781309518783226123478632501246128082259857384468607728076591364560987002169439264371636342892956817536336948264330106065671838814910256440604746886969179594561969221466504076071134885552052219186932963239789741641860618952900878406000700436941054304143855452989571448031170470615351347127899409864948663455038941532762160102922120016529719025025984720354026925714299899104098155546930046340086421466672186148890710396167716247710488961695476025518945650167801234294089225734915456670488376661900427837905650680262344761129446852340019843026840338472558916851388992349189183002012428038782552909439585715523598184105904565576281479600119976025409863888229552731675348124630551671891186855923850984258696319444284738851841339581988730220129060500200684461393784420126328113982506609361144679783165642367658608708193183797812659489342448688053331043721720395926705730108764565187529196874084543018000686470135186838008491016185187013024993559801901771038452419789608335961715754803551715591734668333623499349292990986005495915810540357150820794162640063797925716945314705621644792703397934809636354229484890881735990972467221525333096102577005721715002301275712201068773805736022236588576545721658561179154030532293292081581517027491733868909191095784447762347671735541973992190425105016279119161322023917261240958212072854622674046774483926283511034333702020181888439439633167763800227940336912337920551839224358529854899536130991049965486448859280075201436420327106959137844756140411863146533219238928491527104357085605998667476101580889028683815305485215975397411711691748880599467633769225559631205994440666088856842806649372949958858275591737550958332876097863483196429543589561219536291904044457411801801008740343550553330008680567104106034050839824526858973947836167159511621347653507444937279260541814270043103444652147132163233067376908971855895972503286241758465124158340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126862206442979803315097081941177836395281379782962976736494282926100015064459805746207030658845286393413967646745247697525097860657166088416003584554309986883054083609888890826189084856920945078958477484056687877605979548974427677411073850762361028643439540841510643974237565138423669721262279056439464466356443468704555156285691842361597909799750335093125913193633481938785227439498885143970597480320689707642202875889365479918357444047385778245130481090576453957060667628517318867654825237803431171695568077960356810580120117351980347155572482334802358176679847454223621446049448775313835034581992002197662549530100149025989237663349591738731580764338982669886742981339345884883623709583852876342755635987851104659928206336968718855282273734204426712382279546701407031865574770902870882249575023736997481122956760423066937578624747242421694637267082242713899599060030498754112338570308136564998332422715337265291716380165078365193003734528111652621334935345187482986241750693107948486971532488367531851253194375585061168426875493592776357028365489137108649731472256061906466056534084207004643392685652314768702958225802102624615777182310944141110475620897228932939828295812246588072037155180141745512445816440199572201317194323626447857576673376607455544022201783315271573123199630648525277928311328376534529908090416370424325400597392461376766091914425434146643005317804387403236084732808567129494353616040194306470817250971417947688938673917406045679229874958918167707639844820368877930342032182063718304195275612132786981345934225020033462105006561627756210706273973793023054705580817702079928439667106938026323589388923157228870800677448712111380389394831033239592436670070276711769633326234749488615376567383730860336041751960841587462035654270841212685012280737047225160563363639987610496537206119353008115640442096490677413726617176326222811480349858732442758706476510942080969732285878529190913745447371540909167269623187300587701790044610520376007371452759528928736770298258163457950765871699186699767968739986492018408678694254118323358748373534870933820913849763675439121585901338609475525923944376388539652657906577421041005419317020887381111801939089432225366791117957288652128481770753173825194080131930565933583250264691838212298624307221960846448800956793254091047186928019502759830816821210681055029558746534558565757997246670630830089878101823827882197785637211557541550595671043477800085016672578041413837577639813560108250676869895980580656960027791111836855998610433839218393503412210273837521766509143049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3008041399452101867855040994076338221232055989610066666879837490141662310506539139336809850168248341910735518797876958563900272217636829356687060860895534810641735410283543006701128958394971836920430038861186555548871581288202516674201131817945735508166956110590351585154820483661800846027053026475527262747523245618299309115236150283593740947419635364531342743908722417832402622548055231738067723340983625000466788253815161083712989446865588107296899439325147728793820379219131057105086583868239478685031017812835885135987321896013759033969423613440248703548052526859619283382689090327373400471960884817802966890661403964391512141864786315872945544341690332955901494742228882191380109395055147128899714051984678929574390803419487938826196752742117975877115496528738034120792152477641318636747503739768770713386847952428945007472560858738454554685523711831067928725941171649653517977031650209100343576214817694645986951218017215552400888867141751512029399397957885078502229852545361686702285103705006227176791575518315600266135392334682566620355450422107747039110043057487171158623963100018680354413829653610023745163932506693035619101950607720296506985323197092286441978452518126785770886968157131280250332524347919459958492987861476870250590063710226076637147304694761564125527555222902378103281071251727511183864237510672735939096310432876370932512968792681855061042669618504694805096413591623470160544124580588137520265084707374028852414288861949150286980415607102218685989548551325081791953658740975490105356315553723887040701390106481595778991739733134165949724688633296785717493699130355491408174007980530556861515580171589666669067771351269969192466648481897570761964895481720932034796197745255714625880530398987098192346341515123700283078363201316780409240234821402218881559898189323797373547393524190375452377772783040835351732911885180244604388852399796450945023710889342921795831942444222747025201878258627366509524317966383863037438372294505591189361867613433248664246325943491355763522706267964664240782270788791824900569913913895890477034913874191529416550399297815251098723834026658607295612926666062979266622368587357156635730131933315658525954064080667204301801776794159371934041737484245584952322057922871091710791669153467108905843849722634129896076221247620576382764703405473575567487801417215116280858310773161369583564377234065324595054047642854750193517391968259054310773677912434516153308239955187231375843399855817018418275328219092429051054377386975542425616239220627735649960705729044996110194877454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226885600623705081621251648742013644950842550510545237511115590418400138051473830993138217962132253429705921340565797770922686930249608350738604183898242031773045384754681735064637767841261923754008018179673826612060240060386315764435548957178740856574225320578419332279135076796370481159436661764684898126334210210988331069536126927729625294967788031439233601843755542551875455624428803722015093616358294289695723130649190614386417168950974179838839419301263754525418200936816749387767949370214150167020786533464583744354921358593669575528080441876490993685809568197499994441234712708045984302501403874645360790699390813205196159105969030089886935847078843258425841827184568210237418146852110390097973082749641633533793406692106461440708594344014682572392132981758008926447570604607723349731058763995638016525452397177255618529630881086257188062452386721359667160041372149255578706402687449657193395767954829181876166919852493488839857701525484873025980043248762397001846184455698245134887939891453247218806919991163667183873887822638963580368389746566538783906950903891959693812829363012232999197866739914916492384337149718506661002429652062251767883725566317467060643789768979731964977860827826540737854613165661402651756371011923392064714996661399096302797150819919413957395254190315132316307644436904224123290391605796145424482812110013564239806822980653777866296643548276332012009872634385942300258030853462542525027792313679104581894771456463760184195598466392739260603087672408241981739907209517298965839929681265151198291913011956449958619273931023362881760009068949926260075346933218884563121470961640233206008336305232592233765301659538405665550221738333144125844456614927442746370347154070330291477610132125410664191881361576656529265604288520310710513816604762554224667347663250348163308159666586859919957240909225846704363528549316473330634851041876161983278686980770081016387049528430272657565991127881504341926912359077928247770511437060675160603101236307520675736459234541485298656660395016984946370245669238779675202205586349382681325293632393179502437477193314653864115699472284370752617308370233803483493444508701064936334351498910593413362008185878812130835428493924917969106525159012289083262854576070043787610808368220041650603725438046029562883755515351076456396930136393314558132631460211736268822239888093512580069613505587942107558133668637798836351475626997987133970331625852958991353762629806629069991778021241001367497026139937704722676186215317189260450373457704960039248293899722815824009586249163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15514968865248747829132026030103865846872062472469263341395355706401544891459524131729266104609044068563505081722304726155088768637592558910656301543452700804758069357352900564328227171923598656808474041566634932287602340017087871945498931779073879655315749925853533011268220891106294169034818901490240856848750348255711779336176202433027797310974064343543636560014908020424441619447102284546111781538319249271753257002480673177527636615871611038830191716808026025962998366874280964106761818289991333173023312525378862539881440989801789572700897572440549264819492259672393755245421309567764291698198200820617118607596871864766592680545442561937855734595044492107469447039995688391041856287557064422197845563869775868389288253277270178432008161258747291447185867033745431587639056243255100883726244637245357103847678727980756826727544033690761919142981080350695256030184959333651656353471461202109231198067824727549150865457294664496751304446213748323548946247345450160690947644107410877574830671113366515273550686161284937478874640439826352760089238951407183910365644116475836998937854158201863729085100287594733642746105302648464629846281302420392317166696096429049186803767399918206925013373304351508838534618765739339590753729565535364582102218000396824948995482195640588316090572786795068307877994285565419044275989342569902140198686975652847820659459564772915535453018671577439749670324472602049429154594014889451149195695422397631505053343294676321663042314972548634917272163279800689069695549897537692527029222985716635444682193013723152445090093243675724193348567011495564186878636589890612084731086654617934696157037737687918915613284283914378932979090617520340446276009415166429183658808818199087982133906756548663388645386844914614497140784712630285839157782711049778359687273173136399149870137207129952583509238672926120475192277021175756460378022493317742872086538307334628445785436176243333832091694473516025244675455828496164771633737309817645470817919115310115264015895808564789387694020756966873183603001082432160860362071183671091151285671428248927147668689279429662803670202532248061894265725866655909681254978990455062600471456861837042619699162367243880709706345983121763831342466041698458755623072375162404942199319877001870905270979665819649764037795776247736185907980226780817159218716795991366383954512612971805605665548942291568382696811405630462746404350848413247847978344418684309706348849030858776171356965626402542627641967439632325620353456375339658800091071391823635486573214087564012450839103888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122378514169033949924525928432544809553610326096683210107685919388263704364250979751026494671470783858139384524626542600755482609032836753207704281215340863121159742472297785251415587535802770005095192455434690306456768328905317057120134515117286212480641785253528148557567609471985605149658302520461029069966705079836134006999764889106591229681977221553741774080839656952801338045534529430829165899365282692820477415805970527664298618258800359500575544447577039192401796262282626884468917562677587281615741460378130732881573461685878051137465337177747700445841931871166500906239054978654482962656228730140898133144913186596431214119837474150501474933245065731635744530702336116098665069151096208399500646002257280040312295152471934398783326010269922032242418054870166236828864423709972398376245614884311383860596416359125544685001985248649648278370939806111770637435069207623542967115606670315227215432900040060381542902593954942071768511815973752878259690617779745428419630972713130402675049861350094276917947251135833087863348785876381172983972738863867875963291424472325233496139353080255363980844765709759912958731290622076783176848753323935007593567024469382457986517289357594759417223801524683499334890938560174571630136433126862927731707731493513611503952774573248689013050691474087267586761708379828171030463206604387643018965397583345716527562763748085737184668158109797943279697555348949701326542819751230426289644696472698890758404264411854765359061429544547391884072255628118107672402264525557714912634972296183015933663254178256397132518512165829126777968062430795329116165805276818475107107321723634060891610745783025066222815689051299964131660937817071029639603866941515738531876715576435423221763800630121065687371802663693455493694115406219358306632795055523951969722231950767020155289353107255299181192436803079362787714452983289794267053890112039578490174222483009402055377204297521137401799542338100816880467467237164987871227608874148451902086066883686781402616442316593227662266162709842138256071965996075490695686379594459047482786697916129904178806306684994974913656474999192387866696195592503865807397043845621722407826680469125005367547146171468419304456762756462564186355532666928795196448066802099535657360032999165608109644919413196731815698614488053943889676033212647592794022486689392955074976209127774370204285257077473935789458450320070369970383781001613310669122258232596782930269462196973125659085263081078558443550128301752917306287689732491140586175000422584986632494537726988743342243574949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78488116142128108367324975230032563982508018817216886006458509621467821532909200888856597540293985897382533928257678264236588893125564344485965843995831453415970132064903484005946737412752743360544269938602114927347734826239280829034335791879437444588013624367337771715109779732582449275466756840518638144656122245840738860318457602903704993220706866146153861024925200331450006221822963884910162553658827519005873164480501249168474624494511325453865572609966525870807897236156332769105563627732894448383926562813064036911649125762959761448206120971773754748474650592617551944067256658261641018398760041924322588891212285803226167604495242447330278112526888505173017348907319623574954904469906315344722824899519894398327562660558836505379667805186615272472534678908497644745392966001943692341939445975472375343284836396503358777762733733279591340069769852463331419278954585170171791013781657563381323249198939188595700093123656846203794053799065841669884727545194640196105002936440369292235769147879540257962421509264393220959138550583516955505268219237429651693137226063270891826560321132652753545457653521703542044337919913594725395988437336225790023715801702999841647431955057518480633815742812260947586284414049019280632327235640530325331891821262890122466158520695568410410219335019164391636294190885204629031468568520990955058561489655083149099350410068953269940969320105785027447727631762738376104532759673340623143782641244404590357020410254728202394185112640490144155319332135955087778451210040319902585904350514623198484693343125057794515935369713511426689473057471654981139314226870329647003353074698493317870574110736399742305472992590754678093397094608549887931848690719915559038882294679128718471263061452788662827729379830868908562588110015408351834336776003420057992482604295563450078052319345233277135074855335748977800976478427268393340227030322385541269328760265334736755103276794166122513689753266581273981752342369772485961519811859384913921967411466853765258438899124334235012142371797511225105223828819946397439487579346403207426557816647734116001821263894945542575697579733445385503325860761453059559903007745433151801705084441796853110762388552243155455517014003573820101688546407159579773287590795282538797685358505959827537794449842376319219625356812450055739398755414462073869335046718100794863108508336323133692304176545338809345218052431961125454308180032791733436920662088162225881767274591804127478048711845636683257703735728022651472937727104255746736302953842728902875200138702362757341707450931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305642087928302927798194579939739683422300563169332043696518896542669372073755689326029011091476047309000504261323636452019899238847698775070720063585626618897516687444291125230726513187132836603874799847889903192588294097550561328142632059417196945324658744336320142484233173105081134125363188798398282018724193617573726606577836529017832364650608113310419003959252935208337954085211516589652225832698689785109675155600407994398421737099929483695503199304899915949833914917842774419063176608522476782429146170205718659923658549922407568211829100233583634785293794471104755359037629579558751404766598239569543999808394193863892889631975146751811096144450774865850877031699870868069594901598501220700124461838995585053610349265743110089590400247051134760474812802959644546702227930210132417162172657844438042223479547393214264876053687082545086921739823102797045559116270133067877317633367291089856321907413815181293316498329687374064765181923629658603147553585398495473828227481358656784787613911809355566948491755503193674086972900207036964393917182796266225546774661424331648234973113055433101406455216724271005326845207496511507756767344661958719150093670627543123670634440781264984828294662126565462049391098204204567608395997896988550960921943898091744858880252754301713246233469687994839619947459960636641241336891516101258147234786350413485229235275660223555894888995286183712774239493692172222122637112910868760032921722585403864767797735000648269111124407994755838739412861565898433973807155207829874994920614421026334950940963379811947444744114710118205866321178321475750485187158537761031149431719975335426978041257794700590435398663714339976031531291469814305079521574263750702814641942053324748640996929796745383203101024704921103179500909503574115605093264816596179287317852904650924416578967838502855859077303036829569829584498722659405345925753689619940149682072450911266815680801793970387385939515733595521421018761914314347627013682466568134745613847428144048743122959663292386095891350954012225614546859598126050907725398011230426248251149634886964294520694362640543935107835566910575754959394531704346220870156354241432572106741047908614806081966365983628557262592774035168188170192726521035432430038859471575984689124218370016478124272301721612868261459814605193310097742825052252994493684053708730155198522350750594815764576425314041001918200783523842243038540398554565610293479157121902400774541997128104109925081019205584182212997414789287567374688874971854752903246090951144664440569633694814474742799670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356978761193318284986467877727907434141312471214676946955565562089123360997697745267001088866747479164149525238136401064980089195643973970388565354627239276691430334863144859240033571622822157364654247726935352497720468599795249401284321847374431454896148699076499571299299185278427637854917725473354107331574915661687893599161253509571548207881094649170671573251981721804535225333226203328191191423227282129537906862983887139644907450353735750492605392429777797178825150069696477173722430321824204962137183383862294021817364282626739625374609961607598121740971233068274496658783916902461948221183992333661265770919830914008835683270573499208135309288978366591455651682897617577634552373331970226777506701285625751837065982911929184066351075946067721226705453503160935447559925217254662143742544444847413136957820467639865254933598288400360709533402707866289489052294074709861033551351836658743788579593116026115494160482775948556070062401202850745366194624277411380152203869680484075336573073894613583428610849823406349197490542522809063685502336132392475816317329806717417308230775594750645192342091313089416739120280522862144654884208136099429426285714897965087806243198317917230637408219515807817185830927819461500461442501273348151735520416359556563999398057411333836750929847949827538457334675131010323362621994062099502300731929840912600831028726122707788411317374531390493608854898555677873029144397022588773632244212148130709525329018090693751031317766597526904515223364885778117366032036830897928610236709808598188298339983392040169948240045934331483883776483817330918026502736885040655819214456544189881099206591132282177801146628136061299939636766619916224747390549254816427785527270729111869225794860532697545449216636044109146993624140893212332059202211231192811839760305499151004628233848485788666438522301265322873105223537688673861642008852292994264799611417315203819021423543709664884147518609580979328243812645560385249802491498271908703231572249165266454673631863698003257521677399199924903029772809806970108281152053284981140334244058085116505844662577098998958543424960369561435305932435327583244901101210864300711934921445626528397033502100504975991192999056839415017836936976834005046018596865600204114762309528365962279061465763917814485845296357258651533637221822720827444060355279119353948650898482513498758092517571844553228110409765599562070648083732916722272821359009856242162276565323109103733007642100459513993731183192278910592127508854769646555150365679782590067918935936756818015699719292649176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171364397690097377252329821183720285272327794602430734363956003396244214791055586969657747251539476043809021163677595698409234069668633142286565637461249002099556640629753642334686575256078440545266867072716273647156187991576406464500541636080855751052978023547276941255639948199133114992216820203990990882429373624485069966018155408008196922057975494612687408941242821366917270367727419609725411038647731700287908302141719214292301293478202559734765508627799330830732567128938199433497964858420083981143345379687194039833526113319875501691236762373947885082190132927348449494702326862505471392785659842428957133430527908109175883562132799822522335600981123200778199751612742222290467476345525088992052935606621841907596985542119716286422523936786628820306352537480494235043622752714366204447006718512459985344853467768544298834653836137229805178100308966724689846572433039234411229446192185410713913122934035440934840840402131446683956812148517907805860232991151098208698605798689748187497481544469109834907407339792771523958519706782437000558535204453439306384769414934841112956405277392359514497569670449745804705080456084486310426868620070429232981043632501434410988345194043265947119988187808377865514753172872721650335111401247107845552869841275999884269417641960615871593272918624815866391022807631359168889440867349873254520785284270829619236554057191192157933587576517928899849357501097812872708897672380775092643314273257355518771566208755279252576687220258362850811500499079005240088401431476431290524318868632429867182035398561710935854422765179105749707274775839005171653584639671901332639350519582209124747501638469526320391564028422632030607492523983128594067847569729737377604560869151531075703602428416611358269604201104260050646601725911042967140064613477054564475007743810932922935236438642388562669092971248953180090315812132754615001508753545674991852459036008503863534058861207870539466298607696544938051154303960613779392043475950422185391205085260466551799973447534883949698262973661326363079167069453684630028735948585288147848879964353151528391254904759482456772293723384877275964939576792714933903015646926977918651706630148151628817996548828358834348833059586294329340614561743181830641694456765593580740060195836559833456977462079837275203255571198986052449154517751796766736281799363323665050079890974340474720520547598719151383531231228402225485565900855363043824283112109762422695660367862108327473166632041318894995395079037819164922347597059945854203831017652966686330287710301943016532927831162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86481291291530185213506720188002276709696639501299303072791753024119509374838802246250065790900853913031338370692470012661589724091899850396399616412912444692960751581720428957470974397586837077930911170895321635142331257381504220759746354786173937369265552912774541538435724571903883289212196863831274414548617709888114207170237476016085748479971920626733004432474409889033929078685418561785850456023260451539849984102796125598601209587291195326738075944196194952735849850586595228014970584601361533530448176022250782443939821011920456660858856388227522122392295573525904622694947278854372058715727445347679257714252475880145966555481866014572575698569072111770079128402895162142128641448166750386214598694397617728136260745016645337974975389619194271210262332633300891597398792678579382686118043336482717000384052140729367614520970920633328106886129082265809487706007188798772194321046847187344113692707355176778315252779643571751926282136000246817066389605908724488969357997073570358164745048239949418442859672068513916166787685407620474983513744639339998184190792345377458209012158150500487788999402242292718180118056644296748636395136536845452658561129472587289102325968123505215560462674569955236320118599734919885151572329746196083130458206817241588280488033596086344660776182633644919504611631991070057562432811365549996520440704203485854608516351729661306207145497998377525977578116021183183997508212614389653003336213937024080309188522181954457636741934060441507917218687067742377339305886208404222995816422216621890200467230640828896334773750840838008381133745632684770946271856142990586978322674241987719454787480623300278051537105178905232161549477328941660431790073187797715209203369681328774592071423039356476646029455001362933465130727435734205589917754219765662036721209512043544028402406516763179163959869665132659313773947862323655137668018554794299576154790622243768562343313366311436722584943316214559847939826312611921717913382047858439578852010146154345763754451804383765865545280171331047909837490944278343487614411460395351420790211414260478268140079176295446094143390318915861025739871660377302206511844893816256583132396683429503126739890386830010877219741524785093566969260710849920523277444572963408623950748542229278138259988927651061238892457145526051092776508870664408784845946873935014994536732264476432029852166716751979250776132955559388711353224773021244252654910720302789690202731131020953740206616394691599120732391301337781263649779856596515451838898553518336641846354004487101603848281974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3592777711959115918969224594140679841352553855356307367598395221205505362499533357409353351943406105131993046824238655411438384131301083818156596104850650144837160017009617906439151689850704158796964542785980264143474444059136028905205144110804505442555817248007840995767927872884301127736112134971736052688158454140215734054712106641588835996624187770263815199293493810086196300277862002406006094561979499171155894389217442568212449985140088090708176629545613476971187100161667194133544963424591425581599056573388358333491247880178954750599287385638043721568451770361001402626087980467094239061756522252304814149742500295438473910703258499502623620259465013216829139094871326129131866594573136393450069643795489454582610883120361326990855727469231958835369410227377292723277462945322095098998383486395738530578211759206778078370432035382640801249488982970409935011027215689754702874404446012503877763991687893855190386465517692187225865106114953670487886993365393160773454212231332614557482274689057110447966178310027283771753988695246405969103672756078068511857471975865023757993821231562363426157532764274931381391765574087837005326511118072589799218464061801081077865190485184316495686658054577395524587021991475858640377910600099285648299795042355253469926929185558888005345381910731415069146318630952393472020783717692880988146685242558189039080450188575662460167342990372279059611807198594957800069544029999974480935343382157486546362570621990620956451246699608693777302544792352681819786335329149922657481773774152379211329545363804988550531574853002703412516013709447810880642976720201111710486437573753188942979617706438685647697646482881133493771324642852160823738236473720310964030015515156484453984391588191205457258098000252427989753919415599455907236709395916211839315374616635355989533518904035515129646668663838164620297295228802807596039692024399808737576846571143832687770343474785496643891471896139714445388711352788769581492778244313388808414998717808229939091572920676068217738072735808698323574049474937203283182833778136957572643846402887943473753445768707550593412180310811613935361621963373209975802898546289735992444165104645112239552166460878368548150167355094030702101476265383536398854537073657327204956835382391481850759802174234957214197742692380785991279987896677749308985423154255813623713386990645163203437020970049220531905719015710102714093128465136329699383785509375540741899917843163678867383442652392230476013852123263933338456867762628864489275651004480555734192370282982342824154960565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108930940847511184162343862877923151203074162471000776672996992120586391679222318404483679754196617533589195818040201739703641479056631107197723607947049151382738237384955600585114919768712052460477101389329277322320893000411813606335782638542585792722905356047752071038282987978561744187813335824278918204556561086402652045817665550242283187293795743496116986607017443793632185139122357867049057540887329113555014461948038409649990231732945501708643296008382508222798867923399332711718123644750458653002754386526528517603731645252756793933179885063889676344049773938938266578396591842781723529284332290048766639971454934177478906394701783763100816342127365018440970974641298794635014899186038880469937945293974431174575659998096501730064376528096693102622608466182591975631809730397794396982670454611496462392051989523255767045669708869119050366797612716733975856355344901570520062363952440725128143917692952927652155572002916014815787657479304517633325378462248459324673238663817896519274628371067732179700253154531164001550718798998586378436568784257589197599519864853902847535784865670744939288437136060450902068786806465527534642966000786884688033521279248072478027685018931563520548619071540248221251337738593372615957712497573471840360407102440951720798285764941597308810963707972776137848989700456029689816946707515647392078637111378228752716278181432815284410008350934408793379870467436835573388446052552052781922804943160577568554617727362489983626455964093757445391162787184723708055172121244794852013574767904265934711051491942976642864595517143210636609670952053644585528314336874997595499539645884646080527338592847836287431927524814367553673020989408746101885847684577760390046675919099908995794115684146321714269279128885267092282519460935844849205960279649358718074064562850376942084951652219725128134908006477685239812305862744617085926642663205523079117279858117205590191472866410341337674353971712905709702822864703991720419616627078266480741151209826056624647727191996634253906217669525530441965999805040209980576523956667217036824821027619208157123441917662360636520511783169494355333259189327179706474683244166976290586718776410401335772753793398353935931382651373420616668232171567244429058025435260608446938211959365162828767099416100468398062978867201007630743840810252477237726656942137609690475132181852917963979103247492837038095064265359982482887010708268938381352454257698056063293083962657036745613926108238856718440906503520548806890264173982441665730560296881747721503447490504056867106878293545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108124385998304587816273345691397149527966211002875771178469483559263517536895073176059502186981587831216328248122372564611364483771766670703657966971219406156686559346521467914975676817635953772898311703499678492023820114528462541074425245159355034940413516230991129043370162762336799412865736381810902157896519267049967912649081080765065629405732022804937064588922485578705686220382390760187448364997614238922673215063862699759607917859144785083430145702438203120045843555818164897735297753941688228296039584674516241342540410746799834221170066839770685631789163410809810445819195136439907006901192293467323651660192880167446256472138572715678893915756825353320615403266927336845172377438862818061739367545049081927625064039583989246017537589226545264491620476951932802114601867667663896320195568468262228453961502474980296385990204575629924376060897451016517592038478531198881107059550068325360570775363547671806524008227371757198875143070273263878397232743781818673547168527437341150401248709985730073613664893923514996424111998437069185652286255773305703422100629596224575917635804335798412184381413435869771241362371583763102581500894323515049883013615445650736837227559235713955629739799488886147876634000367826785464989474671706773067746966071232065562148487461452617991399917677769709905856555880084334110943333136469749805858660457176651790971213312222233794942785263204274277754764269029300457434695899811770325257360647947729131756651352055715352609353004391203796682984717052937209415622674598325527969186349754299971150860204749224643973985655243610357379550805907812363829460339433053831750772355252584792250145739587182875336754281612449279029441667835390376875179126391952085886557378999300267828372205390324493988930246404285739090026196588642898674716741442557546052946436751092812501029940890171530523755504977435099141026229717325515323038342046596510549318599706102344574130849297071948429822708330904860699247746096800367836423398006476225724992537532139834504112004521618412563058157205261768571400921125756484935952907375260039686216330848354025446567634769683907200663180863432931092210689936192879695017424523132820737667187129288869253156894668626721345284417316326934493401247470754214992851714179972989105688203889184124444966154407574312434585006286751955605914294193394937365909825808015180099452348282804500973066938289925949976832969810957221082203584970451288111707589582634663647939493092253342119719339029979744576413169268051495516915192730565429366649026660466725760703846879368231794937517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115095066238950634424013603888973482556431936337120847861997135005979220981045876089790370497597391525793432078445636415372121030741095333098853086600176365199727019397043994577690311644361006584748271351865323244944038916800875341120063670963095451115090881706059704699334452023457135514889087688145322096059771218527966851608408150449382488550214734901824613595566964684217489834864719811376879570431346778170387097138952450528911061972813635156917268622709997944405912766118977222613341608312913554120658579944739058165318329053898208661559555300927735271306542378026998276217324983866506189970233048499819696492112733063407806373403536203161171073453158368331841005926330898725269254623888156730344289605203750795714504213643846195013130373622608776020632250659480058793131810717791988869246406216628614062015047907367848467968351366310606056278940002197594322979252274870322626448092313560273844407614943667857183279359863080332381783631063678599778424481076432481523447152558644874271238704452344735048799671538787638533407438734157946153560024765211938964659698184964772692415948922087223739687333099138080346042073211834989010043529209094553581756110140240724324713940337584598240523110800857532219820109349393389540497365752766187333252517889252470653437720692166890831734304943803210304848064603310829335483855169880782922345676770912739323193721819485580224584380436363794207188914712375773479681947550964824216014456915025724770843596451603101275264975458400300349612575681729583123208994126080501826576852178244172065542426738101249314926373736986881723879132680556820662987135463023909816477304512740871688697976966528566501327506157947412601592769809927468880543214383024932226398019995697483704141938884289074152628494252296293664094733568473117973563448151055468471237008525934600761029891449391650196060698091839848363080620254206110776643578902417329467550185304847933004468462666119141297740600089240437292536047347066729334739185232503577925276464197124766833326559138528659611503448863754262280956905503122306033333519031134386567210915312386360099778869087546524592375570986558104827182716725949093130330072710269434350430453312333154595705439951965082106897194392379260825164489299919438394591199832165374945500493552925507931071075796548703780655218228297840032813979577979517066793639814686806870726822374824068460865988578086847072397062150518299937668217967569733824911082623469766523388336969444273987235521613205683443672339319776832102085112915218496166901047827166646239332048391042958815148827945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37334948034729768898092588828813974712760165530964142306534024035191446788635721443699504132525608901580152337443958831970007909232268784160523995989590531096385848899483141701328986027250627295048308643241738694685586854289505211571974683138219148200496848738662194849472119362149349107368653601267458391998872836277135054969451620748657667982107219436216369199892655936086304159273469200563301302636416424678638017514585943606111423680540851296278625973134506738224919830664043102015460657434333423685747367062628016832836403612397883602449919677519886039297528284575676085391980906360603519741436559075141916332336219848287208901247680240352960389998030423226877304628590104344373370765641725185804506954198119943917422894730418611444729845139182736694086034943087792636919877934932677139057832643482533669137448608409979153020008751940394822387651300279203015176038814744121136090638357755861527593458163914496769311062711695243480797151516235829024461254156912944032096607419530872065239932389286224068971230811546874193828972649071784790386734871506323120777017378569580274050356158648873947561978703566274374453627566569317676029123840971104073970272960932335465145389635912510038005896439166886005958645320566612166771770567856508120165296315197506124550207591717089876578743355902616214580237234286837731752302781682365054511326719537840399180079977616830313475896742179783054100925608492015460807236048113020382726871759975884274599995035573215654397578276558710400447143207347786330634771488172365245141265435138054566596934978655194609705020922718241355657499554145022840751135188137962861364240136868421078275294712340757518358115935867490577450290949695425385687244673771571797081139467867835310210200966107705126622373356799783105925415341088422443793507012725464591766100485388935520385383669531935540175656160273457442259800576819490564034005963032635418101356425432922366741858420090602744479050051477840694432144927013219911379552457746537202840957175470436696713908990328444057442922126265419626887437952812406012674946372646367284092610620925507895308029730868601648430367977058174388521279299198905266769008625351247019497730902341551596884536340038270965237213831184517636887904462134920663485649837112405013702565259572757249860462101612901870253905607387514355756082718011296907190436842427432908791669480114004320406235592172077648647030945807620005035321022991336873602669384646947464236023734620601432518667180714151514463515297112289649402355680106823004766265739519348552017942715652966583197034037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353271014103538527872624006035779230488719677946123208194011671732029274593844494138736430029450661663494133450630579875958575006240883688357751763611963185515709170923097151979014133593442432023626992047132740693759009674395612010252225302401640085255748535130400092894187559857678555082132673170840913402553978727603390130066685193951580273590639264200109993559785869251004283540822510364147191906608728570234557515868808347119931478373307024354635351858868361074394926034166606472571863669376151524172496598492887833452669245914391325092613827614224565685211300757808051882771056536659858338308791406648159216486989871437632302735440712591898881023317683516332079313182718658681932624670611108254980690157911802941500140833839757689515554690186828996654839523320615124450116016509153964651636600383397997264536828674802597533962117695454638941686027951609802592176271187765751926932753999060219196884899326917096434543724840980897323801876230503272512034574468585453232149081974480917488619522585718468997066623780988726212556889219828002759546658515463417437955786432670649970913948591843606554569051583832647414630398642267016806147324764181733076690788872807351224729023665649895932592180767285084846935825429359218097962352737002807876858599100133352702027143125517615677405266679659562312188624533139581747935844094049552687722538176421738503459251335432055394046835081181065942882109875227971405310028444304866525179166737059338409445333643907296552828714406720527512933912733353814604443534208005260794234935013568213563383072223725999426060416109543134305410034681301793758080556403417904967618708898221042883377556568989824142612526216006472462205942809652830503001219059917186965475395312826504756973699558802147710850379805387175255477173276946137287621688844663734986077613877958394801222637950009978507401652702396529790691023667650270777654066306102914126533472002906396248260378517579324105575099374095639543953968186014623897807906405016105449582068898543773247801246025148710399060496370675844652889358414024735167080706532049503257619954872635705293872969770939128382735296984662445016180144963567728911727774085161447167076323466051354562409930191694741957036398723874151476253890985016658170573648893942235649665067878075861965406731862530904336564280159708425854417807551502914024528134128782183592805559647839969396900266516982906003762062177602989184344586014120599173756424830705719235892651222326795757089489311716474589742106364116890909265387975485350346046434097608871267042393934255890939184626818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41243726163064052741630637699186899278587721602758232987934677289258814464732375955826031115639226246147989611230828460316284520341704949511900926684706372207482628204879673546444202903833176248104444082621401311543263659069628316530749174444521656279951054173210674923014761808900365669088012024041965945550925321936830443172976273813170936709074487259422429533606868457780688784215114265405213447238074147684519287494717776300055178811070708077494535567553740216501268105820688169729234783737371477927349129739099574085121753051223010328069543949715826854911063517199347162783466733772775072922865947815962991357327393051914586455333229106899554344802889183659868123554715242847830098839967739034524431463284526026587689708303561246799456654977591000048229104240050730134406814650865056885746522271130032808731250960929037719785403201492001524807472451229222366631475952856454428043652091302299672793067512115679101286291072239569370863400309630713444816152339897037955284275567430127902812109322392654351921237612027975623269943142786477869040736804780447222758314506685917803064343425517300112332772741793401478933693812294696839448538401349359539186089570568279068948625834476896117632566751450084606680492435932898786436195201532513593824432797268775887607300539740078521297254005880973800142203263906526721999964570630521833397498935913657229508456372214832096260664088167775367943215184723030133113671644651742620319985880864592158674121596810739095630921893174113873378860844188227430485878366174428790116858949557646840595870461624102475955415307690046970675741744076098933156593787428752201323873046962782115070755905330033933050284007222737848335345337072010327578730662604447236255134652729612981552697440146252195778973835941322803204750160395686038523157355001241194390464332466788689578004335673167997975505157227641929290613672791506336468781475361019706903858225077521105171432913922829648810998080315488713724938131278955572428334913534797101679193825655398187500744674942120535830311792506940531290473129765897496799801869076489175045445679704424749048031051962565237779840845819582729093465178101404198782180519187699185696202543388204304214824990925073144238128366661188768800933331299252312187553513446854194499982813873384778631654865364026179927827210188533994385041687126698565993221804893928655537535398713747573482477095358075175848987994711679887403347823028133658922614030054877791298265478077849185442074190042796914073144787199582559397190776999790659130350439744492618795128650164804799737304689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91679847334576364504601514807136283274786886723733171924662189897238144103405485465635282056270355204866930945827841889225518920614128817468217184362292762571350569111165588794879116148450590709372821092587463859284849466646339577188335216640809450839014474296588404918016993150205082976783581187380952281595337373786451403904488766367674014441158569018017532633735180323368048322451345756595223976941415809968038099958440180369371419719408601460875576049001716242000930005112905022327020681483029209604381152167003916138960778812333008380595996535243612989320344713523021132353801604494581611901860591695984954855361807918033192660576846775098319973498216610083378390805954691640699531001862450682836037802960054768915320965389950344081478702201279490094249654033068054182259529315069616856699091236362357227716872475726214277754894764942800416086179164647294246995506161952484387520623487918032516039552163102932203040763385949906565254364831962211903175766491494011953980180880740706094223839234038325881027218579162328347137573625541241345894143351044811741630937780546365855140326222896949189284787678865260780736955588012273783825479147923948825389765043786676084722937221638857530304306322540928446001784626817104184861293529726856964320155245457165280502110072009929524865489126920074534521824610294351835944563295673761716622993572786890832963236074038665530650045389888350018572048050524009139899908901282666617499926101682366211525471296542655011758304287971036806204888671937949510690615655373823306035769255039668963596604992313154864668615441647414465072520988520333821434921182501375710348035486132008603304171247960779220632580973432881035431578947382313450552288806944634038862938390562198931772470728106668360159344998366943236928035510403928948467495382650475442412323661165524385146298136804164069884045172259128732522032119776052503464132207466973418504621949035435452067167855413775968119897566702073082963172104077009224085100003036971418870896460014707576103148435115484814507398902140360480442816840678671684180585747916201322189666823206614549518351994257096309148404378883320199578787383491764750420462916765047656481970020468433978595717270695466518096197470480281295558225402479870018990464127724937286617532611891285957665413842652744379300136625736778026936670440589364092878438972044135609126286943943378675874129430150164072546306039223630026163010943397115026581258531618711270404035374805020032248596869659881080319298419846287629587764430554557261209366250547093525491097902893769577471105475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204870757981015210122142682932801176458171240032657772396809390024668955132072326407569958328808821044229477908112600793538260177614099801434247844245153336879583473468339386974615396067644239918894820974377504003862048184987950690441846562292887299097427383239581234761757238983573438522601155491869905515696874516969655778128425339172445512752864722339454504328502305486443437768966668388490118175153826674984058927604109471893577911686896656716213656860639692231159760224591068337018198045367133831485121666728530699242357162575367699364533865224543932131922431385519960713425400776811617483119574764527364170158724451346828756102010399220679810523369798512851658516645313225998776534758942851263144987304927002574240266869992375921229558236587719340138291572929720162358322389991082834785585603846772721938539069495357485792565754025305638843395583032941869355301784672811579668235354334278261716434652037018917392095646017885398251683776462160461827520488409896380417901267140715708048174759582112249639649963936456177425823142406594922375760310609891302824796365918961727710771825783585478793591933004104400749531773266329358644635481396082284989455520558588109128722017257159592100530149639127159287458659525900136765702095518475496562839244067578345571517314816176153840008769712302115248881039904654749191157635956086166481961917800037609831632845614727807554599144007940403654791201766869559411325570808644497284954066614231513798251751219981263857368941825843284709888936478193818387923100284814197426387887905264736388307428519058930002940472809648690745353718073029639871356621931720294417075508021404096002647290154372761911140131527756351900500649609671420332898108231256201918587879690178635255588763176716090730443040859102064898754497221392122200346336334327455757963266168029488091508412315645553471677429041229949502739251596981967434617358215319154807605711394517262668383303444078735093139985044577735256014814961786395696515507950498799170572571004080702823158961653446145685046706613387697409751892136040864219411645627481675835662267444144732866865312970997114641379482291296159747124516865861055229286781455013376223894882674995115496270041857591275961731680581296164662950708102484083719320780482798139082971468831428931092728935325056169623180410464013015099621597884389715881780214258359482788841130695428273062347242881197555171760482504772005429862459561300919798904522071025630382694717542355418865198704748414392994814008840559435140058316634380840875576911581658540415181178225041819522500382399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56567532016988034241468701756195900691637129892830255615885583709304522172363487835388674185207325530008825719921443803587969025386792585441651248479259835850338063245743065968829993665419357141479963318757922913649552113629357297592171685583994051413973156891246351007494551731065235245146943875958684038808862336715336179846140518235839097452780088911660464474763155852287140101947656732060121638875160021976421861454414608453529108131637370212865714790246199132270300847313979080117679874914425199823068206270475964424041482338683986311608838670022887399140101248867564649910855707303419919914034753613727593828264216890446586655513569924671334012954681015724656619239716661914492458364799655150039792210594052346282422493828839728000246052124307216190272537080599714655883717759189373735205085110266290714455721845359892564463580727675638448227080230702430653702669182086506049083668040641017999706649709524491031757969858501906245430109453158382569252986326375246004369815749691237359572756585673051903328764322412776731922394693532202765827109893602650620697623102331120835150005647142762366988148193608425670751838381671787491135208436643604987218676037991066079512786239852693885284878619963070320590007603901360543377544569732587045220765878730573636322031393492452474286749761275629841917755720818884386991847448687476640690415133191162621486589358003365667340628124707232185111335379176737829562036718828762052944558745727406244268578433133654948938127259554890020296404071102433907067825548189818009332835815381066989318836711047785164857809019689799339032569829944477236001838617051782809997163899794530637861564413532793049633719452279312185028966921142767439592920538401514625060408788845182930355567979809015782466321116844033773642754723854199491364763582413726664032571397698759138368381589923068124948260855290044588126752172578335605724554247050085681275656641137271237628376866968331085136715087305929994734481995089353041816419296051585302277045141854558082607068591270560310176800620923341849091921709824941151934733913508216274343741657277427134025924260365627465189180422771374622427703389744167668177872864841618622337353676153601671559200536024400912363931497583344931477824471458787865103590673110699742290853307151765380484140186488155504584629954014551944432022162641244104428839177259174162834445355377316675771587875924734061788957537731962037782241721257545236914988405015648306413315643861449555985758799635113847743872723551687961348847397272947607319730483839216504323867962998648050922789084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182584290977795044800351436569782915841505559469180379841430910904502661411295405924895106560823000043032070655048648188670219560151609819202784742087876847445341406078023814093954348544604726762937751287695027659786036370839393492500626712739349506163347309836447766630367461870979725127971776700297480328193473272375288160380294829894088272167757977464665978399079163193324316270985528100471002868538831693085285488075644842182378415361275132706419689705441432341107234726489845233447142667954841413957124760751327219525661383151113295245655636127905470298727519800345553310484075180936712381728060234303289656999382572536564868040805259098104746098098569672825506565822907814963904515068780294104448719843803754546633036215384748961294587931309859389340756579032471707596826330145899915957193532337795237240511990431027608405271020919852098992432706750749359105359629640802298860828887367115937289428020717413416761185163467547855286590191427688357296231299130768561072788848493668752478012281158247894403479609165280132589876431248577271770985951408801447475804066341723967258499685475727708354133942476545847200038525983963811154645096575686626072459490456675223266140731599161638449106251622146659636806666229737116223950059843696540294782956331404321037547760856779744138296875308873566961553322819043130952190339688668200164098515094254073367163408190002959100811503730110349867165759667503472272909439488867263257090103935661878334968077563117769415326967325571017949801431399190702596151456906311084665854580702716907928117080499245399371268688658194942035204267544264651299388681224274138699067840368411362889494277528834949242311091824912787793340967206580334488717777642377923409928918547838777117692960987840816734413817043298334281209753453781486509627560254816996371842306100114906193736526440650926795881474601353039108947241904684993246437887731153804116237989499856593958296126318341141082279847264763880378272095767884581081082885265205251960353366273215327704766935359935275411458209917666492654278380612251557344088480098591798415795306082725857816555221008731268794323584594739427643859913350206810226024280758699421134410182891986935094265521745512007365895539342937352770325597730316388752435859621771035784943794599319900961054836423939070253654498158046632414351142583163738596332520314431546501390549242980413782984798226866484629600922151976396787848293013658625388159494130353166579112700771796326764587826074343336811786446876006581674681481011512869389509342072084277852550761353632297038023031868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35000790820166335382164875202386415618158001432689660520509615334544397958238697426919489703907320257536741956815784003129984201912646872925943899153978820306044405178494503503368647741989938147153140149153352035613397957309279061241293745931683682706200929089530857480717961535225067536647608293435903229578172833750304856855184519540716497662760634936931135305093950540631542896262836484023219507503576171707529018127399069669028508861518401940900497443187323861905220553428826956632640392001751921902498197649101907742032417567957088504909072281326832387954952600230594372961729397682374874904421468030108736647055818566474601960646673054450770763811445340488727706320307428084134078755711236001174541205632582671130910701578581475214803278357599199091950176332341342752530949249992302622082867761607590485787963988839902587316532378176072146591954421592542097696352287827647393480543949818578049128569636310714050409376933589128455545285568823830509763033440146036395407597448837114663673479000277974346235479969070323399085305355297707169104655246872807726106058606702727120708265712602248831318776024688738958838548341650365073072387953030511346605724434974469581543990351256314177980453323266234211958575673226326703347664307949983900149312013642979811831348317030091162261411826286496891734143278800129472538708592873359227778983715056776274663534791160354648217700446394059999769871979880417496551602314192615741531352485259277868849348345632869324963919923073316340421882695324728796553557740254208014094974574442802389949331804416778921690094653801734772714809929662129636208042177303058269912285890730239280497483990015016372633782913866055242021380422920525138983629873616084343589904293230292792080959361817872708443967515322898970794311310555772734538920414612830676021108214037948356785928747546013836968816155234893512462908465899153050138406677843861556980955386320461100971319362161905155890437639873665228620772745050718427269503229809031570661687029599806918478460348216062209421507031559914916293369147733096504204582958819761702207186850719241808826746755718856261440138520716290262623768024929565502189438750922158718249490865337797625910212474043772953106912213291533161333015043910172058378209890975348992919033488223136447383349816654228827551828715964297989211691664851655926916989229740856489276612392245519015933908375657601698187901835641839062974763929080462613841618737416908115708454003773037975802721121054727953419902865441257652499718090409588721140012840490931557707136577522582766919666013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190481437869777835890858253004217267130409981529604449352811670491468989658844393751098486799222437944202248019836426291714329158569121729657436711690029774618049391751043877963443932427406129452138435014437495171665919057509382991508365169784373549032764451407431226590951917046522193421847290102094584372375931661888359844014423040171678485411578457900013361870155940730282322549783947606068860373151776731655074499569503310546311971580151304700138535300590615984664124243950306640303468284459768551079173100806923318510266199227909716848140763843738370134956503280154965307096728155826857934897166203693626655840362367290551786919262469476145691819991693563743494085058469719171054291719913489288598820357968334565858646304292825438733011091367141645668410437266107600744361054921477984734018105945186418380031343758449956746510056599963576848635518684774557441706429279133866483784098466392188781895690158413632514616475506837809470494512596913820858477850109761408969122769388137583325169685240363175251196492110673473458098138857039785824363065845966031495127420031972396143520280342725139222761888792829487847941979064283394517703950894665929996436597156065705603526240299224546883780531602016649745275920669654664208334963443885815776463565610263520186782554565921288448842168605289189258835496298372499016299507117427840073667181739626106357941227082194997186126860613220226749281396260220517306523975376886180598182206976998248619181547224685572663571652075643484581016850902217195658738446979581736599149529605446153200044455935720373132416197846944248797464185196941072081847427716878635280778767550625946395931929392923803024567755670441435308329061623079627469161985213435266637131334735261355751820403333869746958853633368952555906607060625708914528154289408688375201233398381747317950770002635078434204060563003505047005207149295810747688284068931929246594444002301450480929409621970384213803299538393498616077569449361398961353352571562739168029113234066128635298510874946365066588260734543021752178328661977695963205938629663652230655252211479158117820581587845607435515845388507172372465940126183732028855300534403389521312198918579038536970373386610660812924022127053986758528638887679973033560488602042864699415536451808508904755867414614790741130981402634118661155882520436281510516268137717567264226937812684814640297273859011646649021073932169306394975394620773213309096992931443026016167388893765046018183645195762200972514152089116551832879777251784233361001351660728107280779839552821214501506158144102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215912474096241456608261761196584075492355323164651300065356583920406106305171861795045661089724006553965118798404055224409263603804289546637711947206945867402305984153136564571881786380373118641437116592102839813059349626248680587507925647872579100701644409196355067848273007628454860186051263561543348176438485402361465000445864464710027135334867851351487317955514129015913531733500830235507746875332475961938868197519436271696444993286297523543054586896946684746829418575238730691553087680062092308351644853736852849151363969208811118813124554253016294935766516241773608171809376392020399514807622599860078291248556016749420088368072766414597989879679305725706760803266480427089803157350606465362303668669044683318311338379900786090716065433070279460037322502521287349475574641425861184124660717820520768588124306851436161920844389194510900019623916338248007167642153758955754171972642343265114224317215172322280584243942315899660282175509074475307207394056985025506791009623881372646721731857748347767323745708020831833543417375938541656857892371476943991724065566059916656573265406775203031966193539186932636375976309519687244213787105562441600029820478766388872643492019446312677252814215834214573987048750072440736656208707134923419855039324523810085595937727392098785792488465322819910660171783732998194605125587447398856360640346866279485418146272478102489997566321902974217911504586529906013379820249238505948451701500319241655925540182473778685503000732611489327100679354670752076321552441289557133524489049606567825140614596963915362176699689126684048569176310624743690375929219085571413085213772249693278984578314736917384302863224133120888152257202188020301884062963425161871915657235506799419208529490509969985392465533179911904252322441172985590601907896801938158894858262487079031911572143811402199310839578327622039110126467520478108753288013453553727842507624215377309777921869953621376794139792525769742857830383699247407559015521797644805366467223907275242635847299071212160937814788192666210327653869471620765982329857731084581410048445385331744732558117067149302219209839137255024520911439367801432872402922742420601774991941645781567935744305869943404445482372471033722511023854983305234119212062928251904719514512850113674596440257911286506090563980696235217233103602079280619929777631072378099101678838537908019829216540201522246350512470384815031926308451710038583389046280380795386567508000093142362322080446447043061851512588274527614060301577945485478723174155831183253664094950209935453368420355447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333574742719044595563965934070697363668943200897711668187984414525020364797988798603019855526008750249377905990731775283358717282380354748151091398882033954623848121363940839437760942846874732293727935752183266711148009262881059683871559224519128771517952720771154531998392770130541739378905923553405958057104245196845695626099894554234387922354455414310965171162803528667369115101774451117723668050215490848129107865300258943940356852430575605638927998899287433884210578779669905691694639347555804445231042795693635661845530374335542708842517050863080893026700111732959756609428628219895940625861444802541349980403935697622984841142417552193485599394184880567544532807550602840732741500008689149886932330245539279046868804463898019831806691045900145305697482796662992231887439447376910112563446978542999223277121244474759126743342436992135627178924005788746958352955961598917827626930551281036517265488263214100723066184733069040261839553154179650065839849233246829870149727430098915428356885572079986681649954363636380514939443909920112974622893001599217966253616851908528124467672571073985346965834200390399223176786718622093224656304045606770290671633226349836873947149062263817719601223999640444009237130604124661717747919888268327907329113280209261491317072296020707417515334540519446091282798256044137180021628005717823824327309689441807255488847156543308163295347879276491873138321272301531804861288247936700338393443713595597539413117312554185060355282332736855137831257663722962182337004186126417807986412820921360888751320178933143056334665988337547839891447173081733546904123467218930574394182821173499621476694700104312686797883066061866970910009004362743623095415647241901456345855869151813562512666634351710637244687378369794941125269750831662426438473821033361786770388738993527740917981162085503151831878625356123628102707245927957815309045161510027605893166855408168118897427033318193245373865547572184773183290630653042545803217267069793368084883375128422002128830098179660581651104489602593600459069936390945823849572186133132970785394139370208492132542600582655288880145674421522489115941468571715242171822997590769361905524662642207264957366223211426743890674586433134328207358962503883097337309535627640923363654404747062451281651094682993428329621801499527651215713954363035506035669420480028334290220216267216091639050195070596969614599746662335355563699870935209958480237626036596283938699350375748510253588877240185020970427594708243313830579375349349612316781689128247899168806291968486993360732192667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217870455654162462702430760900262447140195967221783594900209271603041471003137439915331845161317463528779235531797426596602080810317715949696884821825448351984873714060652773561484259849903946365173795024462583622722906617405043849910317446277266912132913604977544777285965991745178291595289678939327306350450130105457606920779150025386129377096987253720558157207352983553468741074223347343296717046685862038730727700701754816479724403930796701649099785131970788422566544616790416573691852823527450431970051541907194404385297114371013958317457458141793538246216813883180083792708226805037684374741980489010145161936123258920219839382826900289437685180359274731559239835205439453952024610388554788224000634059174408876292949139102048537275278933349964629190728926448812389154161336558159127354329007245477603123760421665297562350243704363933666677301183683688591202457100974627092976446751895277409667139876087552836658741800620789685240672138284235088272155640675321295901916514862863291543508537126481636375785092268686981270366351085511220788409644342586004037265874803774358838906525910476268890925241510438714159906787019114112266192849212876359769557808685490493533141826333136529127152069947948481728335627165058399752367960292471782486179118092884757091027733853028229674793336722931952612601186424020673522591939326091995650945099845132059336873440997058177034110276693353919099865729376294495446116660480409171992221072289744768550310712772679898290380969573094215035181925273642330104209349717346484640206728023237433454353132166828343268552118964002862084456326530413405046224059397304557114415769741470805208850910425964926449530416465358520067096008807523126195711372426321239437828142303263559495697066740244051616135591287793917183448800611717938540384113824702436683235946191733383957037021644610227229783641437749759701458046549807320358898496355099165929298747790668467685381893228783496271340928000478124099417079855451430496130866531073383582721636834816563611610715845758686947591227066313683992587563512812523954079141029268247183174197590153307753695048747139175574304792574361658959172614544903487187180965061523551087021030468413200971929697119746570131431766989304508750451435153878727502397147125368640036759783284119907453174884460847772986732510304796244553351885670623019247092884429544464661551490971749655212095217889006631910131138941033249723803040775128153148629581098601854108177341848359573711056004991687614626336455299532399083149544773037561927274609069633594293510948507005608828620157460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172592117046872126110926394174806315108564651347746777896477181936714056341136207030977383088207189631687348164542559490986096732841257675800036111706884294656985512243378008424642273255952123696758941363187153102580174003910345235001770021961652295622072194537709156321305108147323223571753030356087761874510232995326780087308496510836694432139028599341673679326889775021481685092061681410757142601276151219225115615825476485485009989053796858092897651292899695406869408897222290867765180445620916720218335406079955011185441766656511063515913842827696796994853221037325741111128211992309006789352120616413324289435656127120283723698030864523060133410593618981199090485502648961382318025776091834110122326455860521174710989272131654357558891768389785730307111362093556352654304952734422988469699424726324698355807029653069838646654872047313619858364714564975335491058330219836423057600794852232448546681884259516575583594452641444595030636044108916952513648067117442569432884008636792229385206569089536233811641874662013020412459301161755444740629247834646707059591335464488765982535477311835787277309441891881908905616349973903907412700017183787761144122467062697413640087282280793658891010606658397990734479537968593507797747018421512361775941264949191810652677474150608585159530923462627592587481075457529561111529960554351703119111848632949922844208212280067971153262165939334663102801128488065122880788601512821634792368309245059965648556015495882132604258677483929561523121066566874134152178330881316188878820597206577798369160538902853670208634277503288919993944101643732426976379887673000897468813948407954641217894560023228982714304777075845780356693145136241965274973832239392863559652581744266384196755887041411331289984699570629988177670256549611918020694618204045593214740838859479802819174545168419773925457979495317645796875089958623518580683406060646942013765362209760644844627828444158027641557893694829746016672380505120713917254420802931820079840729296047337196666577342663256636106394449306483689180409917321775853203286192951675981591006071491355949837715034627810750368506028395988202714048595018459216259793366502667925589628293029738152156664932914920573428681572810253645461196272355490585762182115814275468995377705319472639316184096396578955803061448754749388950250508346927289998926849304444434805359861221346406195451929452959789505489456388627944218577109537914030202842705870122316980580401988483642980694419006629981683200636901172518705675267206876404790955724952511155131153499223064200171055869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4397743961770572326031796923878738558592897510913994629846947467548100859282205943682132140736296314719093527545839658183109449432007967263010645717376356467901441671846726625697412052400937316069585401647173007006660433198782369967026190808753408192953814166439929761402116504086425273561328650834394136421342964541551814457164708910244243559654567004833259370381664592591375195502972395853130337581492972430640209159210752653428274260689959856731119249771054410412414986979000991798465346224163753975457983441483242078453334184329894379510424821799313038164234696512319025697687477069274328774128967665766743319226672896128917254470878730095052738791485669370096958820517141486408007367049131522210981175101855661898570756676919051948142317913505771417568774131488090334731167394280920099829330470931131291600015599528751617597681744521224379256597234382691459836469748388923790530891651016473291224296433186403879137404181508843137846968816289672610763448330782299419074266214984262089022446389300661568526479648374647655939745488072099868284646548433556775467111917171102764915905249068079577880143162192712142252221934623966980937665015610768761676457237410293316849883950809491413590515885931617830458998151867786118457228934892101848491104344101331038176715328451154755299810128772382294996206628927951689905354096789261008456607957961682183405193183323865762107384817234914728516750243693882920344040377142700084581106906538808980966976422360853330957673475017566360727382310851908143896743167272962928088641707057986788969662912813979199902085460551081578354535115315064486793893058481815066402010086109089530091389969061692429832356380025959345266142845232013623967393833393796375507944163152115690052014499347321105293601505689281019391399471448378820557840339203413042652543003991993699832617326609591903202943038719347849694796284367968429333448600215351807564357243168069013960566586563037881149912482553276566853747363153322447553975983395848823125863150101981090135223564526138975748029965991456366842600351961688864031606978927997308438972697397108309813163499286831053371764355121334211738412257514910323251755882478705062724810744349467948525116898343317708826246693058092868947051734815521044109677704294787979144789757748820963301984032008541666865110012979213660957526233118051247299355994493340401464150044185475694446800121247907600246582485669275884092561871754321816016400424081651782439788424475896931009234987894456524436856680631088378666458365039030916059430390957449153896343060832461412725037603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79704427019998505376250855547430404115470270720772057256090603178965918100267525875505837085721511711983648309830235028215243790258271122834266584522414185587855552308239771433297021764365438334775382921911923629161326606672908296712566808991281700757206007625662393046009391732666195199887048982816576461057860408922131918388859502406370439272933702250166276774676321469661876659467349448411062256942191459192948807766562032187126251125325923247372277683380124462367326121321651051459165477136620212864280560813552492591639818068780964192898204740332967222718391515942345126519798355789796934807542756534743018676612777807350561635489055453605810370652929921626552495194737188420644517418978058891062535994943379757680441831593445598261793250451207117893756833053605036655963987795343532225941914727006750747154907102636250873898266406752479976797526906473186256005808308911980550835501894150155961442975843431138075341896340423858866169380459155360854427015268016711803194911757260576685255248547831012007724062171736489793648307853494323980046772545504519108762092878834438002179119947391662913991613946719791158338157257898575011498505809765731699099093740569984384410492540229117113211119919600186962313969206961195136447188737498303723709776083693773245909563114513972572697362026436917263380169920215676505648620800096894505423305805732909205235591393852406402135749142278470492708915694926112405601769552230001925374092584089186632835736619402285646900275851563169134932871307259763899725154580690012996712035536045995309762156640713048549656751301093228517070361454506269267152940392984835927059047259669733980646741851122549219646869050104749243402927086115115442383525365554128156108368110959322410084271517514839123436508388499872613656916803238112613057084868714340820282432867853837715453693721704836723902749689326977937912804923563312211512132112474738540271824351222849370647741239441303751801223527741245908189641446170942338911240655581715132785669839898197816065089375364089651104437044726593229163494790525358615999218167520834849408313238465080848708210618689533623588957519136384045914029765633387121620075923178632484677885940961859052145924958098088373993455751282609521796527275015925515579370877230390439592201698415109132286392256309764872649632973822839812604466349271888896935130910517539800779490561844608610225645898548354563678773051627473620900312600586750152768140558079324667447572817249280087264035923496261763596458358743136856266442100860991417475095926715644235407574216085841867789840801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324902554420510370630242070577460735289358699257650363019652818300140637865979872651316840489755501310706218820285056037942986206012005838205784416297413640336868523226205702567402344265979842612852146937174167378453560600588422938162649777266576351029548517246609564012753805875284395714830756359523816702665784276973324781753792705984216838998045024947775157173668699117113110476373868586658937352547382137778454159692428589541871615612643438930252153151841750139405401168794833593367993295422639349266350371680561627183640343455610538633829207695994473659964720443013798915816251887035881824397141136672942877894809769091221025675973721476809090822775833772970940815332778098446116619886400403927262652741110084708593656504581987423259757819848673786869855089635231704855396782303013243422733532434061810779007192135773735881905432865561731778656057986577033082940574760743674247802341517015755260614074527135664756896700929720830979749714765932393411926655259711956638986338981611963787364562705705486288626235187549566299133562327984645314628634289664283213684813779122933550989341896713430757200932439296601021582964365235571683003961999504634025316701736900797129582055991305939096079069286591603708515681539896759042993688475249098921300678045112679974460671151209277737408156597685541324492902620476511115956310180441996525073863828114125000375747932143233990580970544767616635674832174661130039991276676351443511732815312011716631857326011573215573330281166483179964982498078749981662639504355755567253705220133090470293074967907195352532172485561812705769362421484657131240362973191887597393729539564558925265533834122448320992869846463526030283560837000226470928297543774625057422936987973494945220031426518708060657292394009178723807321505286112305236662112535272194385829240639995207847150129167575371766431828367745751083508228856803394780051522285215792785311610056573978263216597222302426571873831447846360946407503064898111168490993714207135040307650059891634788186690098063876575454480106995521720752540964754028022031673560640709063126458444040816511101052477893123726858344715751181083449089148795173705503817970292684603993003166424208603835453187110608590295222487682877235348911106836682817976166556540675840369843513549249645338388416989484250890292712728078035932513903364769892439359747616790483905733867976538567441827782303821575613773172211982225407942967915863298650539745037417449548283935542781389608833277998397194925421853643324028183504902933441495533616545176469843731831358732517714258157933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55358167220580515762235931767462593434350551781627286898333713914272771847507051349289559867006002298879653429492805634222279535985284349173145229670965540107867650975875160194008451516690522950399350373212534048959808303395227546378728872630971344732781814261186066838293159745040956380595124572612575853596966069621293056316764773606345024146733832879603715749776820635451696997882270670258219493450341368725812435003929594818793760571238099186015262515921982943536577389622985237848693611316736932327858654550524542638534529321750501756350320050797363047286032366735206868001901695523855305441771590788707366963137894610310092107343108801204061741889833653635599732418560018252465805277571350795199253032183776574274054766125813607591347498754310518123244061844776618991047191085995097292936147547790062603773507329410823525777220525108083635407132669787400974422807728090569209135595384044594699484002838819068641264860441246613670806274810178919261336983918360897038666779831598632302237521590733457183025406536540391431495512378014095575440210860079722070476149675499196123075487222861659578994016287296275757445706472946758419011532268475804750423696049875309079944153923367227530825520294532006052445453252118271499310784652838336814264864287062408596385878208214216778306722475624767367228575114232877534523098882918099225694133467373138006986877097347205308543925149173295756576394825203461778721386348147878469825497225099068021556061954370253150159062222570499678756205071449451641000188378132030139846247273727826792240774789536135210918221065183364835257437161713658806861179359677879212610551742861311612023350695211007582772862360597370096322005846904573467654001641970712680537320782767101415875272572992586442594803051357894171318400057043675669396105357572514435850593624869496271286842864398081703034159992212263206925748371819002512559062122818012115918776940132919148005488629558114564006456004429626490138302200453491944797234136656475568973958702706018459709490749115175564972714628491697273435218705716690591370549871256473395460475914977123714682647862632335889888409565519363993713431965823643779694801907752049721881088023972304281667850847127871805116880482223121028316002878303533876271318046609349929561512014941478368431845657315735984150312277822253428480472422103591194272196215306345539230028139869675109358889316329033631429891558893852528221344382910973133137406132674190000668032986748498739069187127944026898923701654672793830483481790688170133683196995462931871244387041456172148930509978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90150249533392410725475829628267372960853261993268161651347670753606976734981959271626770780458168753802522313904121119858578560758321891776939915460124293241601716543147495674184974052675906438025809057975881621344580454418381659868492508043069528977574448720456708708984204650507878020812788048836042031946655355673645837619699453886797059320546058653710615930431186999910801202987033984209328997323375794668781448368927095130233990372195092309736514995106796208946005884809885672806127283847937820196722704969511339042845618219567037416754947183331416506311430830678838017168115444781829304095470537901325165974278712746926918922167735510458880573470476790263316330645946970803306121938402141157356424851137469064863452563078750771667834250885515230744214826980969551791576802367548811825376846383646688401298711762970965773521377271651238358586074386386347061637967652452118551801778286749689561207463892805114284124339454643833827539198989541221424935309150198680734315420967072322402343530926100654694711796947396100642190269008441200806389606304485790914098437012409387195128899890862307325269216073754004308259272029391275900161870754844501656289622548381787712346356491899184068501613889882397732840612180089066257367030032457616845512639105517686467587102514771229020256307272547592441364271199953675463289946532518681139772277413342538314503558038907457014686046908645849156684906877061519882983045604892642726742336339314183618282871645468136792949159504298149162241510808917288463053943597958091790318319902689008208010156539750023210545012604646159935839374853827854972707862246514509288679344515090027476796773925169477087566707606683779428635967358576851058326533030447825257197193905302018041099515731669832956862545210537394247486866767895361113861053311258854021830739003669953788288181467812072252878659581161267195241632383692301788559242317749223773756052429726240724805207217103557698387201707524463822345639411502513216996798374060328492455090794249018798784537618825422998639509992928518648974282678943187564605013176911025237023522933284314346947895453264405886754644514105145686146255095971716792321736210041990529736129766859660719204856852072185329463172587767178689146193505229842611747036106861494293383232199883171512736876758469891582781799331975354569143240974284741574012679895955881686451594481468807885463837581696608605267182855293039036906253661749354137440741108766496725352730640273835889204697833799607992780679607287945597560049740978170280292856397346146334118678466612195454479829278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239310975768989214380483815682666490053339951170040997771440115276926995227510265136639078393588866636376093961288622064467049956583972330945841925284042274368889326133991273158696411186084602094356073589811658889398218876226203113076482674138834829796359059558700902892459387774688386082203588590900804875475255882327696428717350195813157544789055473256256563857665479975260765403573840361653985509231109252612986102702798002288711194723521744014108200884003301079312879294751699511978192862150975403905532702510872571423446338300486067334625534397289631204513979109369820206212668586717409774365766492399608983153669216035004562796328536231525209729042678428451120541195476704569433309387649152715599702640174154377335282365886937475763625155504316499261159829528146851958807776746125437541163030813686213957715297469087920566666433938259646307868622152972455648102655744532398899007280527266902517120493062675566832911940605140475510126702837648922449753503003633048881985093797006357396990279361581053311369139816952886400293000073956800153999378007860952723747338125782385837450626879300010599408030941205063702970515371368868905281930807579989054320739962886111677689292862706228495493934996654913742650669937956030915754373474864700885253591116716270721516973967394181302168561336814602850627979423945949771800643904685687832358823480656928097710981387124364066090156270676847227854513025449898652610686986358635556580379947935630594111715790359345040089590834773909052863869883894907054508495948785897024568692016981610661758668562669095540423572887033363382918017984272501706658768536913332615678472425087745818509292994299943089906917185135730865766186710168033310464263603229569743133801284719695352837456763016317840315746251115351551564114775697008482621218182014081744409633337035692878296333129336514677633618881026268628811182305107078191729404195508129307224482239060104006160332037810625507585332988805890973408909462962557655781375436219456849068610048432737721271630168531558119664119539694010369851952830920863769483787051849514460812794589605077691906716549168466713047932189445310185854776578449717441553442211594760204804985056604395385679660978364870412430363566085985310841249451497787748500423987345540835048087171224266543112926908472623101765136987155538227786727803321266643196527222608022455521826633614411982695807834814511791868099114590773806040457690394252206603715685562983341963451013750100450769331005104755718806399721260071782978244366283628783348529472764313576026744364705469604315499065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39390923729705077487571887592881821124345448125679597436128671844040085116218401613844977585465386016385029158535042516645325849337165388876253797326747096488350171679553723391504039997430341120593796297032155799338971149958939695064149196717389010796907965880074670335451716112590103115379903990122150591532169792979502864481790175322484547315197651249272489811717706678886331061703255974032715569604586222831147326256737807676928592186041804926856315478894743394367040841732039105982955381717147400793788906264173151461250687444853975577677660390198812358091289813685625215940534385312047207894941441656054645546108543223991123057757953726874752311949309339307499083370941394763481425982179638995801545815648109683222957254044211697555059446351910842884217847139646239063379482372368906657800161713971878747246915487406201424008441853967302476270391613412584508973145327994995556608642580758967282618797257586472281852107254983183034049129373783038021655090325656656681076414691210455341363379154928941911335814906995458556798072847725471236499977071530890373001955612632949617417965862904195236675406173896845171397649367892135766755480862647258715950220427007611065510412817677289911843156122146242229419224226729230809061388437293801068936395798730313819684206466283344757538644359194140944431913590266826676759018663469699714756529821982232728884694925373238199635678350578765221868869792211495778271506386052474621425638150156085632831935099032312026021356062141965364626948686594166708774252437948665531011690063977053506159904932475989600243010399445072548475535780429397433667720968695261173087445517751671024933311119997854757516280999131283704255573210499967779477825427818443271471233595214236327514924227668439738874277829471729588625139217256654695446746611198109971246724316029087726800366931257930499457406757705331244881303871749986914573500700857424284392530313722928512217414720931399352645543410305767344290773298970965482000777355144843854780020393045415596108418045544265013334718470485579207429149090021004184548176667825518453374478722783230771009652030230590981727256446527575277355503077865163168959059476148961838309495115220613453849826809267039327517924952660964925519550683176815617115788151358140193430202650222132851547637005143330415358148880896796675771441508565673616118980127773130384000407522440478843101358362142302456015073644263478329953856473319486336595802499539623064869162163760950211313155146550897773705927319300668798118373689219716749421783531163311829779712821100020110439044543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164907862836408253096219544659492147912334902415656649646705277560918706379011076126405750262522236993777824347301582777322986053073263601285076643187239189297555987156804755472701023444923230895793285453835470599018197485296485022119110974539568840827784287379347709772346452748531025700405094528854434203167428520096480768193214595546455592951972975343443638794447070927656818866910719404033172534037647529656399920736094800080554852953344227921363593718593592291838671827761326096123364567011142678384922575998994426095451085824953570392232577169011469187841330674115317029432263057102888012394624658717230150170461399910907659717615670821610091809792764072999289885608419060023186583382351792537014456528726901114664347602187352383186379885929198940322479961634631595832562968452493594902385932042363716598772757751749226234862565534550338638135650804190215841705614931397645420686405792677854160883550336852822268555824386001464726650008984024455100346768192395820294024064409404054960292248172099537109045896824136771894090453546623740906091000340878302171595281273420458990893360868781875058707887074244982476260209308429553821282445346076712895422874602817377191591987355086104468470623893948228254501547810141680339269318211585076024260375169846836561621489092758836150751378206827799256883219528216624085453043438926084657566366601399626253713314512327162067782404026934250389858357858893903749644642822803378330970408115040545159758403059864920709839402274802376108943509792946313419427259208792513253538485883138891371257071562553696716103673606730356452889002316635441449432625798608897876005598538444044779563598472976482240760976943392709068507278592083115392336238035650343105051386190759523595333282935312368721581567313958891357380463716917663467098189703933054821820340656479637215753694892613967613830854244924657361286987215472924726445252112094685976144248107953794944136307400474812418535804694991825814905356501180432750442795326865708039267669342814106982008594119600673831297245989530073255579624404846999927258208506017380880149978257761140878481540291142394142895592472599942661223540737275131500779938889703204120855202031817876818673862201156748341218020073936831644306067092453744249955493392875908701407044102578307163081798740851239179712017763597462687093275595920515688714221635425493241345280593078465427820731079180480042744832557642299334727382788976900139732736477871960142138436024614314441868218715800187400684067606659920976222901666108245441018359603442373984319395061630912450692917354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169296510871813236421940070313117345259364234214908077450369688799653318599232968304254645319830074384016968171842204696490521999610902721259070121603874275260317895252133383148073445712823599438310127179218679900195317297105171379722232266819366267134285046785093429719201264327538459669929120551804147054803059026694526035825709560314354267568145030685328415947869043331376497145454136347433039693640885449439030873782492863048812245481085362009699637770287599613447276476879122655003112131619693244982415955281587536714240185176860315008100181664827134163976997696185472377132084227811606987530436878398375142959187278794013610609463400719895131354944838202179285850817682284085577779446221155022292388597278383957774118534413197741992906061671573330633868966802458368404012878807860708749262269899329313672631735890279624267065322426509973553019541432912686183526552494619500332004024449957918176894205714579551762778142004463653835334029162289598210461321020405035761564387192810390283308068817072076040594774374277879507558963106582897742860546178251052024912062918429797188072740989111581508655251485222482877733214740140338556523665674258776381690888497096880464018232418314637293517567426849739049945587386714620240805434330758315690316195983800576839032683140694500736989910303937239176769187497537449081898382871021002595760249496598823543697654272199686833147565120389481817360772246148502866316232779745232387636175360226081091735661504213277789845692875361610902563339909812991969847047762729464586602103320849551605474775615527709161214349572831015905687934488037042684455729686075460805402165237127431533955623280593369401949375892565499505704731861848371177053222043450963557302490251330625831416451226401688645279622539343922890889548207174587241079458502930990501078226706663064733134794344977526037969281054112374539408259683164675886034150110541925639650040988197627236214240769621872284010660290393364169665879853469445739386103724748737483347860636300198196472153134175502238305165273576265105912415816769468936028489284741324648277690211057739447641077647476134230532886748292622453240048228767104053331036457879293443656760014635457073750226833291805914448371205097793249254657300166669475352257777420525506883208067167528652017747475488061385780071867074849970716289820093182705438409754349353630614128613104485979181335159054982514475311150370947160822040095421083846588015919327341780596493610895834931873172533681597311991611412258794360640968399541589599501857560319633770364466539548262136867415672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237617569409298260150611640220349731946722413079497209099157421511917144143746315333204270753782358360528599831112193243725919022476967419440691551022560171502775035870701989464967992665247234968830713459733252697520028642813403136115215342123134521198051971432809764646255894303424093953739648711292114229378003824508056905734190012697028967280493986754372814654748090688387797212564730611553663209440937051577326590706131526632560400455266918147270731109440218988762845635918070144508575157552926857114029226010049886349794880008175377346014573576904166039117915619857222067483676778502170454230736893308637708580155639689788569537218732512229038333895597705071835389799052975054440207917446103852451501184421955756724111734953457372208511315960411069682201847745024225378890137882602565541788336247697242070066365744680762633637237042018036640396703366579937087782830942552851801050113920249976102347857356120387650395790614939221182632125284082985682350049740984879968691605568547969140499564266857383555933897544771662958353792148947534396213147909212858449534419967033891918089052093730205289092151481561075141906114143306179052603079491398535505745061253756927120997912215564037281771570505757916026447100200043167845930469057857840095425184384618664425229084316640097732508638682335182741722254064807901351580372360286778106238683221291668566036355041927656547682146547963994563570111329479152455022039794663580773013240587494164805736427636464729606486003130021739784154670313780332474408828152474250035321317303768355776922428733680460404149891551389404405602397002191230775559483075188731517812534413406934013814705307820225076334131244087718960231904867584147509101594447053371549846189426027141409892932371828834798748713385568378181572004827733240018565958411101752384869319457658703342639982494661411288359817848761621887571959329149752730740830630889605173165717762918367643606894827100437700302190357077825719390329694692407812227079633620227113903981318396558973017798220911518852354339720508443743368930013292201217691383368656393319911066839802865972306077237870692355892513771843187009719552493349525559925876279854391792204872343249396484514824386681212211665476949036729784535161755298242592010888451455387512979671491638658852289555513525893900948911746609158369142603336380668440737555247079517246973021407501685102492559337862347121598915955897354808755245470723855087447395290615462966576607035074276531032911368583996692602664376749127269454562788838500556946357932481603127979654981147643513520628237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50498848859246085112156993138342555410920011218717341859247864498178486864146139511899781796471804019270119191643955769152533606369167102754190618867568183392162385752326476799744875062676857291480281526381835345623886550036882252384410187738847507740001008276319912012498830698266198953573843082293339784736738870453367090200785171356399356954091393711969762730379552954911173870497576004469923250476076200465372384041224500180471989036817784092855368496943471031441092036496605680648287484304474467869564198191217004795210917741320008557940733974082169779358874978430377399177907851360077913338423523135313239689229907713961715640491649724042896106630742535907273277862208574682819442402941374333450674078804153124236904504983811425737497531970480924232792288058158105943123499295407540465625726565976486668717536363517091083036328734341612332709596165837917120821651920185097273706310685373942830193483760360775297004535717168335845677245232631000606921833202254632673055444279745829237642957294829058304816853374529566554411958436671345061815595635938785241953579342002915724000278536002025371293793163392794206153466094672530961345543216513003561922071647499041990666026421297364538856356146148865709496243532169171046565266861120768138656136117506036822099409673787338813138803371581095566317501407779829653776734251036416306789304574797531430961625852773333900064280427322264702870297981784584336012920461422719741694710544314897826854393798942689229902545532193708907513049983451250218738931452183499956507691992591290705210178053631345888845667238135141720793514241751882556284279072667620592749492047243587299058787907984860505609345529181451350468605661942743257425159479493177341301876482149731289388029312926909578950191042500754987140449843291682254507019661770487264776595082021337278311184090946231537928483679012936413442498747744753875885363621975392777765592291003539346044315104764347552575861167104398415554963057965787725451857727507518629392901707982555301898754398507959509563009686617478794274254078318222630829965003521450454051799514342398348726402656407563260510724366573330366246633247479284782139005940192854059519221705192216764960312005194613200472997159761012339561653845558905998914400213374686617616931207595353606295001397418798805619511563174316405627391073955656333549814680328767893358153380010962925117763956340604392408216839344947387679857026446523305511343498958459646408225042668524331332786760787674300195908686786893981510397115919770563145760349488551605165414414660804001530380620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268292664764087549657383810050694252687033257346813729252813187019685851530401005802968153952578237949862660134766259852382446740253438124360481702512444048053570476078385376363235173147776808525768379120783380182956132049129596411213336282761474525733461961611952411069606138841610944172060443137776696653126628545483347848639533909788340088837941816087506562782951383412707086763590350142972741514031900328905721680318672992982612458600992872086536806828865179911809255379366100584348630029458429446997261862127312510219817462957919233796900094108827512461017707813849986582662887263999169939894845612798956576373322519261395825596287327318598979078827024722087194603942749117073939786071429544403447797907272119365740872759800733553474468962767104062610630601562265975822895433276254336965839796219668804443191454698240715948347156484092803282074036809440913961040458882919345355879262697561397086757957112260223950942982352947261480143636183338514154618477849846443995610442423191172813016426480884684275286928137203478783290096228122897462334171748016511046468046118852963144855470274642181935475029872401902328593147193544617377508647302137056227928529316980399238501620593632396754577863702077466938878644299679615617540689984889997664516606010781980749464135337929652365873962659030852561725052626094755465411061851358063392481553060001378996944279204081031722354092791731176127379720691668675939522477648223666888802071102577628269881375533724927916732318108515360027622707566035425810856746467758511470151220939123407447200469084921989411155215596406644929293686057638725905980887761061111151430091663280386324192495421137721787302951395436355731617575136976694474418596119823447830517339163224570192099861890480689027371866915457780218759376107466088808479408931145071027508061219884113189431380986204344267880645644289330040954565044544575010473617003438134034861414379593366548087984637871927735353746650386406952577315260008285226471214096417062722293121934925282136072666126925959979763893788124801997957791993489646152122839342665679634427863954446731254735305170980826985739395557555691304230742522829281233059559735526947542443647087796220384173672745073603691101149558620372245424522115446660945913156633068018489730546216405789143850906616789951836378210186019068638943007673122532431174651657902182547748448088926908236488300263871630040687319822906197079608524869094820250952302504316711835803489449954071724375152299278377645502210801029278319712919508221885687569325917404144396946814853714164132554525614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306153909599344866653454742232202127424623349369605406822392117586066818264973660851861888715801491279602469672302124082386891662107996645371244521123045237332076307102204423077824520177192151556770815687203926696528749384244068346818145972284351033039561703612123779309631779156396234730607369893412970758768038352122878631381156181101266782466483818771986835850320895382283465969965059760403307705427842035670271213170713579469449494750022060340108505003081633424826559239997105408219869004177596882431048777760547080806403744695559333221512187205925072651347590928003871069879127145965621894293030268544453306456116669361577645426197375754085701441844645415893490208293590429702297294294940529296763987732689794882843935641738593852018586677748943132571666391815962975539557215717880802690339551967170050367247675107628523539102992443913883898735810396035505359800295928827979332740661566707807527150144258758908544823492174109347369786920902806239920353094072482400468400678461254330631855944718576145893766685988559062294328306211080011071284347380065310678483033248525405559096775921397542629824139806187553662502249167531209598988117454418061938302221407939691713876225078099934361846555158512886388215568405432931504896864286742336004980297285629380482517317528668276132648517030738006991943799384773536078812863544187505281729028038054168576831604517009774038641363478542033991853407795056970733959900113855408215241039556613544400490226531806265122924591874400046246986905113054871032627822963470031354321336692063931408487068174326172356186220950535845655373637656529317998320339841357988136807676594862089591486453364206122681107513486300722436637754252823115272001510907911166907383907170760233428250661924419533778726791215394952125097218183720408375364574394797103260568152819382635616693583325177302554292320588087163381199996667042784096326944641480617594299755256411242626845551106039690585603680185840556506743167847705270951391932210479384328987320906911460249034096664566252476206181540932285490238999678868094437238874065283096005928676459425676766078060706209766300580502984287648290272864403296184171747163465263065730411755597914335784944699542115474477839676841542222893005132301171483516469945783682803989295668643347487131391420961000894663223059746805850393119471208845397141454092232071593819957800185398436602871075458125012109654707029486367968518038393149803550291106996581115599196586991727946523933626370232605864871609102628002236903233099319919892371491206974608813238701866080561630493552545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30886582201981157974076244903839406214684434869739911563499814106909380171305669588487663079252460275361109540264175495781692206276267042796033400726360520217350387353194438937479603994601972607481637048740397461882294684705072057074034559586658865630641850809772118209364878207717538657539452829994775841256815607214182326595812463673920834048289579642173233050195902637783679581866593555283629388720165207863820659133349550979981025010541536633786990427419936908228960144548113510117451886065561246126676905071208353225499780983834804723582531474490428285909659277424245071684420965138859289173757782118997125140107622837330371310038506482741974090837633617700573667935422296982216426345337023221793982997320321880699145299898242776656424597229829856251860017543506009485146450492977479126653468088414603674496734834730200228890409244298729864654429719246784321321524314399145750466462436810888603544685060181848738561377023408169501664636251269175782012807193552263432146120480486537753021629455887064067638992157745653705208468509368427728796785821810532246738545244608766374364949264497466749241618103236194129991444752192603120213325054979489247582030817938119172730008547613648552627368797925547813829161544825594442932115347482530524646850783200600660653582988588112518330634714473457086709716362907822628203177638583872052354713976177025153374064211604809447118845037271406470513941172198318294380791512227838744902313636001438033847708748393298564233001445794198137316913778443028518384542556463681807721181562170624210125220875387481361944375796642667505930050074344333607370811332354858896105016599905201863828688504394295926199507227881561853546006619505165931840995094711042759310505670243132468006408133858438014195581394395467061028592574116371886037832027750210435011709012735706004163565932267321421044547465453756720628195505383692077058021404654839561641967838268447559291929395026696644529712233201426317234603108829003213791921299760878180914019927803281516335271978375062508147318547316116454054638637367003315304501988359218819129771737968453989775061831549940185110811625394891787015708968565304014295732729583227757984242666487312362167285317001384475272157442831736575499977180200931092105986520496983869272016047099584857934901919076080307129907330892770440694730202941537330034791287076346916989429718839267610374864558992968974295162577530560280952113679372840377741217519997868371419507079838337292012802503479169867046754356818943629276754409915637626714174849780306968715354427431226774577134645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274932303735056781582844331430542667170319044407998963335826622119091820616037615246631211336810625456579718590717539383279984564942063970897664810692947493887122664261222176237929612024517218034460719756715365787253077631202288753000673300636436174698467853055268328658854900936077667034881139135215727977995392107127676945103479228288241996816575325495834038465862732298112825513696688232586431700382318745884234062767740188645528165050593984445784172837781788136561375109353946945575234599407131622425287233382239826613189445712424713614206883627670085782950745776120058016564359125365871708411022449731397311349110210565591599148985227713167741631592489599618542912223054131182357476421468889462025158763548416178267600763877360394649353329901212773302770551886191193546753598399720388190505077810148391606971247155049481971644858192230938804139930436762228715588935350048897556657346600391251551917498720450427843570750507152130785760847357532156626275944802360920937381944450867551203626431405084530881160899222749791364627897092148464938375037741001601167553611565274523926511356142235730641905556007742718733233023019508929198627588120074277377906672485347887146016961063892849106644518021465864682202731532927418480678233738738727490284262269142023224655615180740269324345416951339125175208396988272858088854891641408786780482133775257990347749256279064095048649983725259804669099692584044067218350670344509276881678951524848752768880591246123866420654343056360984002104377013709747318679579513432855369361064889586700684491232283548609686001731988880442362097177064785291208624779961990334933475344059886153073040815753096536483205689186706664957245447977333353155424877724970433400018971955534746925947795097873030473995055208795075732641382823037434702717769049118936463959136849964761965796535094454222112860897353755573607958154960539930558214579398897281597158083592736678207200791570614167148373325761526466159170205558057042702425156612896013904514900105537956146594794600203240918411526245438337965208959235050173315092435673501840938313115675396487063846830180793083851481217070968852347960137175532773067887226564202527171107869931334178488034450765973016088896896545350887835474030624505689472316491269131608291810250426525597233371308812054325032448143211825874280612672000045952322513425393777225483074303375124941763387705784760232536406059453855247667840411615839987134645926353779673607197749582020330037880324268314222841717411856110812326587448564416605999451777315671648449892632105782643558527479900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341346641303070037680530983919279511541660747506531747698519124727465925807267370338295261977387124323200997200337842144991870413681455793542184246253931656742594273633068597511527354622113420347979571511517270730095641962564060627553366439300770960694765658160822473190422105480375893975486264134193129794944780697883001247061661060836955871432248962633059573661747571939792852426522608209663553122137186341285660635949769671683395006797335959887014315797243338064252329390875546996076447939108816853206766425750194024760091349154041680093966915959947284002628293616433969506294507316125140293126542181303969126881476447665812805490740627556446034152442485827141076053514797631796639634826203714858254007763246198133511491721747870396974320013178393069693775017673544947288412808054164488465949752759641235259171590027136968298153020879843333141352431647692749758197014850257819902904721317373150337165299659042570203249440939549783620706009840374555880897951974498595321198287367332735070480275362437119202113623262939568647283693868131340896497216356377772739755276577659711939656699029973475269702404468766822170038948848601024177896125137749417584147264178549982440943171808944675517429628398375729784911426403875439481654523332156949031324945293689774783452500719338916999802921426862281013641740610324120824999684622076758285628132453345206404942894559001243412616179362135415318838830956467131484730595158840339721160972298530937816269289294839924045441278216217691665585907106023541977704320165746977223614107869969311065544697614039590670937526648679269967997491722743783220097298285548652848964662120336503115852394357776963042803372984684648916152590987620833220184120710160228222268484869352882354174678210981085089507585031956635048927256038555993895004965569229937600586299617424020287673828530630953463893374967884154183825313844253193464465036287516395367001034919567465963854007653978085935901273687679766294217364739204132956501496175360477752338498685569589049543771086734129891248690795185259485824925388577164268203796762990760203876531938704519428584678440009843646779872456818036108509600648993032543836464435606402862153932909614540915916094596513658015692685262564341400316566181093451385878920826986107138670164074281041460120099381110065808232372806777001721998884006479081047383315936857013763194403988298993464448075328995717233649409100100555778554129480209590313362171204125790337059008400313017934304942456515493006579319463247830123959157183375922145749385751858159395406180388210277608513835517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213677845028665950253342988212598993133804654652445256181548653445137296702588615826876307547213662285541687829986201719005580304006685075167644064256857623439838089232479108702846661457163960463630777816225171351156823691231854823627875316844841646129289800577432538633254512373090161344191865544411623833551218941922102070697842315093953367147922224273193519667368604074893790123114549838619491015903615789975500385560498339924825656842864262727147022932980567384523726618046914625645072433608622354139067202445836349061907101393985777325189614898747278853954546348841531866931863165122005005070177281242679537646200767964643452412803259035430885120266376981813508598513065772649866873068819899568506730257971060189630503184578992049530668326580155372001358095990756611399964022106714039638128231573633178752387967085269978079225677486576744757965828949645994332225932840950907910295616389668313456466032987706493754500641475145345320555779087701154838814588029886230713550594446766192424271809839225636038473894182793547241693789851540231051233381105106989583824292829508314276699759124464599784053698151899501502229169914116693912373562501311937667268429891019127426595503701478698562466241576473194453140512106721785288409429312557147901166307935990179671838060530951136296857846418978849226321789254415888833788241877887551916281633081532386607703970656466994727570163925432239324173826795042613162811285751207286382957234997962833448862297168624125763616408861463914601354363026374759231043860677844728620308242527354791656100040449887010551262894298397544169792939460328628893233274643307034893813593498066706400418706552202930353744764253949712983702065982214843220142830819688079411345862739400450544548931421956013845885227042584838698346413766717493028781965672288592313420589281603607804934420530641216363857438132034379749335281752373855153848233323434565174686427336452000951172051106453019475491181152548767532514532701118675918392317901025120038365877233138379255342489871203417700204159576538756300565189556928207220673550610140600856232212873003067577772247544946589710767118532344198245130493111585940561636092335230571904632012399371482965966016919200987344059945996097434719244431633238249215755820818282838138677007236165492593973638014815644679194922305646338448001326416020624651001524411767822156640485312493906955435892737270056499841910572637858851450367305375669837205941495142305535227989272213034453886229820671601627777591841827604201168252883974340225331266213960878782352017208931524891433358325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327612613962319002657470986357736769881223801041263518502008811259330023894608490053540215052783678319037078513023583385537650919879921389734217439369558158458112178835648295581681251714180648449469248414686496315941970228419392363516825765861617932099670572639641785729025881856966570410347246986395129629562413970100640006980411698694626937272572326711058481712028047219042938590548097124678628938121149708102773231182420323945980738306530350150165939450700288209720649980048045876925802601332910043244728496737572268553364445501441946200458033957999084589511540922071475492275034206008569230799807329999904948197701468383219674973440927115380491103909703017236696476486505869227550661959067153172607043270815392414294439664697883761148483145045966112642720200681360838341300054299310837322807820776951249562686624687832675940022126747586236843016002481520717050615238279804796201691317933044500150184377962207407868583596102024492286957351496097251810226146756225245590075369606026723135517272929120335403168610249089078504387792371640209333713505115842393109155590150195470758074520786926199906059712075963343286602681837067609843198029744441009237931758605311896155849671016817769234450880879989987970081846033242693459047894725357387940417633783450646363945864514759668336647731590782594980724092683008127430013697235007960053921973395185648379659581560428111873421430296311362530627530525390237098896101058572208887896371862206763779687850516566316284775795963296421625556725537609652446227694492095878569826470574110027156669371667795424188602443046760166850284193993619514009006032280557591947613283683118344873416222697699878963136627544686222561839458086549649269133761202159847091620566675919776556200960591479015544324518122302759907197115279624193238669960166154702055209587919112064231935164269113741751099899457090989200396233782122104210756308616093048227136547788875775411926034521640219638728248677792953321744196153041187105213036651706224792714201558092365444024196168874641086318884316249935363986289588384918519677031325969952000189681395157925647831288272185405946396370623169936503898611135606004773965195924295879747624705385494828919782725189712219641701316773667004242731020623162886870125323712087657026965563097376624536485584286543045024070919176600907803483935775811736770579586723070008720724879598474757205371192868847111388578885532239859317442955866156657485803942334562850454263646691012007168151546689840502603599830190347177124832300524509803274112379994627990134342090421582757289961225208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116187071132240588808279285123569011254333517859310305090566885583028608432981377664087498823811086135913687034584527352751321234242732176963292875559703072681669885894526323619956817314969452466361658990198028902566503948359579317342252943635901870316211132766370523406821134476165681717760867719678154365471279013623008211542372405049489261838165814218794633182417705142398875685561475082459532581962252967979027591361678482406870998887248131728249601886351725674753667296561639491808522491032947108570817137084344739856338848419785985056685693858410954925415977303875273291603914003979325140982277388405053122117724143681156744678791591463154517060255123387721482363632620387110555311901479967736696283264149418507637063601131339633082295982240889275728832585576150948339069966585555744620223676025180896197800719138623100790912884574790559360154576549003677625904916906748655121563475404939457173656302540459123766712668499946499485713425514385770274832831142765249851968499630747243052192828158193841442790039228735033385295861068055016938915871291428784167728107447702778758752743349325434468052801534883877413647717914055444301454863314090948379184476758888639199904325699352907058642763847511226195771703684489963475359651798472757353370967205997586720870901585774644972081390912016607879016112731869533734930941556927531098335270092520890605021069681322077158487291425485120129979246496045836686481154103217874843379595112475850307312775082216899732064557201345005589445278498994337464166884669418261728298625933833588378722967023548177503331439760229077899803948205058671159012002790992798856662432729306463822005917884574681524237225312808526327821234206321601380617552239753303798019330731055765769180269824803758111140253744732408343779025672250957995103253919578076565381976915379754415299795914193463262837050755792179648478346926389592519279711324008284046624547945693617792453709273274376212197002773452100761359974732100860264179343359179819165289337542850436054245110222699945162497502351699533695383541257840580151035945526455730059262134789274993912948326663578269273011342944945409302553403624933839694943423762829033736529991553654565835235028440047280650470337799381231321511036812242934599821515296881827774200193185145225755242237370627399730154673065884502395437718044102491788190376251605745591369352230106578008539231461106987769624784632425776253463810762850143852278321931871711739839848522495462200127760575184840535604652594089604316308153065229306015214226869327029378776012278382980984765720189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343299687892391038369698345557349109337980790569635998383554720783409808437462391751984443381693811047945887174776391036694955861864441678655127695967077582280127377961166530779043846608479879346016350083502384504001732535943979328013280436695862590564525876648001047082784050170819385273054296295904023702101304668534557394704573151282571032417283992192943607996874934805326696312804813794248919232740656124696911875915871235211041872736692451968227696416435457525538906537579818584573078765770978008080829278333308683849460716075333604106731442363044203351501589713761987508844027012232650762946839071837840795169771942640251093606790908045930537609561918907355630344687076992652218446276564022667308670969154528506267070807416079254264535016134860058670390379537605137509640835429771024758761989807629401782671686232741770828712819223201252936014400087143565833455386974078565884020231938522015981623775055398241455047851579713740935060950845142827344828418897024189964003470035163760245687449655433237464614019956700966574195976921351074333830956811725926095931576701937136215283979371031605274594903890858676404985891385536044353215669221795956073396588009600383940623533148090127880050359406791270740545621388650292418120321761795404614634260339367922284041809237530843820477679971522729077724411996498462711030804590451922275040868597725404760160590149127361805701705339082757810309188702876435304539490936500330899249274107231572546976766467514822458086987202156791131601588787746278735380584611670078168860372957564255389130697436788398269384643594895062056710581845177600366125941882694748840476613938344858929726004383195716119391720580013616983187459082826631797345192409981303361386508229843336576626398714382992923277665700485635958534689988108667187833553670371071343014898555600728536020170331186007541791917220928379961872453384584664717393072665138283906903297574370416693164059823405714158417978790137056767225712472566873667682342026692444816309395671191580689888552366343721273956440993286555028123541005915105783750665534083940418343723073893641335680732698474155906212007931437105603458563863074618673627407078887791105163316075255114518931425320270981853067788513469710541811679141216039740405990571422080286859753706585875174483874195154403205218620215972279654096672524691998146381635192862376926648597114460809408737323214705940386599620994649710541236973621563308499836150098244390694352781331377932896319779180980037619160878262677048016197390395359577537877620062350627228855128652951159394545053675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313170023486984552394682939127659395002579387637833215064820449499510318544972523528338817545245789571262237257193212939583463113836475126172113644093926036749199207125062801313629893614352741855118731850340982462833491256226988060847650530680724428109134758885079564952069702253727191253293500428744744909197801794747603382853230665714166835472766379928352690047188862593172027231075146624877348710775384864741421289305242539211815484431274054654826519534284254241247063135283441342151116589007613732617347292246317969098897740368643895983476601023816236815393268841720440408760437640108681099552410115641213908675225543352892337310204000668051493081641323734020500651828813702978605651591868443281973941004706863943525427868109405107895146908012527693022574385890929826180517678112644257002813820401187245015702370924034403884595794000406829758460614905204777601886834203314937812290758733672266584530803266596751715303030602960407314368589525510502788780069795808511748834856235498447145542274083699344659768611016827918751006117613022060555127529264235177062606312473590413421980531102341160395047374436436802880414556782739765495818466197833423532608857909313176486650210620699625632090037314275308699896239675751895119868354069122053480735668814186752933002757060155594734025032993459598906666005959052539876015987609540268927954089149706197887205906772759583543624939016532833092863734588632106274051792450436554026875410484945139297596108975553107566174426158292881707323910920137815513305067217667833728155209767166548151629429482150201118654763858768120052958202368231589849340390086542556873044068664033299712403864293583682778709541839552155066461018594270968127604428484374147251050094544319989186415709709525935621526819398263831965822123205079175366761765773251665521875804379900983475880911932232452875680959357181088285337730485635152044315584830908839144925970108616770330976823246384388017197390505014620470345159522156028274946525346418805553543066587635798568407319792862873407559603951829971944069727212184165498349393436023719940977168762742650808209669572719652378214020197785429845478352607643372344639184611007612377164539701509408094738704940095037520630896707886813786001573699355986221227726788864675782386101353963338286840572874564378681345364345461265077422313434751262582663829010673680566014683603233790607234527448131628478745975369808769322705791696466246153128970124773129326076205682764596872185735192107614830264335444220829536197759836041418379539286615027362836219909593160476734255166912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137841473660403197183746821084884858490024298095188462224290214347582839360903468788549587932119515947801207910367306505974096421061636346050839568827822838077644077509230534639145197622525749485141982366344676971884269954806623906403158111065067434992683941159968952957066811645604393859532068274213579818866574951684013179212021500480732820311384034670809465598197615073474559198650318349263639496106081732487868487439130173433106923394887388410111619632446299852116331429326333245848888044099470492273324029533215473940129152480331368818975836623765285506427868255457197518224812193646194513728454490530758448209423704486640578537470977242260128587851785667869277450950729991514014108829571164585078086830698534945153897465590742207713889274807536179212264725997313943915565908862841199117159494162217382957740871977944179500937659651421330034774909158926109741662150602180218654612688373943027443527187649198696281848409649982506239042383527626946386298433420100582302382533763484321720379827701058242815337769117764267586601947860251706370771353200581212900936816435620510006757971205591784075027646637103398925909070406693935001503749974828945426728220821518840847578817165890201094545860825403735085057128105526332629375050522589659290608346493326506295663869486864893346556023351723635739597759705399800090029133300220848106360224451523199723446536385146951126857279972650754387130280458060949881642272333401403215113044063432215193221823020676352623404992313537917669709389978624657579914110814773884381029856851571613160741220203323058285246499146694268950402842063903048392470735061683802747802623428938044502878786567889291863567068811129035962178204144070166590153557853522681225762329265669502585929373024204946194217720397482385023440742773116122684439519215387258692004411505767088317408498819209344658046750746492436613429777554940341452254018357311378792696740762575517871645876186570085799727590012204917138943607178483859891902897082298295430727389706634152805061993952054338831314659028721747413706048057716460835198979376646063756577405057890501296685890075095745271599787810486067175678494083194967400509355762944352575203221577842668292457089123834117809826744665655207385031878667744131829926800334297465600465424534871458725807065749651834401196535827581547655004173118929182109055150168970248614721526924157252678288744557850046429131791654301132447079138186772980898681369921421783053359039151007303833536220098196713647498759624519819704485484283465284243560381146637555081457971234085904331438379008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216813597041791460193053116947369947586164840454987305885711273646728299544005269257967402765774634144820390755213767722518525691630352487843842737658576245828228843940550139259570133283972917464337972607726022304803779977321112440575055010277209397294175057758082871708868427222769077205644772892291197330637644099420186304465529195793691671603080614039598998361825523767946991711113454726068003646561099963222019461526401443207350227522765047941109664779074667241620284036577523377741197095858848241671379515278959259213713625999353523817832167685926367928483817036855818224364194351865309975922866692108980642551163558446177805756933322388360110483549701221288610704851140355791035941070438407006895559753931629880898583915995776413566972886136788866040154506879642769568692577971523536031221737459888618019893074903779198696225328904566590912365784819410037039596678046464207091671424827902100371419032857153112881612071025103211389824271545056878756638879814344067316493078122658607886865664146587511591818760232316066814970663228717947705659162530376406680688591011307375974895778536882771844399076927347259394286910315230025689361769926778051553536822909397474756237530561834094171705980364939369776583946027045412418834091612708209778956183207838300582784198149172138717788344510373718890347624557713236464762671163133534782141231351066179762032091041650828517478192879995903782239762978803363661389689558851031557033275825901514259584288690331637435758572860402318736111955513365190172678730071033563084202045247376104522984655426815500360564311994907835218764971726818437719686937890653334537571394853052269398370930398014072253749208614448247481739289256391656468592740649569811757479720529852308631212465004718988550527238774567602367403103119456256887412696595380650932347845546691114116825535914375148767517164731170471594582091681811670770182656542115590274507317276043745571778454481841751143990058442451012912974729341539151444967029579392143631468129142479601235517448223739060764669544131259863976429075392455288455406964735564682834976999338121848632491668122208364299469054634132065855834155678959441708360513694142329220829067845337784733582907650620115887889690866609851238650396321000696704649551346485575515177267095801513153019279925762907562368694055524706936849954781777390611803361172164676023420599751772487635048260175464761623401615375946377502976594627474537797946707935228454897179260070581426061012420325771675328382641504239426219509503927362376501921336445524277174233690622996143629683497997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12548238624743494050973518018555859563858105772153530354172352247709887809523344269076397244845999920339680954411393507369916281227492472758030059176027923877738843969833835912850492088789321473857091417188786045211773485443143456855132546081074868339419212585958977246165809316119453368689355643738080062114949280226275451217042178456460135257491719632649424628035706634758288390226243074919664963722808337946167217071712157305154720189757023671304415285956590199384223013036283061064411334671861602656029612974598099672460884254662223666839560134050747863654179494724262565639725728994488628420075772637680645457448014404364259928918746242911427805184511099414273642899401803362352100761448189004775505946320505733276765689271884367857227394754433564847854215828159849326393994170741978894079979929167648205796207260390178071413263867666149141784364568014804400928553610341496136510468637199686940013874570407832182391029019718095389397737421322636047260175038165360859396187391636982004819851381390523466096049042965171666954467023909460998904882945567386574136406610074577135801957711153157436609247542316264366727665038236503649768753727191017204717792784722452168382170531634375111532332433718799173596107799259113699436882342504636488861947271226516444143128359066420857191674455293213504785830426387374883407441011639366764383834741030317089345191564395899907442449796418328739015557158598762764601100352888661651131033858042290583401528522201569559708063787724270743241877429063159779844263590289863197926114894798008533485555604472864374402472059191015152527059481523029328072189374453479468587597866934637519602619695922313267990279045599948039984475882972118137825345199368054566248011107065169617703792104821371540484827041419245244712468489837620272452875447980631329493626389544746635300102257636632342034669489163079618551340005817554093801626704968081036977173521298776703321117084003697417446663011286011286808426714756198669124874700806716409237739473888571962735859855652300791595104899420409125808976719787554789076932470666029821127153898847024526915650836330440642658211760323104096352807277001150832613899172643003810091926593155159170623840274087952995887150484616235573148442877929636720843455624821848076274548249622831961911538967851605828601816765902286912241538988849472449837596754413620807062141963576128775316107330246777950637496448289609530421232060372756259560607990265390238395245562762385949036362838721819414372350904306227945657058020757548036640159028622581524274122463649692918950556633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203498141084036450631572877274403541073113283352157037151181128475616493300557979360293934310883559496044122853376783995122887406321949272001723953605093681063380455691550806118067956960644339553427960414006456381492507464398644626473693781137476942837581465456898368059447544166966323386139420770472704086376168866709100826437832348118066126423235361318110892249959241209873627467170858994177523703265156498644909500127129594430346528028015884372940348406157744661746982453767326954541359678979617686833173664846831093050079108362511085964466530548448819392136958457343305472589118191737437334667211757621102025873854069020138476627309381946494334848541233288403120936720107434417902072702431928782279157283468202180548185183077455017459157918053012839153914920521086965818940545262609110670721702593481878483550804025898612392855631364745562174771182216629893201916655500652190641605444811053993938850389191197621370445665603743922862861045506175491086372400987208335133890631446714550823663048637922357079105800198270568616442270594321519995754185151921615742113607342488424699315947422792122473155501293723258671569154446946344198216844744498524127733590015473886592304990130121455949906659135311678897262105829535494821613682097692134585690010503163189606950544416285420548091505226482234350062930384449521380201002126088996219468333171583779658684035833411035850294872766772491631708658026975572978367649142021164115042259180429733495019665987091200398118934660909118655690563382063492783214085183194038346995285877051549857856930699594675792500307249013909083157251027518923852703336002328198122732412636900574128681299047518318680106915921580609852945705016105096633584485558448828787303696143579969239760230821236192698886225330496335998403471909180755906747123103214382950365850817405533448724075664697938984496659700193851278922431976112825759770104800320970826658498806354622250688366678023818574953470460895995295704518352259792537105120063756895577066361276577095875880090781530368033981081523538625274624808559951379454369383651708579758488281359659124347481575355979353883647512518581801608088219679286302124952579091773500773941823906839677826415202371376494906704136480602769209367514001625094724691747335635046733682410436593785217537365155315646975285645124064091403876081221564853387096132945876252141027911080624358785457348105921250757055331658574770615074640113799816010556304802895071416223365337427744506436568365975467841956960142744943223418220502642862630770399303100387038764263713435253718557523463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321470278070860962821290531956551170750613848928174871883914327043736962380513279629078711652162873305866633785194197226933899160022049757558275407454114410891064713177543237103913385852532393742629397535447743402125604313944605397468949688633916105553299170190458324333883763100869548310047247834086579063903261803043535951019680250125480617853744391815686341399147662711876402256027671511268165901042052665626295773852442998148270513065875439634752491594957986458697761352335353772975102261291045566609468353250965494587341065868945883759948611050329863622737874979528837314225436556408544759939892404141186843041390167122895309326550183145091637223704454795425469180916291474969914061150903016086905860031179957121886471968304174705391582779479879076333655520410096451051687037913922923002459201015907856906209420264900923262508569696491914022002734577691232265431532458648779797611254870424709339508780518130778766806090192392085234250779896536254202658944138983294733367055505293698001084559752859204351458374601012139874632848995839304964868865819567739506883587069996280607440273322988247807190237360889881169898384643285815306676396176362549010861117617625446721076804281574944651995116426827628826631079913311440968376375352213067083550954516531273060868564145018710209775255348376085633697722743209368624996932037691439932710906356793900611745717351561928256420666641392548533427424782875672561220717146529622923139662004723768316731551046622019010415963613263115706859530085450758520925096119858392175621112194145561476301161072551883923643101244910949008280519096173168883498226668177687875379802118656921379027172034900590865755920853945035047309669403873346125550300127874026240052369908962158885886623108522557802738858191434935680990159117910163140328665180991043639322754945387840634133762442697474785885353211803264326399621292002102419797013863266841329127838393647422807962688506036410642036256033916307100371055878322304085403651645434594767017074784747874445084156480612271191619312758523408188040679268820076028787728800474784753912126180887406638738113355115642364097369140333121359843170965689034302590555001906250429468780511527855332552998315411731844664286673548641678127543017455483732942851099157960212685462062091408009048063240774425279741435892366451079123259491530187063838804294514017911219624241719972457279663894223879061306718184095106765847272823736202048876157129209449418693613865422141886877706639334464586549309521234086566348991112384200142771710386741610641856835330037301175425910126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22726213729375311476762424385214260478375819218090381244219325860105138567412088624387879589143560353704732197130042189745750259491041709041643344275340694772375932414309193236368956682857744001289530650421695989704361873256534578675994894696353408715935969786759038531432558161686680765029392761072080552159166272397543213599285305965761802302644280078892673419860753788865072651425105219608865185015103744054176310107797254474744845037755738090204063487453834421307179121275751173735276263817670556176195364897129851973697186743912243945007272278794044471513553996676392690073362645126422263145556348352522144586264197877756024265689099819974347366278092476400189962888259170295531446193577057017796713095397000325137981002515498335470105346709388368509976603181999585411675669760184153132799102057373373100098285712501742812971544043258887048175260519566463651570125968777525223256478037129671174088190527515765065979484482484528047465495922456103750350971891817112286225372453640666119285236904719621622098278493824095088977341130362766246989134779866382666187287473598411194074800788464677806756663407085139277749478756660901159365571837142802998937628008242060748923350586857790869000451571849944345104362218843509897889455374822766920948658256077594096936779134683198840938816271814628712621215292707236672818475447804090339518681586400363961296859805775382037154097382901123307865260925840467849397085195794700546782384365790118369654382665119968754879976370925336419030185772890498950866951067686747956415171810155423105618690983230209304535182417562448187820822031835547945934573658608014553722657405485636177743982175920214837898669771935922674383018159356363141355129305996818671299132409157449634370678193316585461979828561576895270508719666648449728783912877009125841403527965524417487511353228495371103726178529476274369048201617192222922741208000884971410913360819896467961842950980893939078828803789614296929826166059769392668988329055662700442165882828194232633072457359926687884475957006706054054138524993663746863430421939360720523821526608549019300202338259493065158328191974702726266785426108950593864747507226785739635892836527548405576510910022242435514467169881151984774111288451766126230756986306288339787900848995046810710536962809466310758609928248966655903178589136230489995683272874919306806474509728969122465867861858432849451748311289283832424548362204193141468458743498813400093104594071069186315462730171854752334994749511720558915136435224510213201426317573315968295142016395797211431764178692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118772027141525428209830508975615708298258696596032868047184209547542525983898489464200307859460124273758011005670324036183689755250683480789439441719151440308773647080503736669477654614976659392951560652864536044243903077448730630270885223134972713572989410664460846757051117016501056064818556202167581075415957243162340793557850753666797957420033610538371222932174412748636337822175927256674713330218149011233376260127229496464988720294692882364235822308411610544793716375019576932663963992841623638567849981805948207622115510266133158005579281879586121519362172814324133886017135155537400553307338014052238805893559816894385299785531137515583988788559572646772486873786454709914143326102019687042862727678550723476888682242761252528300367783519077879396632577867759930518635616921015702657542871452520900878562178201187353391260134563028770391639176859747421126213661483802694401212999005676635800148601875903308344393184873370672360134901575841593498497229226865515910792931635465676298818363135794360903439598416608201865997514568622470775723071139297192136625069645688982359623013881473358721656630890866347827132144365720522482497789900544980490536573266003522481642365637861420300051474946032217791713822646509182705714615769620032479192054395144376086107952040150261153830788729148053436798136518217617330966435034203359046821959291611668601817631183389126615276974419547400676000787707820939465048186609069796282290574854469926663019234071973571382686351468676849509151012240474053547459692738998452935354856395531460582077833482584234203304281791628022488006550209840700487436739465689029270059629556636976725014218077876584552439631856416986264216451610762835075684743860024213246023961038118470877453246260402610272916615965603161887961023095977300331195875236136984337494963287485220438374399049442162777044632502852649051028610895939848136768460634254423249681261301842425688113538743006544099397473291009213870001084186945449909466160291567742019341813678521431902304679826067176782960818423877252550405154520738098272175483536547920285182283039520462278181014421652496885927894001074175049573006911318130874568932964808281540647633724658593978490658242042588482942314110654553601385407567636919392092773186578009861407406880471450531545584244181602031795907571202553319392626305203628809815998865231862546446762111211564994950373580738123608481433764208022968762050065862009391590322651298315481846130982393181816609207828894617397666388691172385620280539024218637306318141264058564605250757118836948089382740717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101805471583462719225376445169438928952431473838094535754150140281995967955244824313002485035109289525945940779777120777111057362935734861962906520597901677996127115730273932236860338612935846925631562899643689417623310490369857872882868530795181438408000328832685969910177383780146491965624238869384031326289073918958409538461711049017498073046595989672378620058899207354382671088272907166491299164521086837199693811568381090281957640502167751784797409912048842059912170013844914183039925473951275202269088299832438236797262500222839856444221270319707764302943297121359963888665416320802269713100930457867802370768009841870394022125659745399916038387603839969270122968226466923868882216866958941212455407969065774823550335887259545574710506707536651412029137802713669874644726178827890056458351602668083330174380676420838165833800920780887735555035057570464728169772832422890391608754917878439389492603059512247870637755851572136743115212518291101312200230701706295015843426647990029079425893452527199375595056958741359746805184604686097534200249892221919444845331617493644772792230954726627138411225600829165546633976803881801120672202066887760005751066219951441260880583188343881470330055724367786006612371686620279015539381445262635481024146069226690439724335647489004857915503691718326657204265131758856081250321407717654714656987468450442458274589923651705308755081071268130383541264104951147214500139221828415375661523093677103665686858817749069162020088930724159189390137952360415411844418077368439716415400909559399931125307995531330116614786663821176774493009144106224852024784016801435320970453521969123064826803139220285524552725156693394076017605338448855984059715271021085330807066234875340066424462592395378346922569964031344466663793916893792124176935002244011002686247991992318724619349993398239377932805106638409990625847249130510989787087807735575447210946508755405434777073225689983272451931229395486662105008964150623276925466645955816807514775224368728021036779562136887215630887436886402445824026243035414331055616704531517278211220347436894283256671442821808682983427852429641927597026177196697737268536878716305033502959543715758661679611477623380392913729742869449465016860024238999418097786432833960730420096425623328533579751763898105496522860637420563891965360491252785954164617233644169396777513688600770785819395396982943083791682866519015236663084472178980069937701675375958739066639123495666500344698572845199743574628410774855365043234103639463934108337506175282882746505077071040254577793977671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37931466965812350999308600755176039222247890846145813634526724201416112073526589329999283052603190990865092628396730957039485936413025375143223555937881170779276878944880985078263270860439768523270972070599092925259634942020173033164661074359735943166277988154067139191111220743081148025480173434206731394600789402966333548105085390119137308694770090249984385594623294724205362984947068596602250249696999749554193987623162552662027951469811855893837839170326442176770709894788629065431077408810244613478309685921372276787925633534411993183208183195002434549121651164920341060561797399258520717316096163000343921248822177191585791568623784589368975111255487742829732931991369020286966318505748855053817636930862697945207593625251878265579764976386006920816649239936698314244444492491590071212569510266964788152521891973541765713698066705488997259517841054801474416393206797014193743353845851120610294362688481233437285909823414432112955825272760977842866134051451784649772096384751723223295166994063437320523622712109935603612567635349372841121446020990639739493530492974734025920436555561533362325228186695918158858835707503221920531832524267329555371837281445077957049642097333982410706501450929065694980019895176210462792307428732455152093481346844483563700999495165880999016425296284306122557650679232655897612374259395452528234759465874939260843500414947721722874795467708931170756896850816406386219407408052417173382570404871360944350276398044607929670525908715742996194178930446285310656418779840691997210550219240938539922297392561813807948780612563304680585381365796176204708947958127951002423198420186549198286257234475886862642273348058808290634773200605286865141586440592710560577998318598325620894210642586077746826780040159229399038306015334075431722480544780952488432200164954328914444094637620561061853622631065565480618370036032958317159257471858565239626679675103443644282829272095953893205336468186419907464800969845780065362422781609971382860512772806918450628872528786437914822622161476159750225904336036740206988034354321595421293735107729428045734738331084406331284098149629510798861864505784272871079542926055422108448153763030316307574641803958994137393158059316204848816637391055367128487770134896611418091052233138087449060324867639545740234380152450463408563526652393456517328353024441792658594513098691178630233230064125700463536600305837223100488157691292523628498211164452429252751091078512154932189438216129296622984027782201064334427714777207072255980067738892442294799555724375492102031743761729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352614753266508970755837438034639462910183243892688083859594592837851855487899158170994129335400556153326561672489822672387906532781470873746295468083481484981203970868843614361064991646856606470419793621483654229131833575178170261058340255167475149130324967354068020307242131848704589876508697957768907476002607025460491212622627628206669135304526646606505959226259760560344284052516202188454395488380189317294581961991057923792932258794619159860992777938964996708961473261152680501323267501762541426813967617751466261923979520387043924312911613546529888632569891537973383537860671552904952651478452866946034825809327571462965017875663528993871832390293044415283606906830724736058381133553189395891710608098091158993010637295719058527490334269731673803380303144208087770098342002015044469014333703763683379789809247634727038707295661350620777590533138712965780505789680429939344734324045218025840333857003824342364239088850969450276498928366622261253887605176655755281812737818340839132444490686919141865700018696461622242201443011969481301807747139404141074693685232956334971933615194531207997404902898811432249459689292117941913523036025241372517255506395409128456986633335643922084936030369748377501250621725165526701072343078357301807476245320435846157879103349844044947232541092271402984549942297468659290460288414486808712949286183826915113566797113377425471348101130011080870592406588774726792054431093837332760680311169442437243895492839972052211771802661433591977990068383566339248349389206422330027894944435787809025689570498470443181868794885924917999155022108533326550963534814162978645293412375876144819883070498402613102424574101897495358688415568493627570098324979819073021708750844175890074124321789141085677132322252289777056035901869006033093443211054614878575369676713393907644253883636139870241223338384689135320856463403077378332400648849584918571594973753565207565663784897892156004598686537812963247020609153435776289992020248900934515305975119012684377512266599893401811697589934280421964391044253174277030733863531977848658100912945538310213244942908396721974803057190878778396032680869879126149072197559029351063966083997908196624226606983094907814573536804924703086988456300071670315837573075382162863174862151538563125882753646242011330859961366146636051831550984277693388795224599124342011759572303679781124617737807381845186213845506946702532030318862225832238657155777336514675986998857088686938332778821564397783273789578036517725926376217952514541655010665114631912609576138501893988596348316102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75681309918309326689017390149967248981936884570710878826992939257731236590647443854240092065510392304360584230290585299557753088421698214394532423200233016230212162028000509490219931106658409910191339792113255655832387814971596506405160924826610153202316561051857961626167202208889400895786885849096229613650850989221910623841065850260870586650762382967198748090144539113454863329155707901986994001929027695086937491591085586318525943269585492960668925147197543194993290714693042229055690376678975580765231814330736803986242222092689555645251420268195143591367707769367533549154972562493872130738534485171447327499754123107235874246336259273681204037644420523198624076696074677983684726808324975299028003881027699185796842524169236666608842248028415011938441494522148964527052098631599516585690969082586887254565591507006825425848021671993463255387859871275210582406270520959780637458414909617401738998384421590511609537834023202055387365831506506274257165662591711988905585886170410549634595295637669693626191533167612747522797068882576304601379668629348614685904369694898306251847806096726098676760423457558938853114669087858221120313330431830233696715460626539550141199857441420939520385424251986905487204770341768025964421452583728346379027443352542845585464550714532615380009803881631378605111565229485612891162153329978434951417844836764366480722437842190105480076284377159331666285225259966026519968462823057922040430858635781661776883041729051795188357979197463519398684005635816919755462558291866358178404554217948038549835213783196750588225014767428304283240882089578312995342133869348006542341668020319551466314155409791136948695831451815557108987256794433909095232434759970041956084826818607584661640786213142220327071728889105390402590770292675067442570994673366263184454297301347123247355157902971064940415297801025565092182401544793143046764436698954354342191863727378825084778203681902936122907323433973511621986397338955171996318966001356037096931595143492538323145111480003832321689374107561794805387393717040223898053493215592204249637552445915199177621596477336941131108510705630959903509379707695810994662348663095025787315546447273901699671457388230160850955817949627163243075554693333484603410131388055805925408913795093479441332697299034294399972493602365847586489899818793568921736837408842136864941306291489151446092895950214417299938723312121047794857874749977608566056181336498327949098251373394488753690943927285729961899538893562668655892869911334231339015342919284035375861703596115351783936174949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173245415432038558730546406947325308245724272961148873120753844112678693794241615001000204888320118861719497505333099548919830473437707203359738300512595469990851191931321940978432324654764874066090358512116473351161835864755261513974533990178008742704121838491419894081046299587996512274114346649347193914941614938145742924643627809151867630971754059257276761145560230764039322735839782311904954075737918541494250901068722892976977391406220142255564322474593412091635395093544481521136846691537905480622489673515125126236719518583622631401447239660106366986573993350589609089506393380460938610965349815263127418582919230449391384176241229272759939628637923771079175869926685083949937048452380781675168304892704932310094160076717411458737782117076607216972289710708094160911996512183735582585443789140672854630236768302657754918249384839192668243308508447745119029149468733580142862264346363838868914105767833651910088801688801288616034459491863144136252942274168672299457746536210007563797971541331254818680436477467472612369451640346298573349223153815321666702989839232837230194305238059854737262304996273869864355815647624106183410092995146398351611993477970917206067052026112140955610281017141801281469313564221169673175235793385141964671839228445619983827206798272717146951676679525590620837950317166683176944490692650501730954018525475527432153487602424320305505537376177243327438774467012304586399005630039751537438015695777502548539775927179669900808553263770011584676296795653199244814579406671142712140097001142624333728162053775909619086219641805028008531772224908815464892014146250985417606875103794655206685762004174887477984505274265375288348342564692466926281482766934739751478333139671814616717926072306830020063606349580422616810139861528753132020172988804938153990506886579500075937701410024133030404785234414548853409727135230954410083229751046693543600674958070607474548202139061352342087147901153144842153570023167524930044584792868005616639025744117137618267198484787620849590756083996009475438015918703683131668864227290005767240788193353821804800671755708801787070056423476458117962429693913232565795876032683458192329010514763263321744746154572359531104967519021042287868021275515410394491072294639694460683207488296609338916474963271136360052300725424509788588432891447348336046126875918328170273310246446003507935277266258821603756551583942419161471051536561872019012289406693345461090602484077063837778541022886125241787600906117423372236278782819760409937759228977437552795465707016000100752462021347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116452292840924843561793543474321635738350092112020491257445941566680352800376293064117710713422439261740122740914819937632652120528417854334441530955337993583645995312419611363828297785280274313247768893711903485186697896327385721150517159060125155097654160933875021333949561588239182662246966748159114078380246293603104786462892588333965135471130660928029034680847220179995577794335085718159895724181557725956309281492123461201538801999445932678235022098188557768767817913445059622174862278503048340185260903479191825991380628805762951750443896436647052687585012652980267199264098278876523400873108887072755596755053465308203613375639312347839524746949093874041856684350689168370003547600256943901332599319409712564625076750632355020825076139942791056584570745770033784812604152174975780862715736699663485483499306031127883885558001066712994549879087242764674653715011072638632864367728640163176048862576527072926750440947269678085048499344864923189464418860096135175789887437290993852687217149905090521913159032945839844954049026104602175924892297937887145391711276340506411728858803666460854029923783738802341845090088592495750933511896379174379321593457893938256059621508564349216188750136901987281393907813838325651293386491632617796780518913324961706213845183392213116937115288320230795487431954455268743026746066625800920526984228261876343905794519486885185132733719112700513427270895132336542639541549282937809352744183938650637589120391974815683957870358958408528150274730421429440776113296778686639842937530903289866665349560132644350123157479290472371152552137546081823528921032625057336328659420771768741852441785162629342502280752824580048899203761399519235357973202222115243026706023696756208113606714802852736478358293988043530120241692888453535017866955358442004093631895100040345489181551192760210669088791889351995249717538641687912549378201149185657073285410346037216091486899699300375355246861404431203125746590357171980396364104022556302581839626266072683468108816788104739934116439679208802285326835968869113441272484568317834559691516948733696076307055340194598527610070764274899101413677034713272036101499855400754947132166913743350503280515538153820037245023862111439241985091843299747352836519247086722941946544851271359018628699934752798677437565794804817910283476024603583028467982830854427541366542640891064462718441102229585118594208129781595157053972850197521252809407041623466084737974014372173184491661137977490625556280323103191930642981648537266878049495691499619926231748825544944817372714542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595774070514345273818370711247881600417059073675963309517790379668419545329445099765274757435771194194610158095076661149065273903240731603584132580598188153484149432007625832375440277298543516123480505394128095538201246865790954454976514572421859950571937950718099600712451995171143872580678453352541810145384055312799955206132038585665396336510342614488953430712817237490991207170900556679126300411758306686810621706748394636852816205634624587866329156839451939987164303832438869693160225892140675708922116975847831667294574116709499615756244243063634243998910404590743143662000902611570383949610589789935549783899828699996118247405444735997287948181227096789492458101784839917751500240201319085339386743278617115114374987347355136965265059162541752468187045591237400858843409833080501055590404057850495892700803132617697151679244826068674624056296407033679032480072917871136620256956414831545738698071686746798226482934102423895624356817164564978514153841227349254644613813225228087936152771626413756309590363765981578693489361538678104309448981897071301137624500520310079461694534706629165741748950382550889089567953687943561183549069176804897490874766890315608095080823776848776554012572675508750651040091824331433387998597883015619818412619701425663129396591079712399703260718097279195739162413673995857975059467366571228477379517105748945501008776214529752713557248817676263828946088427227128201083285408437546469465712985357685405329871033255459021268690110945981979611618738972541073001102288245591550031417468253957171291235370658970665868691039938542582610597553199750887506050695387715707048857111435159459121598440659993404183808113401329647914212522494359073921750559227289930876995399069154455772441086489454443935582122098274399976596545668045260423929826376731707799550254327895737571085893568983076460779101256778852150524651895704283227066094750976490963452345133916932139870381999299789282787786142110473754181084217174834806620124117639569068559931533718022050491367975010379361194978381871973966113025482705704974953187281453523689310257741027555807011027565375865881793499385783925646268788016359924343471825965106646802400468304759486852041795092534418513171250994367299247201404648538314831153311373478416024625999917997004528407102911241341082479528984037652435469713817459884634930978290001201038445467065493988589651758888146233383661950136598861722632382429562008913856443288504009326098361696076730575278469851859687039806987200009040217583081341749931356524021360251777249458688185424588531227735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320749632651831849961819440946677068309130689137767085965146020033267021263549237550271644672764827917599270328994598533904453596726051011336408890684145775875906552519797995055049687273408446614206131293084320819999702156561442531844128140230331487136772472745693153116094438822541786863946542148556102397062275655487316445474344856425135288468702785959975024985665556071321151823699825673616913140209592817667983933479955708124442669647229687888514722242376169897449132700705933063088188822404014399429675611144527241086335233355960016197060104028305737813150313429903558806391220148608621446001365480268495419308098189414992150919393932338112951917338547083636907466589079204198858047322755510612128498490249653794888574045811453393102801404503071695846088965273209329840620149908488945685395195049071315470188220782521646607642784019739280496218555576736520810723422051766981597320558248449938417882044691877809243482229066250097183681657675241611748943611654745714211481731567536451106193295469849215168704900140793642236980156164206998617304856765386222812598915430029709705352508704232650889739643693703397033561325203095686731707438601182408814937446890661741998643801844340487991892553798405600660294213122789887067269334205794778937553103921525943429123284576504760063312157741085139795918573757212624652105346490529817269785847372333831558942859166862512584496557059458083398989060001313760435957938804035074996803467119753377474053301553827539159601236918686047418362888557527194311026404991841222710443124031928673409930190189540593379965828152077917605007905234726333128159325939750173059621696421176984259826714481140347705858240936639808308876365528378042861161649683671908588289341296759681701590799978017886472606027033861966949676595860120677235935960580899670819741675289703310721598508836328442062389355600262714149850813986634080100356065969282731749958886447986818518923499434151320887050302409177743624398273642465207168522961783698645390067872740113510902986691717440801449356906799984992751246098983959161465196214246646144015209056799450063369748613923216967372396467572394686952232797649347201300640223839735445844852508839520532070356406618172453047678383292889741381473129436524753397238649622007823843251867180449376121619994333463574670395886286971595850058815956033817802526137800458911699561143272252838760284874076539159645889168762236186224448462120104292322126421341348218981614900564441509472275740498698432817781064761569734996644672270583587159078543980655761808390889146966737173281433246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195193479457288295589768001593119586737230930487838817651240755489408058748122679713201112631153405907091656679526763882567941056623521808104027676785193433045424444680163332029754515174102126151250722186723542610454536468375273177133835329703635148119218207081044494147513628810852048968788278571505615759352495384371781172132577927555468872624622994670323246859715361079887626147701723977876567730181283719031636876624628380172361490278795568305813227211249880714446292046675153658791696269954273125198731826087866026626236903351845854533693028782526027696042457317884126669499730556658040876776198080861565957557985979894744894144644534313189528821528832850298793111276964302744988074476821675983609531228128862122855492793596063357040656373514761154078128448417539979768909529135104345950548518751774859606958832410074698803541661357226937733105389340273642038248178381888908291024274616485570523833106585358022876341366533020784747568574078098547636697940130445653813278666218915690675436791172230303189275037775046029743057776920686692664400634985041399946180279420286598895665597668959294007241925218638385327309651152719742423313098780626418267165785105875492519705347710145082103060064152378552750646467778575581424404478043454877082205186571252859615890151836079672868818744447114433713928869670052103238073627758919245922709598862654133583100299288733552776583781294660020998623161749684332005393636478205473967882239138862256098866986964244298817219440052868166580523050068920793837301480396946295488886219768060925963026907113983163741204837351540914555975089313721214855892257134546709704338730119249236849200670417253906943205428933546129980255782807864123011234373891362102579948203864425549365305205919207268813686421814379110124291711991616350519028646092476594444939183033598356515316397453499698015224790221132654183729843179217246413930543831941448368631134193579258003099914783032414046453102052857025110635699134454954947763402941101188842155214736767496568601935208670447131600723760534520109176300917683262062898547896335374397451049017423630453612525192022713045582697498642502629508233536891007607994198121418301818550137255958005040885831287569056083899304230321961171891786363982025669731714396821346853895337865643906210124748985351629287013215456788586075111812024275494091080850240265137549320783894919046381918769302855987983109035700558327083018122249620568269117237837485415826167390635789436367607425069937614981069364007556001616365514426222371756802635059527019711868382901305963163026983312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303211822315129414708499027251505309919787421840866180137294579868099423017864864541871688738514624450140660970284911836688572248782146819635389280284794298970304592392490218147848390261177632912208035467885637534260410170237153838681221087915525495785546190431935602853111237867487585544214898402360306255037986553448564873349374472996683686068976289310069002679523776311907651993560460812980427633037544954374340369135067504920962248508135651224437521644597128266739692321663857334964253628764236010488248688590251143404468107477432989456518545681756963657757945065143456727325720411906965643893116748099739379769193862448273371914172955997472523374441873931651628164947669320083730981242384627948271224366959868350023560493064302280283228912835145239606882784012572570856631369719194222111274511999604921371016228646162998381341873118896622155345333404678501901719954291285134394876068401932343464421193307445304009811242052757649255440623667271577367065101399746637402404802220236202013370932100690063114220351875714852426692613071486815708375816269923380513627357625599497223231666245055449720500407654706251131135957462918657950595569306563368090692184436434769908222537932707303811231207691749668117586071984863433319391185658525573577052337027974404700145555644860579505473852629211389693809827605850860630752249124225389717357396501487996760364216577258375719012664306858511041268894876351933704187523856155734385995977924837746258438161746273729819842896854852676833931768839469168428727662359414057096039806282347606451449987971231574346511818308215665874707564567017102308702938979154431730279451904554107213382868904886498704548190823677963221764759147338143976026231548024448596396323575986467764162635918128889101630233800616881708291392133391973162487667615465790531926757679084615346321060061762554074812379329639631130911927131666221924523331437312095885198673092900684451411183393589820419320297601280688869993181494256727105182334467741140450524151529060550643135664677861195359741176244761424490689345156311972506009284811913794636371888054344552023368618841011669230387080699648216427770016575239560067868112517589789443248743481017640590840192013291468310686772819041928709791252738465036749294619863582359381863422952140555592598537066157152126970972278282478332817684200585998255239015726027582769627859842749182299327594338376674365240824247093351322871415147071880366410827984144065470349022442368849737116502834941636507004658244341139663182526020515567596667420474395635293031106884672508117049590932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176521804530605558404489811865027252802343912109139098004581517187824564244365485792365332615177761623095488084803537347210865031064888171862014951617158576636593827375044313071272489519660705892744497377873653937832596336004113311904284169716668447260495799490514055524289147511829793102878810079846007538112057606103725327813651471841954482250575918516556773913579552675984268403028537924499997084750216098148166015950766663795389706417511120581508231404020386639072288302376687752251723066441278835337312591880660086628964010005768451646128143152886460227476541781962744237458879165635604675073005736137564825754369906992110980806451364737187953552928285830535877453625064858352457012816069094793328664726495394078420047125310684160762999634529329717715411096162075098269258330490170871106002329926801116864062461859121922784705565544847669212192302023067560416923606699014145243403373003801560924860785487278084005541465045926900631709242570766952450638934865141299748943166270327644915229762055162520656913507648273821957059924112300443515560713919452050999794706131373170626418671746717462472190237983640152584387592207976288436395404622333000399224111436719060938445768553752249847431536232794350310602199285355237574677674475979337506034997491213969225262542446050813046482079270519781517652258665947693680067004264741602656834651927933943102833009536879411133362937424726710161104443329393290945319983354039697163315525720049939700527335779327578214411816054889325771338515389495900826436437626633466614717026687552153050670227724067076685983662042836191173779610185449849737947454864354149509885805100532957811274872470482061725935937466155415498445014748778325370417012427048940760706012915490115764391892339790635430653800990429786400859253696791069453768561576718359498423972851673898918059423049505360093466492597278948969658069294426810722178343994619157899133664755512036033851859693545134377409101897450042734033443947270835896416107118248814923180084386094561785317647268719646534400823534392950197072345802627414675834346408799529816697570324727667227866990564669820574108412607886431433213968248274654585477818035186251204003868812980920252008249125940817918102607685262312243630249668742549520333298669368860336728884349257180252532183388029407932205466228541998069832611861697267994482850798660071305499864115788538694434076407846512757742711549001574192874506177714908428568482575320643663561763012806299120805036278755455886569065160827852588658144682402361812837828908769212662353137026821390397550759327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351536246586850416010421871925434912083751862762176235546114773232695446754822454119261077763089819699304933972126125615842596799993570762311831026921146454359870971955821291443128393067826220026712166619735266298437892770082117942758210175861795275773709069231385375540202505801738673327380667274224574926916505938227094459291284312263924561814304254476248503338747554262942951368429068515159715292281218542892086141314766682240979514473882409232615105310523501241355910635904971195449757869528840375650825234359201888450301803124381124569750498088783985363138831248070851545202297712212830237477753337187361921787694596709389981838014527662333040480092011488116383456920207766882710533116607934834480057518448322632529262754709589304310973858653012803839529492523493137384564969667104426041866135037337064034275035590859569314661516745792436637824086192091021161214832773174255066745709369121588369866451704609039138071173462574881105345439079186876893680561089240314791013099238248548355934370122739414728065799932969596862433626752899676355839108651099701706623473373634504325783514201211069221924134832137664324511741141814413559878100029445961404852747713423720464488710896985920896799233505846901829544447169973969028713589138386871418549574959885193017114766067350037925358439079696842108842809355164319565741024399839441134666709525316541044892665497920113332413793706276307663602491596561420820387387915356317618376290693383505817141664095340182117680859503558181284272837724927480197036127223068265039952600305929314765626593704818761809082319970582898733894702724852036450234821779201525927887448014867898561496362292409687900751203424360753266664845015143529408297903083732441321924836267978306517735960250889954036062369803579095795092237999960487874425682260249784290879374004346882963027740163744274309758947804889199099008294557446919445816182039633674387866281975235514489769147612966704754229905454122282531512249012467788775787810119975482984143226156322293696890503998037618680553539856631468843758060390571664758333959155005689585890424686542645195857517698564761212556700237162446832546260155416801395332915927118958883920661132495092540348812968764528873480491083877629159969668123440274711791242653298076338473838352087320795593458894528752991548601582027459424239157266113286921656494751926850085875496446233347233999176370923587184134871481145021588363604393970599451324464417663420816744562402927096223263046737627430744244770266682902685861988524950835623633053002404916716994363150539701143140028025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348660527093988825566715249108998464969697788140689200978496270321670009456755590891891293763483756032986307351253626649309323979480985373871139309885348872387962701442651757661231306167455516224613976153432416962830585369446194195991030247191391435090925649602946265386684360947070608643229630131523976766164319441894700758510411224306719666001830012222244200263368589728870134596543357597056895145586870207120205704219323248874457614557215548172157933910634106949213996170547154641169686176103573906439237037910656769228553123010314186554322233718644075421372352710975207531511065276663510353056024417881336433282058093459017684837918273270618966916019249383009527030496454143360544798931836307783016251111471696435770482778546324506707745353749798903753289072376747707829027165521189478444381369244261640117052817868001046778077310241739849428513777189192315819746281887199798826579810913082523305833507012214067048877127573229698303732231865144741247256980453616899315382417727731916336515673148854804465463919261828718358032419432347500018893942540805517086897750767281305142347066569066612230312616278449182418039276730813727075028260651406919973842912540920761041144382864895719666414971908714711067788013593139409053688076387250759798489645808007277719412955893847715376692327728904177673161159361492929567394997338884394575936343561117770916059188639005796969750132184697225208271957895644861413467363339560557260673166596860173164183987564417573714036540000753447762868532448919328754828187537181155249474842257629922463489675839804404076068368585842323546048628593406781587215473297308940603400200512252238601154701804595920327097237491605838794509327936359890863837684769255895023521173725975841096597297259917620140864907494060370562685948301969706105873841395574535806124534045793523673943767541246904034736310733465932475619915078623655003330011034990522466327439474686464319722519365210739487476201071106144330387706730055861915103291207047811884300636656071271387297570517426750329997845169806546196339191061558616195621265051109534852791447108220809217005969029323858991445236104127409223463451773830535318925478803465911337192256664616115144305393891182797949884099614468522273144871385348692029812252030191968472681497336815765348284745912826021326456566941794864388308941188893309394721533866932057000250993732757133652705050085938815105459668005008073210084283969436972844824263000519886868170205204436992972190268996031975908428384973050107332289912495935460142984540917596875926699028318043769766709446601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221975576906877617884302177635238847838167269704971518326079905522692936253432595108674378547161160881261433081899244746163811431170081772031279655071583551762407510354118084858622740504297950043805907363476417444287943951801548569432105270889042669059090990741762561508377431192046082658881556241906779701263408756849161533558300466912354091554678308456411939549337649299629999280114441453193861604690409611888174681333734177040966336473866485682235016473027375365445184692621305635170491949224340597793498571671400643639392454222855290083475505423866471906935428885075265236589723350086087021364756439456412322054845352098662749434871858886366589876142213919954329611741396961908010773685961037404110017871321022711874898220334690321405997479051002716742018904925140191379636466833301685395054101280976769596614424332308260858697541577719630457799748219634535307586451724119874260715048949110299522820390418742904948321039865633210000575560954197442929362306174882963031307561661666636295087126561671276619470033950177032221403417208989178942244816859734099429867947076960414257272822886493322191436205732734556604698059550281831808141565786887165446515016426005046260724116738616793390692689478836788856069161651954147111410373290349122003086135357504201148581978889529424837143224294750921570332975071051143777294900470908570386821085346796357491462711723912879039702363269377146532550034185784921315027652237503538731625850557580520435724744027446487414641763102867620285471551773955937446509942920741700612157782010883879549299619284893341457643047997152293921070644126161573415885737340670319649786232012214742171902960367352330458152951756364110824278122870641706887459073477506955221700403813962545640799088744487319660081887950339632162165743280341199811477265185392882171626280357654203058495725113816074504042125480468068133640959497470766357926583717429127126168311586668961815054212409074792048711688204803903052444452043119043126884519812526572853775064605997165263215081297106615486903436611347112310224374784966237863946664240198590048428644483233503912519649674232277245166226138136391182969038422462197554757796210124861731902374407637595778395029673160947034141618189735064204469765954707530395700959486304779507897538198483966027254753920756418834377478883585235863151054863975506944156473800654300321872864998613669190396023411729136687775687610966943069975834699593539815837177560098748823589385498739334096437718840414556585626784175637369668672617767302035184631359938929538382493528194108459863025768670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292958038865494746494092139801196419442976218941313412500802190038953169543554274715542157487523123224873257842261728105586636391960224540449432800815205466356189640052750552196981455824708689964255333375588654383449738709327790876401736468917534362921558791657510432764484137459617976851997819282809070611668353210391265724162594121498454654663398172524990278190420839357650320435680155853823874658921284941971422919632269722942988953681147863887083003001325629650230762401515797482940054727629435859094538876243222703637643820211201242827461331044609164648595067260317129291784977882347007581151043169145336087765370643113006938306607939746814730680487887690006454974829292847308781046921748656481051435203700204878854245238510566588992958858028435275117867042458586434552011237347867104568835793071485793354789406997594581026539298455964823276845136513641558009327854012026587410802615391519897481299709908240254196401112721980282227200296754943524380578355020491030596192638571109845201064437933213005013817943474593111063859844922446886875846480497707956702617843549368228890171622502086546285348251213990547366248242336116896439096139507145534000313649324531013540942259213083540857941928974622090314237228277246035275921485430456618349404054224829995720339454613240701593011983123090225519813245150993858351052272185059484991813951300591823696783995857200964422129427782728211296417216206436043449075458108479202258509050956189386124718787468380753718852257604178182831536386852874859147872638957237447568332703098755844067224420680161959991275246016205772734144290738249423275938117400921338046807153364742927922544343561240362758271299131478071058129940744381627077111407294913975209524908824608379560305289717993597763926948807753321319290489446830510641905942393729439966301254136384203986233991513833767812157898886682851916604434187832688061068303658768891910073177185284859848787125963572297600160079420593444352660574386753916356039174156012174235102827022538323409942649802521836605534137225940148198066977323575443129255364925174347257747808119874455678503235547132236645737578427681244609801338701361797133989364959085770408571924848752230848065220168727536523049355131266235969479160246078134733285253144898821957968946369596285812716508165004756908590131679069389000182512542181311817993588748466020338212726699609845369552893216235002736380637662915230262723915424140701438756938053874914905711543834939054684146978904426749159531124601095986140187896626738931107928893086893014385874435169452304368467613455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48662285194935412948687966507333742545930398925660134840070625082280262641914114257415592555023176259140933517209290640450414061869725864444400843450923435504780422834897995572662697756825277114404747362329203957910049161747574700750720053323678955642185346335178645940259703863044307792076888788814222744853108356030484017949077836444458919723561694350820528742634962790872603041333022387408848532582544650179769981946347385757352787612703269217766236166587493231366621551176050780185040648663165808072033064394738463476592578557466793138142720600267784255185595867628206121589715129829278942635560150675492049505895423644720512893331769334715677005699168372513840495103409541879271910725131842412693235084845293833460759577755803794551455226521365363535098310299310278769165771670740884039255359541758452519980392682143618929161287782351153727981037269455126782165178295959741551063146502391649452782435561482479318759041135887053862806415371567395471600240016350310955521557152205116372238286421890991339335461741501948069790978982981614999069748244063926299515005244055540459877657213873060291314167235668102851463896161262887690941908350307684493202031755034850445133101969849153521753683269413993061706905046672211027264978131193554574308329795027441474867683217166311361502554037528075956131310769278236996531626545530247645020838800826992947760544925619240769609381239599226288681371239096072398274117688443616338134228007755881873683563569267483518887437350163589214275582444604154422571697181786726277944118478667845093067599297739214730792003168989250642910315184126313943204722350916725819605075617499051755476741263070300438142431739941457081709730482938117051174907810413696721532723136779710875725919479918038097141538418317938619699924554977635956707097194233831065686711310619453711147345182650974240376345276163042693349828612867647970591529851380651787190688071044485662282840572129906390244105103690381953742732985103648684584618166062911436915413596586777594175947781799668799787085107515135969257829267572626751588714295299145860928224292451031952439709177856039709422426303600935957928084151169413209993966127186591607582466159672602500743819588255270937668339989032854022872125251363998375215942080230015841581193436754636365553086229322559023206462807995584540595890026795837274130614003589952283942651051986492512147352624379377247620774337571116552913758648255730254923918060948114588761396137391306869945860211777365475783075381448914865083185132491877110655531294039009529823448037864146532189286513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210215414178391348140339766409894466464425062843301513216482466423531935999656511447155306324372146006123405178106713314177283303908169305728383318199999329865602867009034804372016531509936842782122435646668607079599889979885133322574702827799645803332455415253989381211067936098832472191523937200197215344816555292395346077721987239964405719323420710845779491064065726108081974187328818500435810015249159825602863390160710085860337295161772231675699536489119636337568829897341848948357628389932797183282696073113808359429447971788152837364226160956125736155870737252626650467960038026219254897240067197992373413657192587773116599812648819423273050974195601919600757167281405668151959429795622771874234648329531518063803748410203163705819745910359346027196167230893356630529307042470639039023942228579634553932036292260395130855976307730218644644441025727237274094404930722639546309664730380795030459875289205209087598406905662470215057223247322009413523703702459105884289730597398082917574214874473083182497548560011977031646396969084510706324692180613788149776480619703663938771345195795285188102802798815273704930815922588282412697270804520694828070425766457404495692817547557965693903348809821087739545155281703276339742503093270789821522010680262021201252189003576887511176787457649865221300489711259187420528428556902024088094387783248165737163103886508742202477196319303907373483394538860697341306682024180062363076458339117384828192163957618074612967230769832447798363197985123505473555287749845184616736664829285408726615879220927684137490055316559026385864456618287148110737906837842117139029603129919326662450311011008182805614122175762662111112128407183956048507156602134846900447984887294252134365079396712453712052126052526819355928636317444568944816857739124769516444048947432508872093186103297666262468557345501027742519642517771061935120597445237049178270101145391340563104014374670431537805017114837981975699693493669376982628250768629515656545062068241471638884013127496910037597581484612621577441032767696939827345199918286646656758401657289325250664948539685742547591934854614016419561322399519113728348598420010418995862217545948101714530615853057411041291879351582051556947930115231170978266330183941081013452232823231156407969128603871737232716290523982991106183051849176112992091158438957451532754722540273019967893738877698879551362481162737693115213306469126152161713786617354102169502102713358216987516766171306669193055499083126254670496483202335146389592236677386568303757502871280170254767484611027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214437095632703182774802290982047336461255931002432053300622979829941061727396265494536939800352514082443604432053384384144987887678286836485934926397244156917544127629910303405657328013551629287415921334881402401223412298436479424826472064467969918648445745090386019235271862439865628125865007516906427854071783553681535476328287870543599892374509238438620096103581201736520457229582109199637994179789494655316604393223938521310997545970475623742426989825407126440130884668371824501957939566125169072368695994630403320502167441006956239119132087182028545676497553267517812166117747894318722932342417886437329913503275599747393860025072144334357520104111400065259787158720414849642314206423255557848360420183943403594205713706739590523462494721668612957499421684924236072113346223201033080755334160368062046227458756401468693429477231196208306229321625807792985738396423921530242867728575339340239208101646209252010145211046178886593627651774989934531130184164362671451708319387501088162805852161484401506756832668549457595309357374280529874217350546128183607013313856530567869995724003376919671723046250101616576467690996906031698316277342188952839611789935948192384291775498026918489895883632544461329328024454652641385757881888611609315451409531202317058706998801422687550468890609438095436895034306457025752185737365446603492965596963668105984263849669078513176744749968480955283570965398405288394149886143706730453983951101857285486050836482030280873248091332715215814388430528993338019069243587116899784283297065274932104224748082531834136626482513213566004524235416430887441105575642182226808734175717056743989696526937734268469174677291796702573666348727840844695584068707413505992564732120723923342145980585077322658127314766860188667152410167911346771790238134017775534930831173531243772839321528239008221061267870969804690118694012402106255524879944270139041706095860729935276974074368654337561475616405008964242069021642101656293200637433563259390788807323646759830557749271393011445129549788757504450274389480429654943552751526609973238467815662691510625481634422496313850484280074715941384082357634666239979188912160815869908989076554586762695792226470897578807897602193872138492198686613694073988017737839334312540785734171524940247741930496885023517594461247070690589924190904217128207130034480759329622255158775438090260626454963463685669615593919235307333535109935629291812661566927532636268907325348686322638622718128649314522849784124628526959713375171053964133901426497048585476130781919826901072875558661997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109967638049252496602411582327258984203049236659475099214376779189996077940571302578483816257735018083383987380202238955938722784362043133012921682738537754812224271368506926778373857294757493876119949491380487348439395618365098334234091864641505800546891044008972181602718815687932314251360783863826086588826645167732309176727262360954583609374312414163800912066708253805693557073174007233968715318021133429851642956985719369080065351250865495994337437648845416107673508754179142757381303126154661805889781285588023774353271195622781461144428541670367175890454076471242889475818287157245080558652155479235814105688272983392957620403275944146821916111421856159722999831173908154412430324998288530547774888386260324042583211156574928142033068687710902024499467281004792461480331627518928709378019890661585182171711876613525445984966894152715573575972926159305503201261438943758021990318551246064602600919263566037547020251676570552363763140817022852493059149951708207637021778617159652482178285218559937354603660592839055138647853846961615037044754441191261443043637615005086854888374131452385803191934559119933860342748539776611386722856577426318705906642074115396630997610974970673045889600942465094109328924465722735027812224682554500843397642861877453210842834803610972326317099540359913214149970363652829405105017801595792196615134030836884887717222479328993733870068576846380512245031839307695530122826013813205409755310342720515532965714536899525527079739730162854252514234280175382420060529828600983678218710593907913729359740493502410606618741654999872606589386915829886496271917608409684689157254668053295255107433598948351808070412163672023354881494164191869365987269298654885526585333058942144733622048674351106474470196152899250943614468507218576769392209030140174566739727138117584655312340375722351758985297159453921147954557787428878350253178797840468806331523093838250990715846611777736331175163272872785395389874430799661885164659161443000602724607451669479743306896333770498954477018337859749047163900756324513690692056317814626860484561872999986601120092075187862701945577995976678929082560067110175512699883309426997098896739093087056436991225992097246960354831712381510031920421171991682170333923463414849414417145715368027763785029737021974332904292308257179288290724503034536122902445117650130952603175155060711902626528860971690421755256285002555833862968512387787145839919875916130113317705654116633004645338815656256375164906076028449073045257427586083002519874258790840768795186807300387348007351503362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312199423147739133707120336897085630957915317253636466579442127087364781162134461600097721451751912908731879843886120807879082688673154705238943080212340688354144959374237901831235397914388644344605871013793423924510917210199848868304408338149004050408694140170863677656959473183799142531025669996847956025654280372113982054674816241936585911525745517056461630295870753101043514696769263068523682733039100790243618015241192055763263731043123765946272474984585356266112327745892958151177145800067754133106655767428076125422038722510267755650803932785209370844640575892157960198946170564409507360033249383160810931660609654998557751205551221259971321791919136984308039787215971132675754610793099446477186712022714004783196797535551488352245162008114455079223877641003362351650800170365411095961701477404270644083378014770054672927178841425664193158277236885896098161186127957105057407711632022615440948343178810228201931820145601550799623646988537366279373320137969271240331848878264136127857551943617517655010255580004200115895921390213926405913225130562815017428905409165621231815825685872880443386616348046391990108197302823033372769025848146380346074204669277253285987456351815380373920784625247746528301586971764608219999368727994137363871453428413149862912059223227360469550621551503573917295950727205472890254028219654791438571214822880874197290086454810066754896828947960495079026248239991087940479758273846070496678695459668881356249304325796356870848688665419270908445879790221163668486446699511240319655328890950385744439118458463105642848753312922001952426781739468232899258874951358554699102676097614432815303990066445694510092407102562878905409911309587628710548841186541550274545735686253672890074377646634139248652926628614005852290270993073273273399443310785859757209946265990032766570262079051220887490579511973278352110431667592909602396928694260906923578093769885105434169956107390371889837197574648020312605267302596768378022627278000370751903767166638051403866036459843422521319672583271117138982892644049257866952109240908611756969301873022745298396763674323187391163030422595866567554315386032656136412382652983381655439036769731721361433990350347546302360247478268574209196462978951208081120918037179449472256592451699475863979645711232015556442423866909291895249936049887140953824492015196583510534826766606268144318925853130103065740647244532960871927165185642613238794518133327011633283644405311388624013220778176858823177104163208599096836831317832891805815513406446770717982333992699608635562015512534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322792217102880559690103108663283293485307286731516972902837631263062230480932806516921775647142500347509081883625451043823169567421834274130064946920221068926679809323894117252088128450348375217107404575862252985425414630617385675577111821256638053754867325243309913898848728233587220201812634889205044343352658349597526188135155735545935662748216973107255317843137405470285315703253317867209648200473252471934893331233558353683134411753594013010253042847930496129631389966604194238957017699640058745049593247732655758579370023193577286881437845276286769178599942929356895481252201774370541449178280236367204769804058976144744701344151367592549425379860813344004658644100197893042105335219220635741669152520551388411716613462188294447554047791754469020373837920618746771122223381231924517126937190575892211351858559996397362285083900013887612089839489302252633009703382642962042072708020869149474330298896472934574618858790710102412243980854117122536165835030570655740737358339666693211016482047282272204473954646117428534352346885968381164211318456141511665310368759207656873613273991099833113648917518357019882361550685293259695200581524629416874010037802738779876720878103851876714803345684980308387270726725059026181040952431169875289704191642581681821643879786335439915265484888375385860906486947155568679293513660350149921753273832527511346825650959468609950047510943391700051190232398939442382499140141870077921266992893622188563748173935398166086603113670017832467734989979662282136303668681476863070857182719616463711786429171805417239105276893966533810540755797989580001340104534586434763987913928195070708032559041035375735322568214754970176613937382888666552965681549540927854352211183174165894239978042895200708567700892211388951867177122417136300565570179098930743248659528760910632428691482053310849036364705697572940774006773876375127959362140327135605720631619371825381382797897871975616107847878032777034671139815979911781362618805138725229528651438883764898997175699120341930220348201143286200467850152279147983388343176254343217817304669264403286571022725101635500113361881510794320627613172267081291462188662636702210198104140318396809286971607061720961073794825579536571775869027785704393783720709968539243735602601925105269999741628575541353537139131679773132720870567016149207466309664716979560911458266346473866902175724313104502087585100632616511162432364984495106983597070969230603653617677279014975752330356497568647442227424782705165905736774598737747952823693428784749891684927555065424691353890173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132198290210743764743668625057780386005157502876460840761807145612674469830930318981525263887726566167764971440944613044097080408173108956414808411781603991940785964760938908307243281334908443347633744123558243170419474046052880299156366180370340502535590694782538994262568233425773555013958147023904642230180214948186946383287159121750818346658890574328255375729861578117532286862503924259618299727428748219826404990953623164157538085905748415047902191569593224718601414377890142105904058992668030081499514661196115378875354076927915394236812621938771119094611710161088765550717485967182208034164086135987679023802320019207388822920722740278709077452638803513130153362078276533235442877742193814241270677473648178281364452156455078627903843647579132513012328245616840247387019594876715842855983501847497064182233354579000703254585873397357407764149137942231269044128981859783357773262861262243067854175128737449284478778782942046690223816640203266342013981816451763916060742643893125674244694714656609737866657507200823743461874894539912200053499359677452607170060142517880312172263963425866083695558498736848590714001593027613678009474546433763573872985844183742732254254864429232063964419410808166099411492364460899483119347859454149876931407734186516782411384652255383689180859166933709426035436953033892881222573296143314672933949302114458885829968548316406755119677280004661094102874707708109077961134631848642340974869045005660088078163696009685593078121269353547197372799164560100041509618443572420450696239344887319086919818552354210696702319978215688729839157631159313433139882436537313153387530773974293218375285407898286153110376813611962858788049105175552280744123394596306940864066566292274383838213913520819300835635300963784926161146585271335129079131492685536948754233307560391806134304848538893502503300336808537697452481580026418918382683222268631631879838217891523390964832763321214776009136036556694277357228223700905490252273456268290912638757497283050775493681120428086173984870519632330076824661052569186074944083366511307327172484142619922767393877048559411250229329669713137235778337670285200954437853466021713015067734616873565122221662846112107085604363688997906476432684475099767145483783722634440139571426683758541927789993025996504457055740177684452869704627962726043839334241675137206840566613350908498446311460748279496667259666681899177591913624188572146802640693286961326380384830789810309575683457425588423622596866190817372700550008925653347796098285224537375300091024379947120826547228490111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173604649531657030249423441984835869349635923455207372373532853225510336881609918647822606615340412181657112971432447660042361290072587172736921644397824596303772786077840578515957467474650755897991430069161715420615056291108412866202491646491265776649583840255977772796522363924585803804328751816644496909467303139553686081855400738292255329770153204711363753838774504861857484448694387373811272964434968232585769764329308848522403945454206976474421383033511779172836280765395251824637535987953053754135676180657841588276349244126450079780050401055884503430171171702110418411278142429686641429826002140185662866145469332884188187365529880177013650323770521024673174379559540354655545080965614774243497023448253611380154329816050548270589552966203908638477247932172552026496496528892277812335277571647146809057582480890919255857719306981318112685099592491197911833456235351346340405546183585525044140621220426258096105711217209753140658950017676608672564290751642250732643212461891018575711762227972342437099036381388698631684365412234348146587123347470807406323638969104022649161841100136029759395157040906723854353059048571337184962393257615453515700824050511613581001853988782532004222364332393497083092053683086446254280494153582268264952815147011591843853131147268639455095523267446675448351672070786749501583348302481020130237022067833011866166028866813492062237466931257335453833437101166399683110518284876140267295422022120828844206996954421595775134096372868653448974901979320906193041580353462283289981584198686182310752321336773264108426087877971386119410213867901103880888262065368982392171526756067178327023951313260629506233997498530688464782278048293629581800647560352719325940872336649374994585134379283472828193637515183811487765276435877317182267560302187177056256090906836225738175043231469610132441367158452763296634448388647106084954892626346561891039672246338236439769249436013458443091352586585837120704731303079940180385956841524691695165881881887020411762415691331145107572629438849334256532230154219141317693325926184778078900713492272234168523004160731874656357328000189439628667206557757435656553881460188172102975650892885207137692879865878130838406341441741069005334423779763106133572776086438640518075763798910175409660259231467241918026546200362399430082085784289132101210717714871895027537457984187450100360580012420573997670091056187007035960909520352063143428227599878740462047847114528298258699065708132465297060936243934615597408008155382380065815129494983100367061466553953549804801087346920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151156124256451628928452953240033006694655735391687445247991241752052273018885879438428788989588171533934879267355653946310240353737805806254767943566548275843704676152466562734418398733008944556023300251681229857029284000790332128754890501052312503969922203160915104880928190555659075869856910088005500517717908265703720193791060935521270105858852157043085953180111247487334310164219828857250385730629023805528649276022043946301678073011100245006604956997199718862414804688888304529001968941270385390029771847671603503984226074317220596929974155518217152136313540301677890619144136084839457673480399297783778155093843100524482615914972799592509694451349037341551049581368543091238395505980892778674969619341333573705571191890022251992174293560985439109026451172578963221063641636322254306056086141223684846986395897698919635195791195623230697983467852130717670917080118395845750265195271555132943134076707530834940814116139458102628497654746118183230770628704335368321606593666605635023347093991397851947473380112870632518340045799516482401054318728109999604877122851219863831526569704916938435203450056663314727962970962562696228338582708794986714998861942449396044647348485075524277438877932967441813305682587972581233320016194128083284211409572980315362000375857574108657949351411175777240360895757703919623269750766475153669062179042120413323473329010023164174151310319710383604634449223302429418680095375605016888627335934493607300251042599792660997820778432977821247821061064408614106576561181080442556206823784285726937152099586033053726138587995422497712510236184545215948229090658323730369078177584304502955384515020959775059954035785521688742700329348100622966587734509114423206113865015696024248484227548581650299449187585281026758132313863780339143405944669569111967352904139534438416563354935038442171128977990704108917677163617176944728920909266151155110606280229976962934907046924002474281163727521709669442680658316821392339179014475848025955433748801110570543436859244649402150342030148074815377509148927949914049425578761805501527678769406135975445659221329960466298857399613335135388622141132600579649863293061780489342278224255996523252647925443416018783606445636642441659945953536978076044163244100222716018835187493786002821427214830080812444912330621614803778523652060787317300769008671825408774752515639136968158802783405203371960930921096322954750929786242931198305687757941279325511953332709756532887390026814795899531421713700681582333864333219638965033621222197747512530584472499225903592562358342036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347166346369493026688457570136569880886397919613387665246127289558586050327843702454126367322072914331260805229761696586795730777622499323149504690930813309858268540554307400859988108987962006345752350925768588901370854730439038502493444324572111491492983804423575186030266956069220797450356247334246647838662102731214649582277556102050968551203815253094062367628218301599336031433274153838826733039390307946230275523189530952017572601631817082031955884548011286269054845402649961292296239291155393541666278092908121345749021893128235402616166432901244054971702558878960680013278728040345069303237639415270737977198422268027797079678725671347100680525352809420601000888882284982868941119733680933851994873507000159726283092599159063317132995934270832815964903373432728129439381872576307714487880026289667525121287395520119013278946742667951314319766076663423576861498461626518476438550620057166994418221754950413019252926475762259332842615794134174175928746593086338923094298548076755112472912726631786098645749122745269670577172625670645719244456236606657814704545452317617245468135778271778035714162696183722254346945187634190092932946642966569292513669753548204008758085238356758852634426556668474688219551480927047687042184827735353227156054004555949291336174656711290664145193815556624136351263409454443083164642509448540082522145494404278346623041006468379853002985003797918508993205689023260582855908645739183129637148975104230166070625605267227012092944613178849113660354859271370150500973520326232568442499542237728996426059279599017691483431211256368597314735827113626700768433335708944959066807387581137318652595452999266030543910622951030394997943711431655685577967253156467865095294973688320617659343980650274151238580682144869156283951422811559452692397812973388635027475131202992097386019826031903029040151705288118805039167622053412547388047654776500748965270128992169780950504613290162587934711734786618245939122316175538788003796947998140333682404006882600588344923182754031506118658802827919048153535366274370095975804706472617593548229825371446579288069539299632662781406113400072406489102068653434147940853006910234970422390894199799737778664111425488241136713547999867552036981658135658839440323614675569451131421845138338279513998729806872652666204935383605805365994747328754073386560752631680388135581290316006929936144072353984750774751371480046408004325434997925757393230777230958211083627737073858568219997656362413181030545418527215308429368455027346345267156505049582630607256712954088476702399610499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52080496492481447699876178047705229049399219699929814045001744395460427067412579489407764383074633491909096095558657448316511167205540127948150353882062551175823587998274693241918884627486422936728505410945100188982990531378607888343187617033791848082775160569048984034073576812275456955541762446364559486082365500314474101991956442111218421509049426278893346290508012336629445625555294787945807683593614192399996496599712040341356420522798028222242239464161006583557545370157767841559598927520730359680166373608820398528333303892741982864123698508026662625594934482301775692885223178714849845489112979437731216100165244841013814265822606412208331335653305270936307748682633692767917223824848477454835032075088206541242290604162099049509016973257902193649572796086167564789788725036947524924094017324318564209704985765655086459496327267654597850350915149973766804697103591889259089792912838475449201602405205556013311696681831353337448811676251744301050766062905727280155401567552571179331567329326799889530061513895401609330949463537369812641122864620225457463976337223782937832303423732571181645064261423711115451341588449397472889989301444985498088933430260649270130471490316098022812968716998060132167766601559578733855883914419661301745382838024420970300892353647216677646363394618210649266324193137546996079481166742260218667422716124089277816982380454204290385900151314712756221721535358853637040026966465453864890814436943821827182384679720256886818124156935629305124665839844180686533869965833271767799677932538875550972098284783463266885251882378715237338388784406309605026455718467127499040203966664502753191761554423556665363892096484494368146923781067184976455755674481121925712065615925243163780446679376949379101924816618573257159170568698645820115746529600585160647119666890376317657689765266401674833946669988380709002387044539746664570464771480785928985759940523713619393021399498686431288919694516594388244601645931937275119399463422058573729991482579063501288699697302757184432750411552102414653847532845296095256206988395545278298668669876475378897849403917573634653527175957962470856597065231099004375405220353965604754876357469473064920468918003097288243572137054001238850568876070720632244772214435690721633630367817339827201225459110624304911333690928993457327794544427545421794841925893800687039500048480437599232556874509814834763029338269717026176123130202989762839919353225401712313253476649432364681810739492306540783266173448290807882661699279880604644387062692289972937631577384237790215238924847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351247175553669103513258218464439778656094178157665465987622437178768567749149854947537355992632681370935406706385302882662497204656646728091883959636441618983492070634821915967279177307995692968712181166789052432882207484215936285398808653006050012440259008534002856775976301903063693375067545293343562893945195782046096378004799256430072471836381031751388499758976171178814660153519337538309186876569139079988123883084627235172611037288510029759055000480140087224193258611658771109533579357781688422776241922262219982410790280009404101332300920612170946504788403638480507523066840637263705132261982386754054521064777844800793224320998162642310624545966777417183754051736640735485366805632311977513894507166408293586029584814676583938644160612272336787826183709139715799901633794720902493389370003404817537471590087362486009852096236950871507656115512825077509586318076260050716829272995373578576447816562907281967629684587230729876254651394430202087705590612113067863866231117197682964348686980208757490419990838037340180970015403952235936059503695903902941828964904228187491744878733349138788657823337692835211274959538472408187401555726788363495133205655763529584658525837997324403851346786705349182722552853991912759003547904994417024794120363100065902886256397563520679035450334388106661268958242097602634219678146871465112464294143283450484735208126810316497624555331980599684257873832124081648418048875519173979549410644371309801853853501453874326615221704409101349746675390784570634034527717493943832305282118486889957028802208728317907996917293948901254868254658411307637298266277017764981001357693413386609609167988441610632731181901466590076389119275563701930359649160298935557056512274311798886935136426750670193028018276101826499209160621044517290194804825386479116992297338537646138077558147964469688987047344074557579369001926063862922613381879110077949033106450145323398609644792150766035383646148776682931515940008862749853841707373455144502211692852346568187596221470123092477964771095602042371049042175095076236733906669199530635148710713918492258304391612746062260545127093040331369706243626528339427462284155251160778298817447643165191534245705531081798520281657513374408655889957352848307234929160941044747130848447100463332290770982149470740492223818982272569889824009730455323898902750508839935401821632473458416841662017705654972568526416939246363291549771342723868870087897522943170177413382547704892950889020080366435590178185495882171328217124679747297362048022889141497497804895837039177725761374336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128963847706073078273568255101173791937876799346982589788145257903362771969468019795292163295398683066878802520498180326330393859562953484041187938540914232368008028805951468725468118580807620906840383114194067549757671079282174644004140005684303621251783806977456911497909968054193038973285346446317535728642113620631208562827452157350104451526898656073011693359499893160208504431022337487946955310644288087801170660739499275967380109067454275087898170316171406414229367668167186071928598903369540123219754511675341595657645733998517949179258279953101647367717957071719222343574415125886056096498296475852593901529338326983931201642637821652342447767809243614941615454680168012590519393672530460922160249994879281906245427128529978966547506251428483614116551914096079665266800967084263750663974524943109730135293334585665879130043264561548694452621681786500846210993434832094590037591046449125716035955349261759667327671349811137542019701056251552063883780526306550881779596142449565725607652650755910861513433532312243363817821188452673682046620651695529701774227228022492549533642304275192292572782129999345565610044056907355041559351719926402236976796434039513583741063740783972361201377646772389277031777039717674534415383465764072766890771244917207522052232736130802536269575068986534161394908712414877506345783988128599279408678011905643604483114292071307714503086428559927202350643186246075121670818932791614629964288475891014860115447611984477232950347714173962627470982057708277792228714834702827919815628831248855063917817092506191289951708572005679206427122293622788362613651871287945525890716654087957368176998577690356908652310038636227664410557320288587215719985654316407527581955412017968312145312542933586512656260033661147019066931605253795966273281574357236026394790962511131627421470980598629381127329167202458358961635814859399890431682447442955577880332928941598747870727530663049070052713164344681285013717197413983439706517067163971205751778953092237384771169034567358364788310465087465675174893253747895983470007923713547608817895385659943605214858662441617769494813576379316239574349334659794608188912041970904629838125502034998852509223364842824567661689031675351811809404391533575079528217085077282760724171825855186767353152002861377121985817952964223039083691782134585102136868589929649272023438614799783070802336167084141146472853368296599460272700068271301708108266089614438506123851258383967542674702720384142936845975789968927621204324014739171693372098596039286478404829357828532989911079947760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232154041411600817210589076762603651182440494165080743772287996918772957272714946711522635584066730024844567540120374807969648535312774730126198331035312845065444690239479829989590960352986276408683347166716014277508219433063263380754773587260195845860432216237804603797045622478166976310721453844264806641664583492494427898202775949944057877132005705717610310976304927200582835943413815412421029381576948608963437422261080996648384571864047191243481169201351045016790823906145545786340739952636013594508315190961181755612501208588337072433448289278615043196817214107081451978679017097703319982120800967994217693333965319760388365181667388259347736242516390368230281025555730794144547872588981520012389764173281384173757616987319442099244189271144063323458189684345426294372066849286357678883103277902076375410317248834693045330968816979501012134563874163360457526016122995206295964880339854955763784641490680888067501716941783646969929512611326657984833070358717717248428057978093456125650909252921811919255726172137638851017462349332960199918540866310868310781701171900277697979828132478186356283985720086113594186330338596879486299809183835834573554470520888413120754510895277573693183648628106887409733175269586291719898281863895680427621236448081927140645776293856397871991795636756285703927488656287641683439806115457393865676261031362659349617411574439130861808845502589697665518394993031261068238460419187396307211095657257054653681621093661986961464230983003785258238867164892816919883644975555758234153798776560178852269051003898434939953366089901234220279744844065607235452891373862342308644668024773230500860112229064726503320142624187185720440821294892774805790525998651000594448368573709499545919990003075963684719949567802776422619370491926250561699103391204830015785038688545192594453970021912307090609513493696707511714093482781727521013382951339234116070946598150959040074672640681344046451832582478378143065225914829768603087834184283271654720354486747653267637034853301873012219018685616932958402506150792683526431147015731421373790174513890806016761274489561616465026241694885731287585898910641765275336598898821843950097752378915356327578721693798727089518662007090713873198572783579414617170124975941320684464420063711555050506674192632291373498324563205999851685175025304578154796096467337558371086028940905751346117755683903982183414786989330149493085469792936852052091560526344662704581345484099741533289905153480304474706426193887718980341186272870581088500403941926322358792118164127448149630008719214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108106718281418826268692471103930698392100366570140846962553035426638289067471545451823809945222147896062033457875951437144390538187679014276478292470364369689241308004755191991817706002959811768315523300094426193570753883450490711048456946545344752382804243158344829244355615408785678433148186032402651512034215862868809839819042732509764772741116741006530774683596469386591481810182931395459049641619494523681051458341669686874348296475487149616340979885013635427456402537592487733151768360023219498302612486442396636741082397582579947241957554376976662328636345137184222016921634800066502801097702750021283937563627281075243478912504458631100357776628602038546152748032670627960918316927265618575142613525212420124404512704442595574406813860571084643755797217477761247046610460191050990316776553708071348412817176863779996117609430291994862250169829968711842379687002948477331500895799618255183864477807640306297677898625277108133339928703572230700351599730272034528123111440170028323199726208049589730232861541971631909408545000263770911275412831267706586097085282434419696625508865581513550154705486264541275385856035601183355587954313965387931655983912148105448241029270591232313481496896450998075443927315797839312067699984112592886504927150026496102475284137102467466691155251460103843831627728248251745017509126180838708563619617773407023964230726899371245099560683497066639809991067151994284776897347405374602496757517145745729536165193031500774567446410788381543649595163942493169843801187493909577405004296087800474287158705212544981999854787909718020481933122585015875027575524964538168678198373981429710172136612071501725104390674286918991678833618363778242973833505622851920762242375593347819084253167931328796358653361250897991159231162746934959432096267100671850838848443401577680532318254248377335617973789311346732736728332461260535676922267988150537437617110722214125433007222543441045552227359724678457442761011489417179523754829912436236393252278444112671708360618655184435192769475586309828793334070822464841863996251198123868197787162440951269337479944322306336534640103406705867464892017535668521367461535812792278340334374069172617920996349359169876702185112411624994068826793454715171238294337133228946931937070735470128398565720338742844629013436110404559704021968372837341336326147947177903661643763833140607315313737174073992738408154693090792472369022630811303973883994360462865591010886705726828686273406512905378634875132131005292566535905708523531245284165971907775003412935834664570652875435019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168983483363786318512210034862459543627272769801811584049918763987242318593514532224704757319690370177435070552430802086346713201785073447789033204748147817419455749529197739058636020362170958072751243359719515243323529770764906235132682685683381036107918853587400909307597545565080256717059401439743511588176490231547825934916416938904181656560114181826641697436809275742835901221080042141178579678228826858088672250957135638424172614637787328846693337434419786813983898054166825035273029592062324328154494147004621076558595220320604617646475953625599148790454201180485006991563445143117395516606771072267942204956566536128394912741703066325604215218680459406881544315184797387374369867326161558651223851154221774698408094680476112214522055594696088205174868116801528324660537195991640095390714810187669972685429317697643084145503289569775908846281253754722962326728333377492405252980526593082960598760445758294301868732593431888909908237603717345112996160405141258230459564974266490471941086384856181786742709710985890512746399687815376582370598477699466197250954937699706065986929447697413890514685189273885948789558842027839853476148928794585137159598474147964739421391318665985467435640666538036506955767944113575082686388991732563939164796156064700698521680692480195340368769471946718403220983033758528045343738937114658585027991511512305402320305292677780120305122048504458829976096407652894634907447380303833794112138094191417246370890595493292148601675108593039884586049199822370324494115865433331725119505213277989990088056384582211075337323675191332675582692307911281600515958141626134573104847567015755144689884065109253831880535946801004660833946787303676026386974558981499297297567016834067228815200538289757176197676270919659129190082149374867061162410290606382464188953872809856386600536358987542847621043180098449063799122677910411289320232031358379706886669647936683136759881754820714960681231503897235847103378012462729589267889565756927304262844174933527493564811485007935548896269793583945580566203227043239073741527867326299638285022678171549723244583835455250789372467279675306766779608511281618096728652576228058414482470700166785995418445357460934826659716058560061732630187382614663098348250175227283525634348959274839547652708888582628709182431727285153851460913372025524720221962312152848824449415086840179593080404525240499133094751103816330474757853977450254683664938004707882537499269788682336422307577107560904020388903007049095603503209431052859683975302283332213368668529255026195910400522005168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169343536815369295746260338479114943273864542405285708048766752109752930909360871635912242955001697128009063073010167191875855441571858633175928017331426293866520200461558431251426365770325777456178248056224545233293179913798731557644985357748524130444570844014355661310072133937294338988010487487319803641613355332999110332387263385526614706469092371552837806508108854503061791185561809966429382302891933773203026606453719805932197975170455045100087969476324814730459630571946159960031907533644724355598142898122431162382984403396456742227359787552626652052392006296419461261527684002022330735210471909147937267602499993863261986485947981882583608647779176766997036835726209100617739809464732420839677859331486929005132835262966858756127529420825967508950204314635148390008103067575612115225646318712895022361470836061675167330326465987719808264026541354420752407448685711416300756532973877087153187631968174969848077070565246428313507015298618045897906570607599536257277398186459067993384410428656129289173576233517074904081236102228814190656623296831325747330516403101785509751007173916634668391347895998216752335069651476238588051446594363826783059172226174980689310035990695170379538885829497636499691690166758993424703164340273366226188178454467690605495515033790353541660143069119030822901151796610508396702705178054844614314182946081160267085129520226254985114055974210083520805418967625838466876766063843084648245929823671416270185801828972322168897683442134737526323501629914035491632986467512428632454404799885830315196561133778461386074855494795129713310855992367960337973007228539096474574088791683858453899376711550872247156156171374516965770264381093667536033961167413193823248014683235322707501024333332636052781766192686935186329474406375524687615537898377826303181546416164425291022580035650714073940547888229973027388924807614610010252736902890530566592095651796453602805658048626561097219560574652952217782398661016924281940943151904671018887583223482209059021956299187618224013530167411241111809894758095291973035745603473056096870229163288928973938644404906806090703739301946473370495725427739651942072230300581891092794390943590991976876528329178242629570228238595025151096919192585889307056381434663335826202353408350369564200674118795400547402993720132573514998705445703466964080821827225491873518304768043894548493268929099990035204685386429823444181077800949520899369822608755854014572942439733626031934901819115085999536840280247807522006357397404996035468817109262910396716607187068804903853020090652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168497515238368419357569338916619479064920020589034963358570368489408497356662150137866006067401085895771295016581932492679281901906416242634129948931952551214627679870671294574796624864795874865642515576060713978995984682778559675714652720926107809817927398729255862692591572764331363124141459368073612749606683926647627846625967091225290059818517797901464720964775602829988600359714890797920125647485711515827302059822447981861324652221232131478171008435297230827431177058423388788312463079774488303547387846850896891279189153000985746677131791024454500909934827794645803342606082220321490781553105364976783596657809359851326588481752318896709377012230625081173771073688905624069676388878921067995532270786820384224481569582786171467515940488772245264239211594544733026218223836764223183620043787231282383872722350958472708723714256517310572359431491626273160412974638200659546835403057779872476289267337374824369102197893452470808845386587655407197641665004920562039169305923098134963647544408839589317415036071852812683443194874367048894373003909420161495663755092296195496084764962379438332984101159499626213598485782377380937152109658996572253098711822116944974166537769771821701514168700778343394547002040703697898523635160558264472097472657737104875880341423651950177700871545239392013803787077751035295922287940155262054566723976292315154561350059816756261795867107319167292815750874284036181470664283609947636153947848090751616960508492231315457859042515327119690568078055508257437329002448561653338152501277351280919467323029321900258152414498187343983454136182693399888626830223830565498542161451985191063452044283162670734537166160314193602860288548990898902898604090775749136224527937408699208035661807981501376204702861330544742983353052428210466238152900177342092093555862543184913106194957365128451182133082835470363146187394565343634520486064721920475208833336590821416032194540830250158819640295300983476685514950457917269076176567882104766309384759200874863019913148755634697978368461068665461117352387092319259404967913700327541026413558262160837188059772114305580151531768051904460607761938642181315471914065289518433145707114983396603405105017332132739383787035967589998241578565535297543618001333220212149209569085506866665374282295925850341618341717817320890332494966324882875676799241154028870912022180527478486611831270947099047288894635022160966704856316159196471369651933660498821563583209404434193670494076265005886896164599341241119983675047022856893524886556135034828327530172729389024248803592744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345980982069428081049658194160513147299432145919793718954164830957701044179348188325024892330578328231242053808904132390083335535708239055859901920986540216483472639244687609683190587531802182270647098360607690001273192316959045371962930579514510925918757471003110306401623487400578647728924538959820915462592113975513940050340062332151984548693219065850179896720908921104782522297149918620827557131797541919048102917458577801774813447576769784600971866064417190000947542286374504022136762801639481000483902226256481783976955407585130195767296838488249850666898974620603302585554038540539204817969645262514175764216076626103945659231828273619046219571213677078825334276215151179083818452864853344564973713428693394252984882955164301506909391677918653298265083733475998448635697973192747579837348023421381640416766236619324615467910909661597179551796678686407317031323474827496431825918276175553615387141461954401059006566510780186465531273018996234053024634524871816163130327337482041774124058347710572265590138383595141491458948794422011109029618706159986656000162713451678238307191683854978920959493215342221217492360743622521681853974067584813735876487900698320653946161545552112018130140461921121212965212813736802294304775471600503159821605790513271037554371210057022576050999925113619601585079302119838552261253063570080704423168510292388304316606614946879802633235584988102122241338881243179811130420553555842412352197736247671220765814783519490482766474728379773494105453515923361525040697208490468040142360158095837506354425253627233527575180330639941527889381609315690743166739986351765304584162698110837882425336770173714965705427502643009733386549226256852446730060696063367184365009450887801821147874291579675632931210203471469073517694570665088534591496242802163383426399509958016817395414502278308596981143071089897960151711216547456865974891464329170239869179605141735832711388449720603449126898108784703495710523258829287880911498089303303195230618534561009145469507354666439389276022480293526543624867503810120646975416810949611126785006977869124562003869297838076411127161534775970865420313377398128672871399586247982238870616838026351271083148016350134250614378910982563285334613141585920901425090863114254334585629089130475570738709398750900365827222858392140567410669610794200257017515407964124815086281208965635691879342271985255838097177034409181400268084274768657747501456748609231564231107902466189180209314187229091238567852344426336599009253146060844837455346477984590408007156158003704626507617637642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314006859031246232987894407979952448123948023216226650437458911826741992861346537556125169794821464642945396787240969941039485944631653107214820390362731155296229577954208444383972835221805611069031300182982091112832991295015904778602875187956996418064519975756928046074409103571256064407610515047687034600590802593206804629606916093415036656950838002909605636507660186125840105301435402990127309263947301431815805831081935008161166548703193626382239916224508784511885503962110089236527128067127579879069470245053196065298085589018938883863062856635976224195696044037875043760832961961089352483331903600190199395056883945554156540271562231071743852521830474208629470789000245631992968402351520390969498285015764739190852890283674637758659976595734319647340930695356173261028738307202425324691651284769260142505099976900230295553916416971286130218677732839783382690648879249712047172638353596194427180315644006276228182912922328697000815122022800986925900477583098629773394402377568524102328854060089555749528921703274681854949115637333477774487780756326887060296478881059874821482779271799065025995970397501913674380595307351178737120344271882066692999483238847028032125871752430270893736800663410405886042070433566588163215774021139034589795355404685928219977469338447185334775747937742122012762346213825613867695753546713628870012312585976440223583970741114343746536192091012810953690880323606631217792615388321201894570700757990535704193560774735888996834855125577421811074425952635298161233499048181622089037587705637876721060039269275879645079620572052645197283851321420420708348185649411534720578915469862374141859273577453162070078768899358630595278377876455706145565904967828479433740209068604879113097743858008739549281888049758642809847249707679065829334426325589220752282223418709935122309536910840521073057360721694937766647605363859037144983923018901290499335038570004727532565912947951320469807526129396882845715086053296355171726813604632714598802697705387402844470424812460139961450223446523012846887655939828660322647080999999166173578141700171327924660443636560128319563093609548785943186533893138966350947429586581079336439990251933706495474810287229598931174243533551234595888388336952975144843235892235226633287903980031429863975553451516280085875691178981448779320663636812231181702788168800608803984298338325415239013595844579134097440197523014454566242997712294864701143353072029542749157296928278664701094115477983281675041359251285410299133855888195453038140845753262487209588527069990854501712389378538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150512169946132681000420654252062684407800431679893067717899976340934835752270994718725742520124500523582882467194311112245278974511860291402382593053636105065893934828766786186366994270561640328039460665595329050128525500242531875010066210123435863866964211345694500350383036967956458964571250622076328766468875028466247220138164343585664059719390831351553424037798086997691051269863658213691386463902809937886344598257899712846139114724533105523999705640545419779811672906952363427017513550232988235872221566516003978636301373651515497004926674683158574429009442376969018459831814089144473089322178872081319348669873382653779736469860145561209247827092083359873367047153377863919624859421187607011094912285858845507561600920700715288899077240127517420384301493504573058522218062858972764586449717469572421666996574465857345312574111017154820228271743582739047844768908123315324674074437574872849441612240402017110007302865003703974340115703041852546781355343394965544713383313009675308415121490217037483512988636097640911219939299282810117854360347441341099224007810646020531305876366125172836466510446960860160700520109678449841157731111419649532353812384510490279562600791366590251667716361864802518446421754176199236157045974286918992707104655605322377654278505254370769003978347756676893783930610274688552183442215966902085472812647412678829909647266060737154493361641819120304849215296882629094993153985779869678975865551561119667400171319546846127340132959718038940945698055287055998306073113744028820688581619824657825729869033147185180778925844582019045695483131941818523943577537195111887516261022385518706976457166210952943912813061455635842478113602860924940729812736047978784142664414205029123614111491168259515241758498712226243787101917101221064917870869430597186810100975202383898218849336656060302081790620862615974676922576237102317473565208840999464529080317417599276473155443585618002416355677226747380375531933293424899208422353472386326635176972286557751778772590400331550704973482964979625264329757183204314878259116079620471009159529152380542904069747859688401550092670903711759181207610224797769705511901768436513790573723548705906975264427080509265348489224588104024635406597376279416767843521323855894185990552529321940733935410540178309943791085744704555168012953939457426391483014427197538476196296181592095127907843148874499595370117438439965617395704877080619184183697797869051415797513744955514609084544675440378824339715931748691956268145137142550954286670329584679773718172022620254317695171622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238946270742495287939251594229742854015299126141713201226765586268060014854589722370142765573345390066915319102181205263587690424776743837008935134167183040148155605018516696531209493294137648013920442802257202265281825234590363187235008059101107403667381228381698666804248796504491512054212816964999635612643533845971055385212613228342982819982401569181774972783335182570285640162325043913750834426464749103215633624474442974883694435056526757189851929240420757554305774191106108011994134206084908984340804187587833397028665101099767995509900945265287932805179617092008450995005732994619032635427568302822137689497440517347015703284883933101596560364276901964581987196305189718770815967143468564959252868126866365681653786516347480750497200169196741850878946203034712302922670295648526833746416640801610169013604001950595417535907437648189020341186102412939921293126811300299677625409171417629928859143360191920974018277940635613128148587294554776462447922402812294382401864987494400471699726757226797620184582764170178623069388465792231162164329219176167578552914823866375897001079156584786880285316850750961019223156821830360537409041048660061190007351873715690299764256230096773003384723755580469224293123599317981078805454453234860043052466992389229996533167912365522476610606126188354693025523258390532879335337397161564944624485960085983901152501644146555306596765368598682437602654329920189173769038156424276081378536575209036914368609126478709231448792012918272363941357975225634989333354523757573330793265840048956726824088995920637801864467292141659368753584795348264449269840957821710132110530208391881241692364292716930909057218399246064985426707057798146198921858272937467907019344917656937098148948180978364346903100068965190465252322852484577023625490279035272796619878169634387660105748144196574238599254262731065372871964300027988863029488336512061937122138017183067874607410681416403726900249447396657322648927779307002356158673420044776354110898857154630684186210558897984052549642066124044041140539608290827289890482446603639001444148018434638309183206073683591801908923010676182734092130451092748985498249442082254557005922191403543431224060639574953463582342010233569576226518162109856160057200740153737671825143956074950322545059334682915904644283228404006760507306974041755168047862946153290495414381199205214160400075127624029512750664932817439128651884066839230855448760333339057014211953659035050989139757524527370162155417345289884658871179226189892800455797257153583151975278555833259782716577963151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199634771835882911774663670515463211987683580580788271306401942291186572084798272899856392124892497494934532662952004354649474354177499236548026144486357453338405841800939811298929449527678362285475012902434294485935934846932388149487571557721366748870303987778635639005147625217138990260372439835436136830572660962476145307497037677059766438871362080546389812349121068109169697009131935214936438730929844878606157394501250883990383682713312100461022937599564487274623394811679350337019848207930854490858305360317307528357231949506039563477516485210363643891564316542678178838000127164746194551716004672996151259002510604654916727293928276294597426603832033898969480736687850474830296814238993013519995732765842992898868640531827144665545277622346039911521729388300129421101708180834006340785406381568556432627585364084722071716069866400375733990861210163087731174173269942594919403400903102125264752424807916219264588140323730055328227659135522789247791430277723185314727045789057368252434200889594490256144998267975425628162267931223876044821938136110901086684948988850576160143312911244415835526644112826659201436502742722698861915419074561926732918304341835716392894132336510599534507471189536524261709721207721276026409154739341452803798621268671666987449705613309909503452064832723701150723031870868979102931863679189518797115234142267659867297833671504543326970939809789383990807733961111877021961309822148436920390655112302861845211709324398740914207719540249463157195925731850224785065546004111613196828457223119265371432589199101641000769853701251368357204891545306446054085101883126311660345852453455988197831541869664826396388830342064780875247082284445150619096657774322323096204489012299787988743900628046849035352485964691521961864055101425508792475089400338641863842053088107563641122188227984958286539793267996304204981140031060764996505736055079117609199042101368807458263671702496578691029532979464166509245259714367312777572761492197726892254216210520766430950552090173942458024571022856306339912056360723696788756559546245892780312124129086945845812724152777919035460709856092246110260439013227342008400128191312768019024787197694351750530905858435945093578744700672382018579402821560227299045817385764875288688194426292684637226110995686412100447141480622276727988719859403522531656286428685969327925667513287219620734609989324570467768416386371830733832254939894517776325703886113778908021385710104977267653582944602848043192510345964364973771213047570056891638926798962572771371236446544417683389352877757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246088538906953318760014487797658591193754366510071796891561632098859360735905407783511389069409455634666895130967216246121144308788632418395004097087585978035832174258583043359665833173800297541951779006837889643554769848468072316481077449920934993621027770977350883855928028108849007943362380452164894200236169487451876929966787274212187924626781618250680441396641171868298148966507459348120096805165424190864842872973326366931216332456578180027401159357839157070973082098433230952661323237255247133938813424782226930405884472917541812562981168085183944686396341114909330094214632346932502561500533470449067172617420068225941621334497319278939011670841858433693487414253611205879889009013245350362368645707112407849545618014176206516702270536949073248384015192273593225304202527537840656175823899576144514649456359290974507879166525742023199597443183204718888436118937472770022771844756536853030061695035503388452304608417473661089894766546610247923948018767178221438535282982299056461099209328147329507781649342825516348508262674161138065275257823020501500376089979115966152689141929203324130164515533075226557689325780307041788621959514707174993006396976354556523667361941992041808467364641790697490107953055013827912673902200635271872569960005223804364982651386396564912500156176304912270825147483511412410983343121806084666471782892354284720273359955069986065525028618601172268159223818525326226201601543707300901072135934633464843095677493825888894779568468479369401013326648788541593108520526985332900009251641190908681624549481737510245885820630997094751884575521342687369495810382038333831374458541346962867248287841924960394590075714510534031478307004344686522774240398165423079743778920182372793419768905181107899318472641007234755371540664662929231899483643642750985467359964651708051784564328147693927485011229424370929309819987143780588291319338218518413644088355319584479041050644065830059129893755454280115096378295229386878996210192525215277567376252507833702266980096624625779987718565886695323232515687140951361871375838344374654462499568970245478022305236976266875967127352346442273537198251189571935638551906552326811719739256343199419665794421653265990858581311285580392328006737500758749400203902576934425070261755384692144578376346876034935521030695509068464259097204001039367338345061182262345936805867711769633719843675290534948528269287963899321372615452684424477405946055641775804213220259025328706852084684146015353518797497683594796465534235171287945346633314463460208823261588665078012521440987272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275046058742030715079576746420106845304865310258089580719128209204352422809849222649359074338950924619822469001352959922355451825923524917751436625433989131762920980156021430944746412025428294945056301490923196837511877932371210403459582326463950299465776572272346911276295947808926585255536797881986454550912135965714274266014609894519812508476307970882790664584398268860166444214233910185652948679730942021178413561423851636149608523915909961094609301450447299155009155889711823378916913097863167632758755312817276185955331440335239802904693396516542497704839015076358872611892124287106081264878867562189657212770004522202715108400215956202255995124893043286071237328481572564520249085903787526191556222063237770852975946306071968548597068388816310552937092869780076877494010748010800892548331697001628760848028174665692228724959733396321417014770729349433523855370192491709206534239038002495645056712179148744269515222979790250830396972872805842840820184575973900987879630869888776218422218918687715014672647695885736945241007654846514819583527393851417466229167987191191538957707103589797155895262797069139354114352442914892844157045887844703923539775477786309359628000036730550709840469509808901207275255658979655035009910838155931217091266703726259619120839839870859890343282121089303817221392234032296819078594578700840632523355459809230871147796292681634271243411330223803484373849652747984670445732409465411579836564220941949254900004229436880774560818623549140970777837204746229734285405653880258588400881610783157021784605639523267524817417427233895210406051813921141745239902150315379159953435934688690371390652960854472176247171769595592422139738981805276789224141424977462235693474214026302569296322581597233076090079960737884669075018009411557070716024381102731288827747685067101548883159017779351926422232099103914046216345874275930642557379247655706098464644231171959749797589645986217340861875232002703359789902102348397677110025213076936944047710229424736846572621733883484544946858982771068625916346942137558548053245736683966701383130514495408363741331141952430626158756768912140629229573747196346005798014595529283565946436754106276066416617871267995618844734164635555831274468562479447853172260237801601039986440863598627994430388723839596813027157242449502661743992196792629824189423362743896499527789242815120936687561602889582733454814501310891188998712446793140787518285304242123093423425492613498744341139753060971666166498115619951337147686793286731124559480837245292078359677512244771039050415155210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93999233181282483695817966767854423688751494087818955884457561149229071491430520782599010951285052518544148075145760403907501628123636475213818792747942645398787143508760838492044404790220786623114065131812826695918215624222540640129597145326936658052974772745598916018409280454334595935302963037274896090961900896023433556181166277756940349735450452219962868242336214797707078241258169318908009247561373547284449996987452147236827068196600767612399953643185241291199416323702710217411089438463526135029119455048033187843984364890068748024295204977509090252687888399984719810555126444445859044973662895148394094169731234932484897137386651580026056030392142374151668732778624620563091293918876566676336039494729552610001356447687879354851190043471226627150903432581144856899534826071721050285733580824856102711362874553490337052909199754106351953177607988036831798006021012551430795802076677315488489936459639790149215250129069337313436127949563113769599354683969470227127165021110239652368808970707338815104641414642095168196246411067707904148783510246510011908210219740653772405470401122319829347388843036149961976739494064577416629120762793641206936533205522630056938407199974890394618519348462658716803914363386367116900165816211340922920085117170378699500414468795856917592461826228680422059343761646008823489515019904247739631240572984236245986617088885177698349962896909612475599632141945465443326720206736026792229885664933125414967607983106916587864435152778491285420511010298856073544298524480339358716366469162674149288175103001009738171895581951569654227088738407656130904644436687492679712589802553113849864227371529359845514688717978699361273778575118075423364928640192458671360018384542576644537307120324822342659503404729341122260523822214554346596457785591049670424227139545432356200333724174197456270083176700796322700770353882246663540014731529795259829528423413778648095109774612140601979951449138013035869904561700227954988390569525832912127787292559412817559707506251293025158285349067223318054916030555069615075911564259232400652578863239185014641624772332025117911377803578681265637220320149504434398009883647166257424401422041785585840066108578141552713709017664816168048170109560382615098704682425840632637806528589360400273496705561164157149956773685993195397230064443273617117977019304419760918437734223606986671237026663154393382046237761810847668715205768507325260961469397186832388012421952859422002009804575543626255968602949124584522302572035632240090168275413087646980889498095484566626496617978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341694925334332921069884371747362782818364396767861373768122340567236147700764679470613070436617735180057631938176763917559542105549416281746765990528824026489867797369722989486588262305191111322785672087066287318457686682724044782515891498522544152406119101488109086789450278783606418338742579743253632443609475279520595063655021688654298420520471158903681251082979384506744245435867699152938537132119325264642599699405147453900461598022545857876065305620382565385788654296248378897989575909906827846746251616948241380832660133148991295490163458144344677052166296854576352023978378621900354212919396799014121466485188558308044628857494977612767201168080436842466962721936904308472764981350186597260586236682747166606360048804046386794214140958150492769504376805936933227042949828872725814400776256496907018913430530573051129720685141648573769989818949445116026119586079579819136956094756026398266487910997146372432334674099066521489958222676918308891380339599224675169841259486704036702409176999750877269611316247542165035976359111268917913968160360706622263775366700289159783861109576499587191883629363725023528149498478031832538258966509216137902573712463319881084179528791169828757106496471070993374251424069654213751418163849355324433635746854261827992764493775619093638609585922965742223237106715809187423078650659379533067789753117842987079466706573848414277235956827340320030057540505110050885312339099474029720227317532412019225008964337081256395991199932700336864081029934083526226180524514287687669427677861945056444482360147472891256688857473596158984295371952344240466580780012746291288870678301098899767655293671235146813277215931354252991632903156733302002198655073886371241944226461275703017954574374025079573482969865536821610361027078477423446742133578881693644815142669699661415813993910524626842930588385635477631901783830782740930981297533752816495836552742518401892240687117347647470399326035130905488315135158725315421192444564141748853622157539229274614121900335172980303920486077249826739824268635402746519469695660457937997864271197109790590298252543354030402068575892269315841540499954686633516346432518983835320666564031630799221064326237982180837414607955356226134209370106715790018761688996050820456941568248617622148330438871323998727592420720029213193824912299916060929930300670906059243675007021667136867591108618783601211926364023675847693959810257238078751619973585421887777075968083791650835753443393814736137104480869813067081668285564512486174494835948503349795442833773383625621001729690569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85531822388503612009223563595906782176395432495497742066007847219217107230228922405807291359366291631279120579601006448742872560708636179794965954773237117833023489555812479194252971267208260410662578711539011529518668138363443614011062553347852819311006044459206461760170652244872309138520183117557057270122635410847411018430515894093431568995335672385584953374458553741124861892342830682112744733689868845274769386115228500264750112102014072754581634943591793762279794305853672424063411876718537691279015415210791371385851753360038441817625574699327955726785800801765690474109166830042351176204755991594667651953859401716967162556248275943737062470613244308394956548766820777814010528793519886122094264386901787502479654364585714470862509407489689209718680335390609352468998423157163231745121089711552771332760357731437396923769501433292846849948651644971652286502254139995471257613343792787676106592423641745411045582739926871016493862869649370969873585893058915195227580973356788548659883765021007187863821207067041524843892699264425639839152843915477747280477807194569440818242589184931203706419881081640406003211296500249764449410398111938106201497691554132950530407406889367832863349237063997203551978998065643040302735249941520478679927029704597683749716521691779286991638499409641712522544471321855470560768056935505689869280100248259443911562215239576880553364216480993883734510343942119887343177964305824827028936564832932647971322216942725361830195014220737077125517014839274183124066219679980515098578331781935349812001408928463336997063784822937144204314668330721997613175683847647856478035627638017644078220763375132936237954956501922320716396416997111218719281512139703959907033550729639761167120869668450426632370777992325422797311522243341366738274864051844985479310643036652609522667349622779334503570861997471355562241924611701903721951644575407767641981685426573730820566909174915528933156221532094290369729025022511124281340738765727538500298825118527736343589353561502586314005416593466267144819629508203381809102591586362993510101115314752800596285672959837053941887298075037002904972191470499800452426533832623284532531969229273837028926117408736249364605744103165486941861033835864255142698430857894565676201133161580350806086218325914272391697923258992169183026789872726468384320496124293882129881990845642402379466786305564276052566433880868352534843909353827437419219111797658274557792567572801493613033808023732554516614511995219942815861636899865048311932344730045528282986560336915000343093907597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162004483735721415734403404298367444498877472301145672227253713032257320366621136344147542068037731353426340022397523189021439597220565826930172599165725575751275729200157895843967933221199856104168103186656204059603326277574912709219673382589115905795972503147875142347163268916529390822702819037837009142820013357143075636224720416557634442340359052911473301213463148934678384266264291841077623911154178126894132564267415574914483962063118236937690298232017337886682582870410217265382055446257525258205667450002474806050049713372279143530121399545347537650294034149528301024118608779775442328947306994870327901442811322575873970688183849475610438332890650176042540698212958249974112665050550100734271170742521009873650452647913758636889737606773208146710082107657792839834986754611245041324586734482624414969100586941578421220603630971569230281078570217016249965723038983709910335663727232936883947956390535720541851043648833126549042601763407151518820444130887039859365477980595991871239874590600293402770559350869689580663219500252952398958435915869058385180200452037171735551523911041727051530236932178063499328588419428711149273390923919946779933658586712952313866795457758369610075212108398786680167459530281729926617209282789779613387306408385895002239563430701632876753203962501339955671622018036525307963755760055125890903727401523244081408201136617488404732552848528670023815172130461389761597511163452845484311462340693194287683593105463419870407967545151942899613164250328090929000290781816072394369690205078569764377610209648668574302184378360427205029961349804388126334677018439661728302027235878136672682902183971275175483495831251434699833191875077379028394756920070693471063546008824254880266371147719233047372195080463454480069455745374980096235616765503235544216474622737961890184858327287013407784723085509918411774830710354357756325149237718134216885987388858851852550203492186831511415424979660732543357670730806930629887445678495866942459926263554958869356098952794257287884549993241683506306010509362736184000494124748547031883875255270449238386459464919370617773136279828191924008434514152639787467181240390316157487229080553573358561580894750509448915855789593487995366489440023004740447457125054951569498638447928547957263659252824682534816071757756729739496437721404652709382168747703074851558379442504544587633003265719300056868587958657282218074268911405797580642053475600837635429625093602209514815314174190118828945423848259388143978915603696111289419196978522458749034015627293062708916939271244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340975992798451706857363639926242382801525740241955481960007084867333847075765946518834260373194955077835162573869315170328007377558155457637534511625786941084441874634686508109654220291767274578881734613188331074052314435987460076686405865793820035401227056397083813899605633732967472578049163828935566636899590638256969253570216869386918296335289984949993688578949585395863729358107453538034315985999424429524346113875909587317936079602341261515294228987698942196136351099796172796411197612734730116995904062227058239108900341713426604446145267219433102997099720115951440417717693925433021898575774984180617768020892242705111492058677524168880334732518640696514373213319067375054652001699301914339757318777646196061508139399275509689129363422136541510334780040058162155251440539573741470527238528031060850928134990146536462226372791729459425503894115507426168477014353371866502626871050123687893816022585665966373023381132948338815382289930718274672679624643328866535284307035946648585015418838997213609386667506427275128007237784784545763879009523616430286562496122659844654940683058314473881334534629499346844586052193720630144267110354692233386389903056871989903637440024765742142477216483498103694646536871108868935895533409495922207389216041819835194945668021372346507515811915230249747512886736625775776906981245574844617638636372648152875532877574512401384649262529811166677910536903212505812549178042837978526639532213631416298443428022865814847349739622059243534905868769554973119451011289036386893791505137125820528198035352870445907422366176382590566095158346355247210554174888869678466162696315661199906099678073769138530650134239088588482426282369647004380355131672999969391329747183677287778297059006165723200144034817467863872772510796150073971823480366381483111883280028443636845721500400437279217988400897247772635223789246877426713785708809824987802532081161780932910240967962418483475216104191176653773737691690834980437658713938123727785584422590449234163528460278833441107276658839325395609672465875813236224342215422430772919878928496578219364424034382608277357923035217069688457098510193623023492933053476943478215538747950905109359554217071534081071472191378668633046885830154946934190882162251752751167259073011880057241673004895618324213245083929982113842274776046030712995545374040098886885795162391576552580065596749046892566037673744815860879184074743138354213087251385253354345240382529643803842324303392243477528754477777666418678611048965421196482638055948110825193690961036963068811166657703581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33749862247144477742016129589845174958169904379181020876123157273089386435368916024130739999635001321687927845127024722771403082122934331263739741880227858101125299790441177741285488243417813703301469299216652784531656337692264798943517859081669092958839644050162949759809344166426610302757082631895957494149874964109121524612570003205678865858385328569864507875464636925643090560706805521948940838511682334562042010724389955177648526781114454167733192976456679086198187888555810216517245034371427530178202924038491955308732177808750907705765252621583487703069742174633089446506582043912409486032250606033287110203430186354823581889934827861204358782946087663451197577779932926889357764323655647229395160918791097707080840237043738274484783604243664491321356499148574368238356226397424320933085970339898853846840711871601128670671025738035911769300717697610707847853144988599811239206956671262840833748607936207721841580002639535979406277005802033880735557250703022058074271928106854750487272217471904315823463033164553717983998208609674263489298228586636696388717325174442255057168596285820172091123553236753823361856230605700505703307833294102933415652806405389246015400407935872973390238038044925060799906704467007935502965255836609750977168314007682507791665450933212507541792855000957549009161495446180401349329322255402886967890713837004615415818917248127547743464519540210154669322558099936232414382762570706701914474227164361845417406100785512471954392294238576760721873260451714183328947995844690666534066281778084769419656858593395391257776833640645633420720007835634249652609151853884095984448382644049036935569814710258081534311275916198303518322221041865967841931244418427225628911457394762648378545911471811043062655855085272258748976352913634177169716737245928228712423236524112081668242890621477933175873668197602571823871419363225046309510014786203963411296023183843161599046472745906286238019878328280247009458556828752314638311807484436534910814560820909946056464757427363035395647476999318635861369956309298980386943506687310952718703329521921901502992562388682535685820171591459718967370868948175282896777025124556168046508120355663606194207332163129669344062589702606800593015366701912830451744539165505816683851707180031781359669369266749610974174274913513459820511744384957569357954048710292247696808712955415196233089313926445797250469390774001563535144210720726663677923132469824158121079571138894257972917920681169852056281150877878940179029313784886068435523668397780174246887133471917313633568370232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215407899041342373964272039829104939524608308495116859864810808723475376444315384888917355245056395600842319582050286886795709726821174916531694645135616639684753436588160245278892447278983922611949079576448478693525476401360158628113754267449147508786090568509258728980438429186142881451611305079928671623631500922854456189325897947434292744764393549627026919764549726986728071481697721206145315735101937728746298180634309002788867190018174592201203710940418468764721189000736221933409164535751172567556515905362000518841641381583920023156557219016535042092003510530527109776584429389351163848902345807920723829665710668921756326776059778612221929208562842184813566828917712504517747787640938401409817015079887156237387187912929568099042467851280243261196180945400176090346594042040578654900750126974867103132844080887797580668578962947484608586156944330453184980229367133515558283532283011352024460113113688639761449031289503240855457111447457514264633442832420955245513229869136106389781324908724981865037510955865811512890699918449658235626438193230237334656098018936787020263846725226148909335152015645509160049302351691580194524417833766620543176612088531395003405021255478212624467116342795734023912580596823150498173364638038112344057180045727150579395858984971472274881903207472949794768918825292163712966670712744953643125878031603104590306437999011135831459558084893973573987981347816384223538297695582698637964146946039473553094275200927811911918708616169651394643621059140054460767143695566131688498653711833672810079810816388716482696350206219650287784451458298559226928137623118625190573017317170286603346864759790016529125028588519613263324771142853964209904198850058008957891594324618813896371201954934109854470410556916256459181819801764800153944155191017789977912713923466345856988659579693203687809217989171044548495997821051731006198329946942350427380320787295476495762627322097831002898058174867271268559658863344798042341646657645426523114165143309022372856690915260138660951933894921963332998889047239632274473215853919791480572408397815394461135136433549376443631676327957357407209585302300103994450068216438583965823142790395329126483379336110896840413869955002309990385433303717467543381934891150470697644547924472138981583013876601364907021400212897580829473168790858820421647194004586558046267194237911481890303355023973213586531870188904538990436838634955474819077429436228581831114863310160609636232877378445127952852688980512974289284330362307931946550430207822913788837114904392771737204729275637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228940737130794050799766900074393966879630580944425256492959591568391526464497504631908260430235253473959904584288958876999777806714529893473076910138211149589868044279630206217924860671131115042533453935157860456027780477157948557381231691870690753117037622205177160742512613250576323943324131809227676206707593531784472250513228170959409274676118624485823088280346091659919681128410237052562769765452190896578371258158042020991775417982695013311841801591116627555552683410800673856501927150491049442550384279312006843027523949975922006327126728017360928939078018500788331355117917094290150982706510902429417264653349214129588677478864531522745855117775273481354844500714892803190877483283988723103634838273830556870490344328119869004224807668480819348234256564963144963331611804308174291302999715608071792327133915953123772189047464484078128823507713318877522275282667686498632581492960455821670707842846325494698393770340013171250646934385199124210353045698681789793512148850422494680738693449831348493412327569585691169180310976912361786571328459996219130036627314096269689306296810095976410933012546846096495586260346270619750088830533195598923387424758257745499504793835152595737203067457598318590315506963108017852459658988878911078625968180707695208835894402741531689041300354337519440874484379743195122518885727193026635691063780551870498894209118247807093144559911373067176532733922114153185412357535635230682036773861230900178556047052416188415844535095731625507030115978139063748750349072044923396568097030605143273888931087656703049373457780247699217277389839511182367227684372207641431194385219346601309725333405147344218814397833793165959861393369909197338974708144337038884867023111234058903039472816829274422166998162515535868567246754473786023803272352463138186364623163681674090331789032732183634447598981502585779347149969003039521325854230104259544104235218647311385472014922233363853583894376094115893414080654873157006762441578854252034277081761021802802692257723791447681384370415984002357599900199533553521379041759839076015680191400546442373507655813751329938703354575481785487164322622588446223401763658959333919229646091760738209600664306969407375996930029350322301654156639872385661354882303714683702561075409760344173078076955271090789268659101840342465054157055600155823395551020960333430512708855142137068771526973258216288283236540457765087609935848843362096747210151119053287850175515693082469409464065765444152133175297340799846300210457114690214954656268953022246067933037805317577877691900423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335569615946970447000315735390839255241196502497261570890361368960814272714960735208810681667488692759911310234404933805947618523804512417680747375155090485868290746021605603506199679745605107783182356356377305985957786228586105360847770067804200804724610211892510898987383818063902347026836127329549462653107300209882105266936535744486597933231964063997483880699943830048868148309936637380911573754593540614175396430045682094726768721070669208502443785746957907868983026099164811163040478939559491398758012693337062606742243312929539365842356412049949963252441591074971795399504202583582351616764932725717776373009090271096635890246875193362816406272952599481850688633648410650685361287384516429428234321348845166512506795339054930112574434876322283540116204946037689220382337231263349529911611287331149453764119359659606927112482513413821267319034951394244040412150833640573457417356015383086779294864552345281056341468039199722985673241201385471493096049404958684496611521222082418355903831046209521218719388287113151997629280082017272905711534330675857746598008333502768540747540963253934317768928608101914391292517324085518534855085260407334989665497921319156035606268733634871738588680269929277459790658751754453099944293952496163521957017609590238860613273173189686894861393181350840657776963979390142743458518020849627786228678792657952843916896190001216187431801462186635072361499648821755551868854744488023869567439739819142074581862203544287023627201231974511156567863260193207959825108624580718222354196371606585046465166693080334947881562022359108255960940014654272450908312872060281299984075822837968121241028501107392186624607825040413435605119996785687773001079533457296348350696110911240347281898421991982684299246231523432898475496771533337899392798212859483269460104045167657900179482644332100948538678228536777274982797538568867836256576897045569527581618028140495429970708002640303745911013656735274781486678096828829595344271678427475093910422846835573030262064667286172423212363243268947996492468703257159787218671326876582447088983065441192324009304855292590607590117600274372410882445510389359267566851487274761007285390548095407622829166711128872741163356857321674846694185289132555121531931587198107239829135564742534866033110934251540392591759093105696053717717190920765740982188151640200651008499502191519095516005827987857912253459589329222626299167987967224921026497165456674592677685023192993557332989633128296338233654284817129122699702266912514968204292315864886889066222495404594817771576888939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35294953905227448908056794136620348800046465547285102139472107468069057672494175191702847494345442248691404214644607238458346505213813861734759400839778757263227200263337260083264944872630187026895311974718598343956371712253805785626858795014897621460498729530311778716811256993322442165171556063700337144521945762436700459409123958674620970419078759355544897174538104920036409147961282661416987902209018219059679263245385836919439412548230179687982707658253208449587978449014452076178902757429552320479246351962576933696358873371845272549340498751634830472247741131174421751643652269515486577627253033109105120785759619587040692416887961841232868632621009784812640875228504979596524228985237110574400640376777166817703882553589720980573213606734714888106325664860260354207867445028705023075440544441661817466993476996876901048752469884401647559590066083666306316425829664524387696990809475880026595924705664130168360706873929682410508627920114706459810927722782016303234193816271546360598458423751560018312871130822780295111586909876677880991822059372025583388856873151056042179967998803345483455336996685753925566763480014914545196326980899905633121589362834696577670691856888453819535098714681622386362474095488706150175008295729281474716322086790921726430020853449342134898751456453374817213157557628361209173955501725097227538136681515635659453387515626816288444127698314704326674934727929600610106355473624195956385161990317931163989401940529344799505481616758566089233823412528354508079894955334251343785846422059489504825117353153123793252767344222629316442056374844426182144232930969112467596721957000077693035089194768894419218658197679780619353020380742363079422850380122991883361206118605541425943523288070319937743809823124285061884003565181394897318126725884360914419501224753743134530240925839353615723836769335848741309649373807920164133176848269519203269016636028623215077571960858255191938913704991875813042115567824953152812932239320762975364695860227421244042911128767330674774145790122456210031008839789234192488126674449094997014377271906854196964414491328699866739900117718887676749488183882694402665370740805651298966689433628355772085742846753350517694833124733071802999722857096288826761227207520956263847082615749756617868932085685501010278933939141943619968258098878114465344005809637136027041474077434733216260452229141356848630018293711867979198329496487607296054727076086502216456053349605233768375708038962779062289098894773746166279321501610799878867806197032924164162618205652426197653942921130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141760414461127775583711510000792520706283577713180328719400466064019499992338653506797485408083978051289020135709843367065294419137362110270351734715341601390266392005199914463791873648570587109913935548477610093851998221374863947972226578345685295916838518651324258478824205881771459872284971952935008281939018764899085485702706063029378073167769846774779237166378687028718979587047916404831738350477142387097355821597154093035641765421995727533568030395121601387258021633549611423165237753930539809401339512854831451605063407636197608971663109499504653878900838983509916067181561859207412969260029028412142514413570169801879136904031168924291178428999470951011093075500173130990480805554644823020974692260163578602322602017190048031083204067077571885592159668612687733987182175607850314682507107294258186954162507169001454956168794676042903850985303829043175728153522428872147519963565860133133415372847752565244052685597560304085378015449075029725997941437157282838891208689734584439098868044978839401186157107622078785181253447667526665768718499376768383949363773686549437543772485543512574314707754875525325473407948481490129701927587557637316796912466020215201641695568161354461496036224756814436176509135841739581533483982083700853844267334142218033792755747998176855483302466847941799740275535322787644005557025378582715853437061107494338574253222842471776520577165941209810461028266585103706633074913714444728246959382391307282795015168889082344333103398651440569069085166591869925507303845993151995975745569419952348359805857348213127357430193112480257547176539264321998933716975786695291386823555926057688298729363431424077480057938927490186292248611597000464403871072530072408109795148521642290463173072737306727129994883896098028111557208635540757456896621331774283902135583493805849278061984256079869848871746876701810950274147023119749496003664605587918042761017918800827955319515390682977524265354984167006228251797146035880573524706379261932369918933554692400784537395208765301656903387473347466986515055545708978361104072842606308251134649874355701583324610295773307904173403541722866885946348289943567107962107206143326954511277145366524145790998386991730040016202801117224999370040014425617910173597052513476683490888238881730439198068459297916908225671304716304007407563647743364125383632755936559305364759830998744468875377915141614923936059693667787498998576572547404349334255534054539832940135490922264920973607240978832535424068127499915624130333127966769329579025297084389924678276740779093937658633854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200673767384629612763585812896748529515753992597080364047539903421062349037387547091845398025771265845740956135059082368965134892646667765336941592305653075092683391740223282104868722907438951270311057216422660213594003420840634354804507979740580471779569606579973539002761050280076549190784602645987992840321562367625592459336273604925831714817669301087770694024400837868050047072455742822837419984515503775387496613840152644866790081002254951872118422198590967293864971601419683712823768487582360658747118924364735396364368529722909041438991112666169528285452438122720415589044009255120598210780648743742825969970801806767932502479273245101566638108741916650381747795150859771705507975560613074519512426534828437862806923622676450930264470308562777556511482345244194434937870688761174842939378243091612993181751785491196911619052599616914815279135623007940109488546909026071263568985183941606087493647083718856330074125746125268472285463524014907846564107302192124750642663704226962088108013090329084464782155714307195482817583231010005291293664389503217794946706272348591955940896223335733024457446284002695846767994343046122939370625635646021755823460341432869019781752055789673024146338275962142747665291164857649863822282152879630672187292358377494417440512189809894493411806664884144560033259551053999777184948570474722863668146169542696486577259613369512192738682935133870311508441453393055923750061943708735143392870349846069501810450676635372387683949512445909540757605070585298450672002601565283055106022218746396753030258533143454733991759973192940106539621551394237442992901045470470674553431761964026905593878696982226787110740528623535088574485177207354213230354860388198380651796205681666060244083005830016168820376978271745552083753586230842243681878260967149678080000834458301077550889356618962334926985868754454917040903805571469428203459372804251413179645347776302000893481631250671900890761895553890200062774182795913686127794103149873092212761418406984664341144594273924494763370588041058377553427703347759900667537033518256211346899343979920645688659125324610836996351580732228809943318714914532582567035087122892242373834712340452045898835390779295623960602029404775471838414901874269087162690540228475070211005453263748031028717677570849763745694779094243515445156699646994111734754929120812957157075744758556343673000619165183448556098624420680833275189815392701489873733117518826630736268347181678145945494636718398972048429604325601321505639238304565084168406143253411724530478453750688128690926836704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136311756734065075858946707236770932451080680661133648920436384976461600909914641857896564337308112020103136769191773275235755733590221521073566366341927994447212246578819916490218135073208284074022470303816615260940729894860536456783217248718073516756189757049250865916878708812622281796801780558559646250609451378095597822581581192455835503444548847741460713193827479191406612661408672472813232950972440169869980756420631275561105197551379808291691558588661390477180711252890207831981666093216167713658541795498092652578214285733066040777669554340516642294574744432351092526781431309910430886139589053716624831707020923606319575555372353294404996195630516080363241488740109961489226461756299916788818834404561822427771397497289002140698336117887064342654441649035016296511260437462367269482484064071998953696288052895349641633869787207412181238837506353625983982545938284789447303391792201289168780961580427125105196478735994692776405647077229202652788265114420660647776196708246304014875157851888538990289665559863058365418487323286146275255313638179534255819748302960681187620654720477221193117688028974744440139188687540558348279942757954749963811228338994539796186583087019804214561003754635064396374677084962124983910664471284620692060655461129649817008877738941347872900788662346863023718552581708661857205655125898031229815444247563274455633702681777648972270809398458122156141815193704516386807927102877184339522921374025628158045001585358513649698246670118490971299859137381876877365037272205699561341235482746015327427637724487345385653711989235912272311361397004710461071358543639528436201048463634346515311013475927985464020140419873211980124146492400183293004026183571577891662841861126331524635206831468061496659297596840531194706284355417458156550916347447478680327869646014705772516457513433476694862534310822723255809358090710484163386655903329124895042685487106274214907567802362975966495754859459208098346792878213181040213244568664264963977832381538142539971074264317333909819719343246757355257175692457359462452170661520375706903352943593101626900679468569719814503315099313964261055657139737997303530255354845867619214928578829899492609395619145894861219786693587319923925316980208554490169154991450875299300995646491258000235781907546840242066040798637512451635798370683219475159110265215185866499557908560762328828853963515235801074134511148705708620352874953347280303343509383094448181855408093021709491742950679681948559103035117052695187155330944790439084381357682302536115847575060115496709241401118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161901182132472487695979638072109776415961760085359582913237779376609453640444888399809490879434985590251684803323463358451782336257249294293719026019231934868533867900942445801653333789322288688513132286666852088516041964055204328067579314740657131172231573432609091121483420731086756923231546853561247243321708250756528981627311355692203158254282831226674241470991938996142666146791299811207249189677838024660808240849003906591357385564828323592743291071285504381150472655570643027315288169281096511555609810316911069786535457945257580033825751315584791471338064588991893434048233621773013823932269627133999917026396921424141398624473693939695350864995607192864536956004232023629255448229665015750305357632339906764656891366373753255027754284312611173510914292793725141783798187474848380591298264934207583313521303490122467689185398741403833594377518771229220513693930187729781597978178542367483640785051303016779276939190544979945734354910589126040816470589440587347644375084505672438193046861092776288812247517183239832740036980444582686699798191126835786772304227671881373508043649920081932025942657701535451598723578171462138878344893075137479181618483830331545628006644578931890810199118361657278759878925861550978320081818774263679717878716887491708022873775441632054771347571475051328882467765591555109602017920768730351058634154660438399634687077637083572118988257169499369737848516027230543239697670738856166583533266405454496093640067301273400833651292428843487086351212718441061551296680610076413417226101159242619584625964356250886284362465853707499459281725557207476026061927334701548260813347175913980591744084083763959037509515814216872391659519226063469266888073962502868649740381396414843845001425773779960570585195594575823903092599615840960998908478583295052241053142076799490488411200399437789142695544770312065916633338250137477426062299475384519859607893995102822238919039672550233844986504447967621864937990866387283057298588313678526561634327913522991218421409583781641839049706974165021351067543908048498745224741373081593820306376141508290864534650723882953150057786493924154213906493744627670237303697965789310590982247531901389703410462418176327546262990781075735928186164222123660133140387259841725020896940038966878252257513601437930803173649129001617856999820618906424977607578267792852918170873937414295872338274145619833627249304035443772755324181152001165715210989415287815461143896174820558279182841501377263284177408115206406320018640181151406813023361256751175322257765802016708944089504789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267362191395558415814630209211135570821237546742782041229587083503016894916651703123894464548430255776209261870019664795207756931472282792308804766534646703454986361871851903559124978497897732968488059985774292798784923218434398557365649006631553479608165469054137598948354232516498598036077559583133460573214993246455214235351816927990130190371891139086423617048200751943387176092036579095926381919861617930589279143535078608868211199699545621910678778042979645076141401082418508231628956204663837683990973324097107551276942153163494045403004239871848878745239041184761281598202700753628256434192595903654791643213871901190780537279564967684346540260818563173373201737903608685311230889700395656584913328624446332212622749189340660650003765974281088773568878755175684408962309127753830657710982885531076551874229039344669051027305134330312620024381628568055443669758688376052476666385346642635361361524948571346347543193792316116491672504271834515323471718204690969753512927218131134232459059187428239213341292214978475515659084594667154416970278780283886065195166298317767918475881914041483915849936729068069897135363880849020997296880098861486574031912943469312103352548820325284118314425025004922670592700923073576336317523800230782652476291230796406802358722691044952967749687863678150625503111580646065942214677785690909515548436621888535775311022195202225443300788537854117497756660209380719206485732578728041506142140334985016460078998368191701050357067581386385769920508860997296937843049707959356705110052855157748581520658227630657728318369718704381651652766386964067566932917958526183053246080872162266934245256654668018538460806002342195516688514300968401023176090570001622235709898518266838551443501141277998930732077433480764496862982373616479180507449866385527928370723502955723506901788344608854008709521572179132677690847619610411222428884811439997092531127211327335517918442250783200634175730605955023378343225881056067872494404882881112141439967515457256892575621549947410510948917163863151819735453173098336911249058203317816871787514905717618702549377113392302586461239179182081877840501704124197904048824544204445307938334096092357820328133172859828629293185090137075302305812189720140276871856285762782615938201400840724727671629080525981094829873334919938766293653136204745732062840127180038846095312098109118999414557487218552618097286918164532771775218985140366855691111779113043321250648562740277176565003354175720682047845456245663060078822235319265660150312173234642716991496211848642513216748747170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310884363984381540406136017012046293154171107787530566685438628582107386878405277534199176933511969286085650571582277733430149012312916672774531344619118741139621298118370887704306789876727283437281215322490458720967057884036478294035179861024935038569011497665186470878026367116626765323664321862801321629402915878355009773622602925659790334566170908642269587712899077290863994022328872549460853019161105746147838734046430974910597639836886471819756878656922357151331887983584210469767855185325495940716377194655366620359425960917579291114990524126656033210008638493246666730373388201138146148685313067234624508360539873315479043910403901390014893515717006504675551772350594977040933020151513832535790009099371832561929947112865911161705454000883779064803045652096539037443280041893678849062260641987882610005716273012556185033020496416466434168868283241706708141309968523419035930832676243318494610890095194948731971196791920895268502633167198949180035608920495802511075370694678621967113634452210871067549232676863261840200840158327276224855504310479296828794618866604287875990834159330209961554326411334935042771261365405140183628828421261590316246967678866997446556312844323883393798620716910316541018735797409898222256258475536408671937525921737637364347416437109060168444610801312170944704582367926661551476259064928732209486662689646977286697549474276674520552726209333396319377910959846416305387796537974186058343644889657347182682448946076973248721571651477700703949323297094469808943357240167696902696003696293455850218198996088791748582324189971282275860968465509980599398469877098642914445935536814218861397780414329284651284997264886641750401306480435707123701673142826087774082857180775797797772341632920343201932285100533069274274273287984351988361932373270623140401672732152939430521059327570529078812429776134824038206116918491079687003652961416048020304545298740945926397089473321160231509830032688532988361515578294852518529413437231470297844710209638275162993246932207683947853847948350432249970011913668828757440958259415230677245229516639167579203238666518190509157168134736413508183410309483884555039541857785984008225139851755305599905175012458312397477630126331015104249448643320863418660696116018643808008930107888497298965668724529403848525386713989680356967699345601484949337197626069064206899166667894308047198343119692599259721912149498069595544798322104151438244915790100566771897307510045957276114465318415572858052091591886851424796193517771649140033136793473428349645776365170547955659098604002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202444560571653637450535101560500271009634427405583018158229008858293907485729920345622985225522169867519364447659176841201222396198491878369526387528732840886306250786492593950853123498364442946204456674698536730507629580462393746780331965243915966120933411881387307863616134777913292796353620819041770594676170085707240456913599264100599122283704146832310293581719414426231364626248962115065179907380199750384464866955931749865830994274533551447880313038474998465326632507883143244750354964504139187007685708747494238445641993926290841445027504987854161012271807695498826028062795572711097204565894983257875630935952104260839189297305426371904357538585170774663536734289050759338264285418986121453567117187265145513496746983032300898301101149979900186746025234162742977407330764358276450922611349042437080992112239143782025200332530343606021012001008833321069739871541059299474700305547773757325448788026109078324676317901044357883102908177071349819877665524419171435543943119155937639479855964903208763981066728385353405246605443369847070035618643283422872716080400756885628120951383913954466312430576468006903039815723021311092761814545666933011926316067452475187208773689138304222668249300677030914830854928278010488494657732642280539365720105260753196176537270093501242749841420509414271558664530285340694421114106808360647707147224208207262497368755618667411216869511561592377969278766026516209693045530444034880072206640281116492751028946456199630524036390317166338801239388386496217375458418424509317420960159867179458122634627246369291691224738781124212014549848958810853954868209427166758744822502044027375203191331034803477237422800520693166194284134861580348099438204825292218303217033615253716757301529551463918913512732626745754423856998443447817109336689452574462273260996667172750560514846745983807711155448417196285010815682048198118400392021326568954751887130388529004964920981081171171244506822018688664477732277271428473065974985020100352384586367047760559010002065162919104700389202221284732687649686819948692959376579327927335657641849338348739844891831672917799042491662158186876366925878465258677996004209585823217247753874253549966991847119343527558803441569484549290985456558166130333591378578818955695277133579094543495907586238343374094754188031757152128552624413458733935947792559633004902869726953843269643010390715853587313105285373630987859846409508130092438558213367289850748983302822229167072284735626016860415180051909735287177475168356393198315595798410403479244115005543340530130386871521773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77932430517581902638088521947515167404316408768957699620227944049403287395978834610051676163285024491192756757692592059532117628776013340631982714710018646587905860176599480189417114337810928913666923061498880394722913900974074708725331998147411566900994397439392344039185431517975498942881210964313810527491121806398076536365339608623429149998503606146150690688967062151399946038034910554164808253786056477510333041757450480278481661671825773763497446868582580555515629040428738265621050851379518620334762635791772083050821376018753326493181331591197174527581118736967286570358277417810805674685886772616737929328783233156080044737772359583227876776304255600044247143471980131820820300726723744263215659733554105947643404718261577906270229915043854777235672268847100830145747039102048798402430423064045112236772630134238307481129627927619472152758338460755955968281406083037098484569233983582116171738282845208664624467285664875724958997133895129017093327267578660217874413725127592527733413784871879582068428948847911633237731531563817128100239361829633273807734576755222684534376780392953559584324692148728088984128946157986623249238138174396951528193673154984817025671152965778703751019908560568542921585054621142735537343117811614941839405926409366140627993606503580842203381646538022448737737154859822406708438055479246635313126731931079578380122165735197816254548598432847589205620381794644945790576679133723625497568124389193498237325936178058578714390187160318893706666550057860967170084860231332647556054295141774041602827405396065884633799944824353908007572051338956300599407526620686023998131443201662282177643519767149072049257534962144703274714224497196892058847670719939664060374868363275214617544226956007922045889608285103450558576163292693612282826287846676451944365730681435827289481494031674338730272641881759224834366004865761470984608072367313750731483565205698271313310744539938289704867869991579299491774485123416653141145939953451939749815412973139417814063285617247915762267661142848077303341288776162510691866870093364472241019308488502613103963882208881067188085512072493060622334321268089899451054064079725118886031578770929649169987194742434280455195038280801393810185898218053750165797203556388946252203801773744764564428469166151655884750928521924049864300613339522480294414678101740823528684149190148496885624218555592056634768822752133984017148823188700953017721049627885768936264852119927066437600103511174787111095353273204490791611030540946824379705991102998030504640094152430095226791093330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136420891555160172246087845588214184846009667234204531444823003405779581726473467146232307730808155204036419764761588949699078614350514059840987630658385867347644185093605105837657463094907028701586092436142922552135407322002692232477088567940158641841947015959061809568148859803385492816903463636446311811064076501571862690285223737951997560451191540423272851750620730493915278246829839882386540987044367238013345360549172420899917838829005914253969211271510496695197067904412782400815718462646025821019449413890100755406047057244139273494033735837746591544818607568124696591434562672453161749324785732162911940652394331557959678680103048019047558448392717199529728343358464802375318466497410224032020873244498793863327223157533987632797400277586226189526946419592804086292136681538998154583227116143152121609477178555982263537667660302355986747186914137652460585892428519859077235961170864362111977793041182260481504419499079644176512197968801797193695511106246320069511172138863041751163588720628398130292476356045784579733872338293521462032272238693617512416608270993277620326633402051096061480047295737048518472611607057515516183214211224913973933271999529306730238417858784371427439228355973313182476645031984472163400886565144846208737183184898779769488690378883977744984719979324175273200521061068030690146772299232705900451905887216708973418141070163535955989311138494545837441421769597282277686768134451582312217253881962969440886612236074584295289955221280027898344337912581577928204133759819925270907797461459218956966458624329265507537752971580528641253474757733556058051629641529680739776669213604846452808091127236469628252739660342651130321049814227574541281170102833121944788336975618162889620531840230485685465440248877374834454622858919574270242090124611484164746688139470706038633396371544270921994871263106069103754493694899065579617576889139379045188111783730811875274238860345886391041287575777314072077253168632121251012550461755977535278203267624748053495641790921401064001398708758759011787884985947541524415167575318437400384661423188485077007979305253332062009132583235658484976845579487469728628051975841536863507259574201931195993657989658967997597609785497573105847246621430021636478264852070313843535160718924411967549069764469191589849182495609777903785741188112505050329025294243160191517721092909225691321477318423651602438798046598638405889177478565096201530115402577972990301773910463642458846487611510155675068301101458039827413509092648917672910842136118275637204850819745608052739580598492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327623079449289720928750666999203724405474815393336067733229890989280839120270249654152743237838000869020884806651889362595194697726652792539935995672117039362487561268034991263539688705059544755823323712328571523466918698436694329298410034869339171108500811611911364176890225337699764527483318355359217004409548739456455148371053044242815888625722260863291797702478616837395685553037646166906794319051602401902809719526139871566061062754864285031827729045073657311603146827171005744988470861972691725252564096043752523972633142333151200437007964961864825829877861107794035399750570936903456800665984526376469039313484765796909587670769270030779370860811931647279574042115476287145224292260919104132429816897608253870584554040678409364298316800556774735660901978325402971379596011871371472160880137228000733693464255235767620671121650825042670961074083972623152846975361273498158738406585552171683456340159661612293673166840696941496320089476015588198283273873086536578007642924128219822878867725963946305481176729203528369883595796395332126397363165333628151322152519791288638283743070543523963012376049579980021903235163574582389632249971420294809594462463432501351976740330015083260789569976729402453655333764092924627924222685240699903393143909256701462648608770540975176279469076397915710726041391989861055989981901718487372790385678979719334250041215084196365523138061018265640456884514999904208783327841039819557058465996963704351888360340576403169726772549675162688190187196251096626057741293252272393454862631015409490015782821124239201243635882240404602517557255896231868012686470825818118797846721221633038523781032602591719130734484623094344571683281146555775213625619366536086909548234139977718259442462266683904171985519727688907103578357017648112728463410272785135384362955831343072393839742861936081672877435863592527972773743699536156563410219064365223324109680063866260765626994482511986511152134079760195176603653085073797790761481692644585942659791912208597872179446660236083533372904560596825117847762554526743537524820792619618059539792742652977559917884886445874092135101050395934004498437111204838161884478444269522880721330104156885128615184272569374457040310797007676520857936088293276430843469987026354832258068786443280542218915191817309940027133573621499541560605290179746572228910376294054593755021960405939057346211292720042547627150957571390385291284382121407438077121391839262464275122987974500163375418801872119555961028200745810098770952848664570733027473738273939462741228791000556527186817687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56040503587238292918404516668423182632201149328613656226893490711644351012553261126290845112263954311118462193568322429328875168546655757793577942704339145871571919721568537405753009962730065458845294783591721234366656145709901702066639967835769346674015308654908479320786053307484130179953809044688097972538969070130362729786603319357019741424818618731118674747968233694307468138800198526168828214872944256834324910577943985126119512039971916540813714235498335496885359656014380624293130588579315768882666666088685430327176704083156105083534752646517271372419146122497836949748462435556032600580995532987201257084964007577579372897255123348918559466481332193343440767315541576284974776921551822737354186778294050874787509089783299817103512892440426439915747801928330018624327530990005017518742280156435421605391887761533719626432894096744824898718740100985622232549740049704569617427452875931891618334079937965137197041026845937907453956106272074772444203979933232672590876017750224498400561842326293216890537212699385025655280260476156197092129571112792517954008395627947716252377135012663450543259148481463989307891184181197247834064478021585282781280596979876714729726900275518229616414283324139575788470932481858651379946741067983322789425431101379749907174438981273319186204175722310740193528649743772856291926010006428239046797643072730853221540099638933755414944836023803063917544017322750528300310331382016926132405140800529190757634289949351943390113598093244324589663690074711665534270633213853497116365456392845057070530909918121121083495402300706892453001162053408910800235366345806904094002224041538344327631786579881863441557638155933519842830608061943333177815530004785961182901910768952417622669801408081964418580318555613620509299371176086169866888052442061098482320350237286810504836331440698216351673489010497420158201181118766791783565942113897841170606056065460141616587164872941121834229129910849649482488213825070966866361458053485203434866215404355674769267460779531469497637900360504533067695324227375574311130396749358927512363003044413563996293833385269031770560745801939614576894535728631025114001845388037893409959968311440349230452217389987149885260513916189264937024048173450608135565813086886648374834265175447592141410715102427187004874610227554470972021394392601686740710257500425420086458434611914600853030423609013696469640121913042138656926586138679124491363845153849809008115345338619351234640437530953253841630499343318228508760710489729830271651619119940984124668899207981539867492498171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247927865258873001068247046005352594055007784315540379851111023382841921555082812386214560026497143518502641594429691974660120784694641521674471533710762730953088148620685021645751339259789176020737317390706113011012189116031936182739762970429662828059090924062503250633709714861142832228083005001623532255380626482972862910465583138687184393191187378925507464207483128594684398017275711834674823399211263452546252892209352125886006652376534514600525108459630358224257511532762448739943620045400485896461308358889138229950139773653966697581077292427154572816520850684825614959267407626090888513260851127642804280476453048776862229285204990852680842611241393777856335929633765462282354337409794314582078835592509361194344838521356117755006621368860258095198832957789364601203361754326071158142474957771579488104808890522051036457747082532106368225938611400880914470155081125374526285029748966318272325686607932747722405139917951110086158097971127740567815443103400661611044845257785660196908600440359150245182994606605695469710026674867522382917580641648193337060256910791236161815676333183410524578218162286272418058353790372317334044699844380455347088782955553174969665670775618062956327200690697609208731493300636269330302059917846369785469392401000144075862578827190986952253338624409457988974817043767354685200053977074527902122915027287689568995999078792774244589337132977643697467909860436493569440655982710824992840145464973332544389550074773113089708239764400303028965795093345522917970627950263317723462654371242772087737140195326081718292274594509941474544125169042254748634530898805294827584614135861182234407620962410559076094956792146384392911329528626870774524775469292251301131913302807040098699302032717403804668953193151335212376909711089478989911343057243009393587627959974224686872808004865898329333821670956627609276013765012311496157977473666983775272343999787540825853560072335434459849468630578212158897684605856835764590726392978479799337003909381180222155024531305251396166000549744650239196606149656333373638035619064304168299027221789274646124519274734203077094946902808077479562103679132005835318177944967691963555209666299982799481027192250949248117160076723264317273066514475210014985878117402665892141167852443970767282114083032735370597688805181829355490929943731001792107016529185952095441804608662179752995727261724202942554465759685658096535015035430255388870933264051998759482381698750101084885206607619049175407310681884107192640857696682980447469337943453168521042706220782426914994631553146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55488115728302344957376797945888895314591420083223884720581209803412389897707491333266892592607765109865897832918086503730291429248982220717429180466123694631510232379115320812980992832570251536619778497560585658569455880739327023910474157504051618937128829313678653106644005661992631525996544149866139510012670653303031676641474020274983898952810439326897869677148578128154104463164441544277044407826482837683521370352934583624822836411945469416849774351035454465330632302752491215029960355773253540790346204043747499029184250436314169730912892129855297402807874114991265868935489140524827595942692542967546791644372271830467963362357114120622143692725793491398496221634789491575864799452892259004932174551386898244459937028512373111806297831843802347171360465894907521292771070028679750595160701898315137503352863086317816742037529599803327022472146280242883851990115304990706697583128385599935878063946855393033930158810414431888733142771761042731354213365853646119751436596795570353614458524088076303290690667152516943058604263260962443873020353148640531679604283130245310497107322790731153400860927009621739602065919141940988614782943649302650574665250885269456438224336484967217475383463201004607489796428193201203379365604357970433296053913059704471667028984198638307262509166596830544694232243057462250755897179112527377907804456529041017484682128167168466174369846472816518949427230620905283457750514642211783865545868798231317613758452818699282609027245619113467849185052033518900420272801415922670164730773435906125111183297597360652709889954737087187343743019469500095090957272863333251670412528546597790398622133109496337505561262559713270787645308995384927166410271375024428268736844955144288785516131439250201837600665869446855341037128852135070575473267033914599273461184484936640691243659198152029364899338695191820004297497932314721091376528541220171261424258927034869609136479474903202108519805609010443767340055926729036783264562169880937561426988954725379278695865597698894664565302676631466507635563419644921849934126836298199638964442670506002816680008408496141764039494961794194146395196740282826006324865344571273542856707338228095843549013414017611841786594188135806350807812979994383519508285260624849743605806673374907871435596706771965000093006853688460557139247899638292871032758062922059530660215070059891506015124317433523695230518397521287859961551616870166911844243265496494207986670055085815270250444566327311431330268034907274764023240099728872965677300096132366025799795739631269680887098108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163184203493230285809837048223876971405921134171797268137052633273655913381395213297389667587342622266018948744139062483687819910560672071233546556404031550596159893487999493813950793088032547514010281744568909732918437314573983447597308162632004881975299452256317168685384408847996085328250419876066917471100746210878346766390211820482680192625108439473461750751518990905578984971535027701918343325021202052029705766234745587714442210741914091468106317283748460515117722331923156269187029275769302546133292089390181817141465657033296564993216858139848472044969969849873096852898138196633245387331029945366517893420170884677673214550706351748573890274204125564144040143880042210792848125984001016649994990923684606088095975828663777547812589742818028440552294761683202084930000260749523327672043554115074654205958259924150470612944711102567091883138621494077020021235228981479527748694904442766080233593371334859709803223771401438828536317214733348098902682608915513195802538405927718140533115678379033684282291814283452060321124351173901356256822697541316904939812805295083932517083585294417395620633401378908659660256606444100054948222521562728722829228241325922899196213301133406484354853472350208255248058038915839586224009139070825784886223359293088634515832756989930716790987352676868911841616804636353185821889409144997250325971331997786321763607956068814430958101724288980418926559598682100483454818638104563835608645832489956767005265361688013518147947141203910097707826723476697901843989198820296968360264032624608153669428299219736441018873150098604432434988804908013331242778613710287196086071848549914738783770584045219773797087594152421755612960124473301597416423296392346587587656568586651204515825092025193921416135592584239996700229429559354009072558088142310018265218834351291183167531115513393048372432529303517608869538094915924767458020623538832224248612267404752016716322012411412502013337408121160071868706494359749166898720455735183540728283160000721819311934261710267389570241054311032190417837177632805489601606557984209180992159361633050366098052485568271385618071269615846270749929268340610940684357396383266792494770944548651986848085352381600054358471087027355020306673112655148818887370211073816486390093023565598476830372516989904152603952622165221091442406583494561326688503453832574429615332447266123413821808057377391183668880851027918300736890915365221837016504765000889054719498317155896162369806608017026998082605074456182974216509374275755654555845089988624119836287161721414345038668581074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79795689593410677294993217024629210598969670236444263930620262180309621710475626150414530856382798267195994215830052363118916357911791323552274070363108721185512510108788590304802355479946948855824198463020150307340216642772920260952375274968855426855511400326761873442992155297085188720638566304325011111154131587009704453123446267604737137943746086342664873567154403503613731096094892416741863468587096067478306414617629593635703733878861659352621856195015116460836539105403289470364202603897044192554698153033341109990872158997169299173326608529956148530448654968107939230728853810948450922755326627953876079332909169500958906278448944735085103675512210301495730554603061680493938644064176371106152645693194650433406667461865198137450075547306445125471688068958557717326426943286939324171806261865127265148849955117129819762030389031801958232897259722129123535105108088664555295246035242298832557845753218328421376822895021772237697800279083757009150766960127886742802257974753785338748772151160470738852385883956318945376543572824615420798886135252005558464470500206149369235522387878618168342181830738066704305175495960228206254579072389614948738791789319779793390266425149682714206258331262149650571263330628403904596466826894278922421734798384211359601182773405445115067775390362930251592154807103571128950209857152076134564709791468087105293004458726288006640035214344710949769263716130028816414570036083926452344555718187436634938685002916184658192432934747045794573534366726654232859793590655363581287759404636291090521294030937462583343891925990449187267741921775458859971895896192217890763342187624624880735157771340546641252268940375752695056057096131198304316768794434340981793976449681172565888108517173158154289670743840596517677986046525108639702157746389986263001695092458629653164321076946605936149816124158039990573255037876863059903769841593326972780001246637258931255294031635455772443491552841517877449256598923661416179591637440819835404992144920452520900864343046376190257729427325655384900432081706820915463411151697613239902359836496596660753158998656508206516558830503233578643235235734450829701833092799124123934627449759491017453539352662348698767354004282765916919133336033048123244033287661721910783666185047730709514499067385058737124495648840186577084631883573731389849546112710308970708445019063511203387949049490189307663363939142293180244169968899399057770435796952452706929639260355317929100183224872043912962693489392946088016655937670180142693454392819655747276897254678718698967231516525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169514276819807192048304079267474522325902582141930715394700978600112808540241120933292700684451463370660585082567845850768393997717794058032950471075867277511358029732244337837588002810278685034937228404454275439775063846501158794919708585598303794933190184825260899099626600249139104921743125288678635994599175673566291941377685651488434554198798883106909381683929874320605677437949670851071795425528010012779061973409151172527345416461978420858564318714513355006480572007163047613375119282205945564098652447802385658135279816868936244059500114359272502034993082684446948880277241935187620745511359484494986424445778998989169425079309511384114981750891502703421381754095206875441415561545292805802161986923794156230302017650880395748735258234323273585802941209997795133628047142863175913561549109853156816542622338080405990381448765235863989728325763953096207097134799434269901680133108607103758895124349875369916040740201468314578655151709628361642182135067128147297870666726732096882660200690758161609261383618309622515533278752167569761612557387262833839627584903914362730200171945668727127950571938950270235536410288862726664746686054947249233092188702478096736914145688577229048188958839320631475663305679266711402246487828150865638888609224746188815647114679667494238672922987427157319493777802834509662289210894796441923725084395963471118031748329396680829152997167681817588739522489533649680604410100171774979084551045979518256899948511405842805018581622499543077091599577650034476208789265315346579028918124331268550229186184505234670459305058784255359079447858493006909194920734863289315183828269234512961997256570722551322512282985452341131036759792715958658444170273267970251449070812159071770262977274077275913823818457775329666249258588062305925844514948853530843331662356666540240713776664814999760975245034608817128287964448047576887686490871303083171088537369356718765137046120574931595354314202195560347853880502663159305843411071993718177057557180915552618918021401936624790108686475079849068503310006379224369980593427341589258576651258692556272612687203853845194890043687039279840738893638048020153643002953023585233616755894997105968711255346539084260660119329285163061670754919743708159487532574439608414184424902647804122454975418061181783893903158329290663149312330955048384693774155361939904488972874541060677019218491420758760170091893449087869562041275112695719823541650206271031245543847312825250265081023249801352261179252726249286592964769751187392150564424368222094837458717056045927165747128086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338994876651051764150766231833610074168657463537792875370639308703762041047276897281821447644321109479211497861192136421583304279894176884039174426833010295940718385339689040895147616087198903208919505653239784390437847900438349126251568477832566624438064671993253907461862731093588764325885056074645467584619799515362250169355656211920843020179768017842855417412374322833894678336544258017250466966609327984801476728701622962872412899970666700657884076267163657236895861389759343081881724835943171742123515288561315043188545807502681515214895230657933753942982901520836212874033067716719428530685900724138076347129060465635847172831447769894713057306496123677885123395860814479653768256088212133666004734338236987604688078690297497919246239251516815845881317374666283792922796987451435762101754957305453495600339843573814028555814224847941234115749707482705894141003666817867412765356318390250824155061387897502401373520578658082004016938909636929142824667822711186871097081059343370165813176654952420506063739022446336692576217577999701805547502865617336411925202552661042744777831519177612976156683363796903216761059700938127633584489785485793994568659930728505492771791597705344920539274224650531269631447450880197226585950322581113182577787237364149935140443979942893226366064070654656588018548356535336031412473772651835226538106698306051006261112733900914887991170128118802151273325180485763738561815889224520068471156083584285155028068976668510420862640278975349129734741505889793085622844646760270691161145037074902396664230654902725288256361665454398902299919296598159487350449699526197052353822068569395772785161312224405860719797009800537232306965971137332328735775606392854661720668465284335898106857747605444257678149651656272787149057134680914997262480142502820985916957526020703661833027243665315971032967685651059730469152433052025542370326337921429862791172509862616276320382803144278817996825516272297232026178109330294287976516198918729982750159292838833723196636496637324875467393176606386735444899176691790585399964936379655118354215401035801000267394650008374509733660384900672789185317648203306515895445471981276383341905161050597353393557744861419583781107625719477749132057803644641850731547922974764310943520245933718862337338265440011533009588938192867812519056708612618928753286372880805170833588285120979141697058847438590413651375889035541944017334858955687116514726883525349359151584599335370770098303831813688507674455317849594600960931158949969970531320354999893328088783349751820605581693653496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210463231096954266159756857871510963031224830428847409274804777485950270928631891860154687763242831179636359344334802213905715490658129486597066225908075200031439231273229670366425868054658963395748246785092325533984000024685208480987244665040555936392749480466584490100745662556529169457784148400453961690840135318956460163345816263070054580678513021354907710862930658631445311254522702102786763942651120069996833570884450939689232637583362148879506608322012098317431410038693499168783437866941618858944290507543127181511519480425757028513168734930262559560397007244190922318024910345068361249057451922539021815725414181931477915798637952908024617484099677570159891404195980811633784578446177742615967462668594269432123961021142134889460158955456042351912122385298483808677175849663431197269875549711749724590091818428234055886335643394995591320037137269443832914697826378888306748168318446096259185518378201815701753831292526774110480150466400887463530574684026041587752849079363663199236365791025721145445336184749604458054946712262980322050872287906616091295611019953481370925524956848749803643966766810940031890332498374098477262669628720919312757239275509055136896519109398577397389348115098195074731854885774899820225433197884256043851168878038175720789379104224694706834696968988120252587148436945452241000198732936857393354913256114248300518351192415860846361975076894364230829296727779406957520852763769323160339586606166967173402831693298164833129098512995125008565271449702734096890771845033026148900539935077888030572185564825281051220497080733789298854300119856501426868519750232512119391702272794014380951314391814511150592589880594078535789348179181777310341346195853416026566861041503093958005404420360614208912682692832910516419045988337277374460389606060554757853414643706943396760092288767711194672509986359277139964412651819572158547873045741086516266773118427477248576139510778536903775918221138841115151902561132859159210909463037021602891329812101526741639765417304259741218159194203176546087446496313669255226768692177751034908324824947105809659356753369765341826818387162527297552873668999915467453990033608513042944138075222013415230601440672345580468250746054576292359174518622132977144994186741514928736763999653538710899779712879075099434144744698354098080159848709591181682000329417531337424204368748251036510256899717866557484216671106390494588927228655910207857289040258775041491687389704948285728423984610876776028854189415064482157273864082809617763115717653047990306692325508057782662826100321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2819302643588676858684659174526968671598189972141483874956534050704947097595197777952433721102049090204475772826174238674728930116915501587182261177322957320383232932695266921977617287380080904397072337144826678787988264453098010869268632173006933348178058149813317094978016505995277344152957989725002275396768014755155803114306093416396430129789797048462824459001336574947728190818380429798261956466798634219248707442281392771852219545420267208313455792890453554093549336722177550954105290648702964691463239106540196248581533019503569088265526221740791387963164693749732307300102610967376477706408262399765363051276617889605233303710474240446481145260566726499057851783129305241564793963421098018268885416653420928821702486003543360070921789111428397767269089026686935719220661299046658706679730674934153414907975658133831684107241206464980916810241103907567546801165100017848976392021215050449812010684316035618672623285070052540822059120123381092413794987036161074092472207102125695437119269864591795950905165050070089675261815438470406901509762803441312562671596873571449853263911160419030278345893069690598126161179162306230474968834563146498542129255976930832833186220752391501876767470775437383695630638117017963587413048603838111540273157775364009389829168314935833228545691888429858452150591111237534381648768187338041865912639800704369887865426975151331539697600786000168132049856752873583120835374606703040730427182800275385574426190817753181685322695789883537316616548149248293577153523772321157461230151042334799096522803091882528240812682807762454109768503377880599224331336912213937838466672725777626410671079332352870138608058232014425353756033797996271827093691940417947662047543596578229180123781799254590608675433787989539203501036823953001179297230422790745771529554106961632532327741382045927740295955030663784667595917294793417973615592398118802776656592358859884629551449712997179389296766867851359015074635171090006382907755338877088028675367748515015602693725700440716683763133238357625085689887485675795137517923309803121965806841593348418020850338202740801767215680559106025030267568041158037524939747416953325340366191774056794713231142227960312830671372740183178925098221413147523047708159367414610882199677675171449969823529341408554325288732239524546694706769275756459391105938106982837037268071682996247277214209058529645166562960139807166488941642641002693134929506900284657390435639125458114259422101932440682653783988375304998291680737144246165985178772971269644595495284834940148940046280205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301513078332189319093414945462001155465766466390718452269723957658862996147431850065447221044991027232155037858827901116760945926095309302760395224496049037252392734320794456605025022664066460197377912840744387965867108028709157939031522872616620681099770468753300003442555146738402763161977258122389750365510987518909535206047368054259954768702271762673989210354794057965912531824905433278968580780248683777186909921158276199347531237704404190236199263820222670809331730248271709690536739611437525996821665497721659118739276520593914634540881405083378232982666373896197196702998948165444719682949889025883718029428994484568662360152764553858926072221381508556627346250790391870278545330295564026867645001320155155730856366279187225761898822114504961140758731252642935135601315358548108237320330523693369844299096679762915769091397371065507742426360964311499589447194691488664485360118816837083927803664276108985391287142667456379393761539815439424776536701958302417896134806259620594230542982310901263862882575341381249322980225850122073172386619756069776646546215231586568374354328096548549747654682475717699864944038569075942917100946271809955913186059269469307230390443078590784815021940310249707878934614944139125201578327465467645078674816119431101935754031361198254382779054023038425198083962866515531496261146221388411870874642119364244893296528128425430661593265852814113545146750515634021693793427840533846830500869651397723388173467377655107660104932289934036737782300134476740457659620763297613593983449937954563027401036729024760165229849393572546432305215035410066965158972945102520189866999399593693876841940061509478006237126539453200225268458010452807656881902346232267275212793546611327665732235293250842659087383627990802281930083620101172569876006836474593828521796347134060561721231303420969465239307566977060133369038341641365759313509930188701835430312343852380845329332318894473586989873538039229878091744115876343437706950739951262426350258178675640085588763401615158622202993082004759812250230104997122207169697337558281379782384326348474505742381461989903195504752269754569592853342059283678182027384348669967948982547110412235256596906418287746262594886353978870198184705019479005630785488673526248866124942266965753555271010024543397854990645386478295651243424660505623278905075055035691605670238339853346110007058981280744172522163942468710851039140674616477268915113649265017741674605187317828870650367465967507232820557942042935016100824873346555634658383678123143390158367727301829421945782853005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186938610890791453883373367227014512906248784131623594366429121693615351340931548336896765022829810092285883169254121688782615850186315366579266003936690938290608131757821855306191347656396502629749426224954381392180576751858034155694519798995871739594208886000161235833492685199669013741226205580944310339632665512318393991117857029768807569564361180481523745023928210939918911972111512378956380908607654609857622458900733432780904439838947543511945577192369305483830851436633872519092444792310722433633340096476658859027194807531804077367048005956514298832937781558211544804705358774708441055179399501321214648220144763268473624449127821613142845894786268353469700909990109225958732284190674444872452099689815738693643295437287472521943267641434411961755190905114985420947506362470528451480262428345711119845485800406460740078226107081764843850398507766358443434772837690186044630297111089005119711128973700551111556632032743961984800101302166990717057901395229880012089985910132395041940497077323182602633533623546502221302716417549185702480977880903632149541934270993007948962900613357407689717370806022605793552591216801162700792587081570531028968599558948268827578316764290094125842790122893406167489522913523023928896252260811281821243790023706904779518239211590309544808297351749371798339169477896365441354165692200070173195329234469215214770604350508164810853154783096367203961087871147958480238785582756590322867958166026298366665259287622629429716656102599731487859871980357716352485115183172021910214724928119072661671414984293858872467938889459639537965461879916877730300390541689362969533349987450791751381628338139063745540173212851514018182538137580721430770123774154974198924462107649309059493506701616281425889131180124190850334803439812616807912267387756795980924336729522045636915566307401188077758847196010462455854651553539163605993026086109057193857445223105076882357657123114653571944792647335489103665956625383971386198026422570476786987824510450206940147261994358761321387576182472864315645233304921180966142716485550085242256021416442866433950904677169185943036930692100073422836541962942302497127158750254099778914728514236479070255668740271037707646557277819555124627164489552612171176877844953787624374270587636051869389492657946503258349910225615365511860534692294935475478049766160388084284124319339108173104738574319760923802751399404616936099250675678609639022599426312300035380420560201727921880124026751790767737531122094895157738068391469931429445486683074663108301922274568604140887592599404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351959750337322018075829627706601411150913300577256960009563423822703785719334519188814504187803690289565948000732688898774378980408131575485385929488490655376144930836046301284952037377752600415707835596526095652773466385443801626647043511925173559353851630220248215252942438190708366151613009004122251713336616040174546009272020004088654895258549338695279732836615622135979560596174196637935975402889988148509523451185427842342004703042787994848395005754712983369704490870326306793621897273085959984485979958643180091873380379801831473932089112644963136691609400268266430354676061093032703366848973834610350550619080490596498899824350311010113123887085044455964488355321752465611865819816497490983748736548297366074925362553331992599552200758312709580218800830654321350737944900234981255314153960797749342514385307384183940225735218267804650039747443698605551065883987335302601373521945703425072789079094330877994268392054444653888230252635549441527823895070910160406420806567322069558961360259561444903324452189588127803643918557292098643189673114962936956716012293943308015094736826510380815064298394955578408889479818150373491599480555962556455989518795159147423714536868363197903326577776508821338319538845010093280334778684490804052644622272438466705459162854437053093279715100343494666103634441448344848320553965570329517936358748061926929903298585851936380858492820746116131564494511870450818077816145481503156919370443058715149862187732491477245794964978399516034275509339575384401143954130878404398912477492965930376509668556890234532091495827219579120642623358634069411521800807203046002109842138508678147629351140808071063375480226761068978498370114868295123075652943475330067989549618595466079653703879355438167525575782308774680823526582567458268179285390383351593420836410231071454089330240755353731141844269450477936189322109182199068089914705035832206190512354162306412710557048331203484509453398349105342995706956366202991356004774917996050259258065055653057884783588416676674892360453407709449328582699679194219589589325701351123661545872563244141973369869174987577435320804675384744136709603704127667954540495386772287259342410886744361583562385143750285452482539675377883488912861367544119064313811744823981951845300844588074627751395430699187670684079617564063528985263037969460564223793525774883367020694041745615023788909115949348699466678611034176003334893682768193999975762870917229458198209339096682406209653473452343280526400561099924456827914769795465014202612256700504125394254757446686613400400546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177441631459707273911710232154931211121988081279752054043722882657218836411198199930152710530690742998249969948358855739295154850962051860055603797908952394951953701585323959425748142563522362738049702880671590347674534265107660497384463728586220217019839478426368891074370356997547173105758259070111930007099416246343903389589083384774664804886705943119014939165527795321807875967376495644828352257744667196116721237720416078146741795970317315619399835640609081737135378446929921679257075605959404920486013016236552075339664227874190685206512627709569640204835592718576364427844842395462867254420495081364603391307066105362429111000556520164279985275027994757097732076648040421149741242882074578525756413179155785817565687614967964291180875827794138740889975754840364744961324512412919982703675928290172592574607748838034800788857127298050691123496738052158671281255588850471050539704889780554565161803257374735165715333451846743227714763170854833891914760116361672197738290556308399906873188772446246235963995527874209526111713635723480142182751194051363338347601806189924970546531694906572691817794008568534389178511201822671254966668822809609047343955694377720799065729657736380373496076520771964658278510047009226372369551367118253128629041914544567107287433369939957103560768343615283392468189475872628207779567036277588210562446293443046544136639866517989667008622903873226281638989635587064473883965990039003609774469692873203116174420337612622967651852160328813217469291643073444445451935068699182145962228352790828334482396350119167374730332051262209087571289286054362981014415575408184435648511948337851423572719348544699061680123299506301228471728633202898103484580987770089123737628737904140080095478150261762194872621555708579967779870422890865954247114378065675802932258550874866543013664369020223223684812504063470215919723214690552204965591954249852651534193642769200989375080862494155098016082458832839488387182478569205212308983659596141260638004048527400891644965460130517745307501820760217852440742062425872586401368534835216607492852660076179961772963700133662764333113844448573678001549174480361318613494776891985519320735521088577149245345681639557119094331606094298883277084616328456557337144612713757539868511214439449368915416709517437790619780427801367449779462943828111578779545671361046014825039820280879350563103921359184984943573843936482589866618417160951990001949249147469185372103145678383786213159754098748500306435819174011052074954658815026423640849440841780054881423643719588860161620990458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9649782638719305611519094019883591052205653286695050034365865455100933503455407643084612018800795767867337437934425007488842444208647591233544828206608887048797673044412973018466380100614570997796498215081787350971209990103070717599425410116455258201976439581402704111659200211007059072325413399990159840663021346709136416040294070161688634441497313440243698091113571260998406332387510219658852049883732763215863799013224152361876885833063943739254109301286640778166445233087179955092689672547396663238052213342584460995126472456077733142233139851656047200061835556487625993997566481440499958525884273013593897107521403617868983240863284390577106622554905551614794661992788806883404370591455836918875354371044336761443623824245635766514183934956528363243044108764748721006162726437909499093638186937797105538696275980685804728943995156721913875203457700886635071464683924594845611262131905899325642312263573970637450441597883830497888964248133113563781217653817357706198783808654430754707935473206519649297226196988234109526509760582348479904858461146189584891781484578278779758720423073746945476822131520485368991808569606796539255799461321035849068822273004264823672587339470881215740828865366999865294151295397991912811751083364275797211068055920887774153864192282027630309313957942977417588054328725767355619541007664836927671637944144287748700374713714179367412763293786346686264910567157875663683581160971064682506046374036936004217210179280825628200732592876653406031025604936312386255693834123901692584264782303673978049434101680364792347751790195689942139817370552871917261119286981012791412839527286337581806906496338451083621923735433211746934835078309553772670424953396959104973096982883097778470244501481032886148608416942551724529577329195215939987920199213310924947960614243084127343279080655367171372318247111144866935248325971862829861780743940822480915487741744572951181806036244679779084118014256707844807225745159640949251983263001452650322102189214208478741196198935743149950407697955526969958922665454724235160305844017296806184855399289083925668477537815261356015427334340498099536782795877511353124213324834669795175974190639549802230513430855157033547029101349694465959267001057701307396225397678505899555058910363574720356989281449575029175611525035595606374251316931642451886947869813668363878229466488448124467335997128055647575145837220705351604217020944219507525866352421784497266918153046235098897865243710360306077098224004853880453163633608043250105376502119376397278597726558911955314678273260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136979753210116436938533734830334293470158550817716602632727044309115926395567376425605467380239438011473019040454282757941623933381728011554718996452991090796387137847719926334224025880276045322582141528525357419902424606916992769293244899750509434534146605155982520884981864061697550204181231362637007397313811046009354733749787264727182283113623735381484832131186923424640835631193898482104842063363756580686006275969053277541891478288111217066785450272213892610646914540468469430992118936207736580722727971382373973892331556183566691966668942119019766346504255743575190532459711995947160124926018668483190846532105017551913984920774863249051837495099957744433070608159660363669575407422996232888409621695257010592345762425268366501170092234169492907032070575931796059532539963519073742536361322758363469761246572852880254282383778861961307046883829823722336001585936805901905780081009759541520425340640031256998319615198685176922770009053982699811224153856415038922433205163004229913887748917114774338508606858978991153056474975047924556489274470565491232884548567369277309742934152700808800662880262637026090773493168502681506176206501431593289810570104663854773416437853305540036589007583288640911282920548539196382964424946305363337806464287133605231746787156441004306198552323094617589150903052834290589095641504918684096492855761842835808421386264591645250668159050454828198532168467351035405685284626721848917665642060480321990555591208476883067423890980484449653535914151796254991073554892336088398987527151151839802945912749146445530082024260242928993916213499573992593488704777858929794875405346694565183131404501019648696251441564437627747690784129741941136157722545251733227270751667009525313858038708325202218944407268286034299929672527502426478402501970230035706335936325445414476907898047595169238244846213638377464668941391893369056710378443979424323168117509877588225892717738403084747115673237952109474870080429089541222645646038207917999679962236213034386957955505453104841105586613920433429885169198494313074257170621722502070399931085241330459847635264054753492895332146565736906467074678815668262913331139340086674757947649784827258311581305048717909875497080399066942732766973223062107744456127562234251029334272841810522372532479487627888597905055361636073721495016414169221957248968450938034888673520217093458114064090036854812877038676959777744242917893553448369173117778272489822772364506309653867773373925464144316917990528629575991637721459646995222546965986798814722455079233547554944467373881289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294442345352548908167123708911272066048979031362294585243477539093508934336760365043751796944918743213296899281031415536897692781037066427589282175290262781446451040951144631295363928325944529401525543270581757915821772944434013233082348283550003294858783667083626620393635764691136841667762440573662841580570887890416952823091145113681542819466409178561863071943707796022268743531477586651785949265398660636734863994819658450071277086135339817184301748387066184386134695209360324905550264064824306283194342445393068122670343007922921451396475110898551497430304528198193056705617386490030037073876926703228417652094441620600967814287417694844354777802672037189381865789303430431700794978094330913104078201072775230315259084427178282258762516688877377351340858063826274865497651843989125433303104132568517209142544780292538308445438134213081268280740216691117020325089870684017976483784011921939541522371075596370325656661798018501239529801294216218206828586451201393442839378801907631962948880366021507110290826645957700943588978646500153666378486591496914999914932670495041689815135402097451159253222130771564797997633005202820234084074930674522667129703755645628099068649856293770778229298987689098938468502913173419485779842027019473284481043942840243624752547918669486303771825592467415179452617173950200087860045640402427076968171304043066451301038742147645954880967837632273065657021880347481550654516997681184772717053608439435067112251988432601741583401420696049986071616236140737429532171145810341243893919721534542714127051074308472569634784734121723340888785876468452253359181521536547033999597011627760839068773534919101267650900396792458307241312047391559568099651554156894593220110240618325240479228823628964170778738755299014154330277521227256384853510697154504661203723836599686260668792108176961708364601224803151460559974758273542033661447874404336377194447808076779381869202905336039465180882375148393438913542393249935950807534828301102942101513764237141958460410865658339561584882152575656982757655922380117709554352330767699072393715531973653834215761540484435810700760017110356990759301271403689675916808064898882323371801338476888006229851055119133287611233318929892733183218465277177459202513451650104917777316506355377394983396203686989431262970946119084636705128521356231931472634051381775431197911502405674486004613081971016018012743563839651883039325117792197043524285401971718779328307461296093905510828515059728991825651515615811007930261758132683375780565994473762512618238775596223891710042999082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284149407114839862253112328159925331253054576724275546887209628681427745280222383743902581010569276698822809194806794887764761623921106668130768527983864638741475964127054829092901998779787535580302409711543062671684975706714146314783702028022734257035463935832322426608218965546177501444485903761517929526996782732726452537705759775347386013203323245081926000793870685429959386885827097789370765265377983832766712776576787903868472595721155503515706539018342311158352011233484309207839330014555919744741818030366042631208759503446084350379702715361789050621031234365283363860592999444541183746760855025307384779176774733752369686101800379065884854830609539152686135814698904599834488444972828992405004280839327860574538387906638125123841067596572503201247749513026021808574028290928803603441640783534506693933444335394853358164213096942925397954359397325073815023920263045627915988572597253653945897026922280166909500483264742910320799201458908449641031650304519358431023659983195450084596884267424352621802613395938519970640585727234907873950301989438482577119570161688352160091229384381016844830979373513377702504399874586660472897311768663091139285761005677935558818225237091893964788581069042003422769288059534324667135140948434444906484863596563127585783764534562127034090986401692172685944730950265059201842181554684933471209002937752409943793295579255335924394506493694016228855136905379202075907666697930763513832891355097174468052507264576197021349250311271909475061219514279041422986847595396413549545447879182379097545563927079565213266916863268504213061213726493701179308233296609952040763166800311952258486807843207807108122995255564963192339956807503700679322017413883871287675844736661244154356337293803793599428674715283552551676875419435431231779903487872898807139599277850806997691207983500757644880134144226499424372749490438754189342531424699162552320149604547713033653102631799122732272511827611195889160198797224967341536391132648064434719355749637746902012847745134451878295265954018673160670278213767522386187869763943524028987419298208404742691800658223440503068376591597619997330826708960785440730674295790318154457452433726708408290928093809228969407192965427121649775023551662180736381553055796480142239677168953133352587830737640058496457398354836837221155382664280508069208192562329853735963125200455881800085602678207316317484507842678276743548437113972003112886162131909033795017440362996978961318639190754030947901135788376787689764598786546845578847137584307596854355143954496782230726859240411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320410310598502983768235767695404081267897223480501950575916618606414126394035998343156540253919522344219713025697761996039856334771851736838522120316759387631390228485797391429718394374288565682005832743932645662205249090258182081341319476763712435351359693959765032408184120720284837152205139263782865304814990021466827753897828594603912777466256488593735671367735476038817569039204351543738112138158426705493933894940943146556346944291644455883333783044327282006810154622199765391862486526201731638572291225950430604474295795479031714106351874885518431182243593397824110272400302531870936620656765783753553036943651113018852855911145143659208906340545466725650026682585702501405054152137782946931628870174251342702355470690507383054242653663310667272467418587754989126607788891630614255573812505369184445717416137670456681126256448614298909328443596622424015228719040555428570738864222443637159438789387971257203943212974047411372664173605877774951455320354178819282128443222657589266437667260114157532363565933035583900196834215279812646960680837407190532665044556049644965060261429663541870079905457435795320510048557277801420905252446242195754198366529726870280749454303299454760658737555774916540566655694833596435874677379231701414787099685646116046986082249076052431653149983043342972501935288617388799947754119645381851062569956963474055438126116926057154114316327076136076274989727926003773852254320578171950382337689707203981579794373639804035095018767396549344008882612654146495950244594708972854045754047545839337775270290991842918410059874619638469861291250093747203771153605213725841498176016080536544899493040168033947207855056724695473194800149054689807247509188631933088676893012543336625565383809010001956183477055437548595078618325310832384828666021673815451103451137766852699800770411287291905919888395399856925590589435241848303343311789625118098439101793595252785816332435990169998774184054823258206870318364691479710350910967950680321574191234685207421288241256193159304920671996727650805638836920097058361420518166936976422233813240509296304879971390103733235890911813569116847096381650365304282564423906708925026350134382474083773487626069291463988149864175909968905604613164979859694659397445629813380309288741194651705473060956814517111951472811094259278017413396117786243035623343508679154616941981526195386228303546350579333297196795140003819410526082141063311617912248947817399403183581025697295899894269731081216711452639982462943921221672964016627939986874424238807498105152335470909824486021869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247498836018979181604390843810134153224796109080848175736323266481294692314141936120296120784340355076024558251117760063252143727333168190960955640401337502098228067479934640362169577030613321412041857703065088511123681766303658542603754615458678234647799809164419347833733807101204455996506680113639212604533242958072048844834544811333005112070975094352915384912196336191464065945049747404939808630590892957905634796905206077639477610628010849677689871435621795500219352578951365882382006756462528282109318222210956180329755555376901349656568395226768622966275141000894881360845730186872513792744078302536676536855616563047456022027842696422018073320604763515954894694516315027111034286435027888452453684434889814853565321833774266142326456060725058017640849625161551506273293604698665476595579935085008253416023054257077911258446861606782181762564590016876798244359881069935731545171162844920411398279236290585318813280601887953730897778167397973883451522489320079531912480948319722686427049759691730949570233283327566371767377640573722244190059822207315207380155519755428243151868925026436609656683046973117881116154060242501630642317085761424605657297327334731067692802824964873584491574733085885507129477988714595456263698600771858161581161467449205867355564447156831830793341153231111241905571524456985310992411092280000469639322081703308318716855323714726405055050563333282451462363162804382029899749433598437820679934154956355389206944561016889782761135259190058652503145665281105396483856763829732094835669045724709033697565145729621244860474897923528207972098329272480202678324439109169946235975770536224198870445813598225304598869862922440359974702091333809149950482219889695875344907407747615627445655133550718256624068650886117686062340767226787215376381806634000353160514700414524127382972652492906524985077527886976751441249434808095220593558846137792340375866249586540363381708858573796649062484546425540467994304397638239888085892006250121612541589218089413753583879075666942698929908868051402564003183228500777256181416224948271071795857619827704288358813830147607740843460070693808957109595472323677917413844483139528008461638392245731009077890112477865577324495412674856011409470044336531101999927974411188227789471405008672299428744798807583142963357970339142790544221961127508846478652940986485665913630472190015006137140119538111212734551779538492910834692678351692290360345193051844607299255118214344674248455393063693807898705303305582521952980315958753186176547431613900682246403117237567372582258965849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63594590408392911484637421693941961190440575536876403236158877481139861485898707227620903100097125400866054608318527850626625970255172039722741323035753333874789478325352369674092947656627174370593478418662818491057482225538193251361573932276065067220599270700685768899316607063533421210736430171723691675691615651269628425118225423467132094433921837274618282015576379763798343162752767042784830107147635325595469069296436091757966295009025053878931987167280363979855775305579830781246607121849437978306655899155050186697324695335460718214534322949713771315080286529717392221395662863907304086798558131980241824171090757532135679187134692267320137931830029786101946721314722739072722038495164463378269913533224415393734791090831415364405139050360198565523262256808979140725287477193419065270754407629407153117068385024739745374923691649255076906807403517947146674056798014966480646468389621564002039172545992520127141896694111830676712224572320860641086541049548204607820648667084434420984632969034907762653335296457637021085289319705531117538229817518108566407629013819694154335593456145402094472758324932152982637914813539568772125008175845211927191027085729631049585837547570749305077559407606962028994594116043878902808133748249705270720490998006632935921244539600062407578292031065267816724031814758128800912940030386866950713956889972680368047007595413467235349764566100517119996856548674820259162523781190635560984541877767725210273241617383705041510328638323956211757001513748035961387002089016018006299683702888015000396072776032006068485421616794274777604473287216932761691000200371724151092802955964609356684475419611096769551296042040189298069124356499899406766100600197238691649286147236911777841233079270031287559438495473551672398533278837432535331538700174010476948789360050490544128449237905890417965510542132957987635467460171054706961394223734358775850489408970505572357506474668197804260335963440639333826350464169165935917119009882945572910745447618326614379477004700080726983013083021909684242872252481263256061134984580540536576597522263151003076344050539635827315379634909434897415781532117161178718571086514076935953042917827773227635558797555904708182652544747441275629519614961771651690284973037760304437963111070834365718901210275657295911329779062632072810647805059044931554525741114457004642070691034216265013971468944371015445038676748614902880343448245252138529045051117026411245986698889772120723743340679883735362412570267048084837215792927369899871579368526320769180626356072291676419135642185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164477714658325534974052705193848209768610597679778884484058321445832569082875141471960857698335298568253984939324084773124856099207120048917014443698200056946833150396474235977212913975620361999179306368554925353168242681687160534347341846768248861538400227084947743210340991372726505736768125436135023227829413834445619520823223575360389445676466882786966178696996846421917420642396395774147720422904365262265777795244333131309417554711711500617709955858377108704312356484646729636171816787753441014304564755408070973018747680313677843676594350291546318161783276203911999245577870568848550296652920741688782978673507827589053887892042964931702314492791647712580410388446776048598462579090036322415756661898845258687131972008452824557895491318981763608046605577003951301412650973979420715087185824379546948853271021008460409436655317900057261291914456783022229066796525465606837494450521477606855022518129089560640143534017809264261278002308578018059562543997816225075015616458782010895586349175532717428351530396043885026631665929719775978426793369886652291351316842638927813195555565403377797398646796452546042504695754936934099252186613499659667293297436725293668399192615286812179840963197935698983433614899107293126299016215407566101569232253051125246357707837431115756649468105181787640621074888030095396099861405187692973646999720264531584572139388162415565712953167844207975425135603496944745074918768327996038031948157038850564193859590050682848931844935821455086428698056971582870532748613038535560228046981123104177712987508750076816173577004486311798012941564649845814951853186044741167473606746613886219710109835296096988700125551844490793977415747098682980710798602840996079787524788929767985392302208331783302204882405958042890462316090068723726669198782675376355975812122065761842052343888676475647876565869689302952321138910897644539523324634373682361744970018681503106264606117787986524631982072226372379568926037860719785844287135980823612113519591624283577704118872281249811285425489405233891560231262567778041610292084233278416316834246290980694261071519282055184846397451025803224500770402656332381986009157848913577404947064602098099230050646846130466437549680853302546446808384554345125373445181290464671740026790151788748435253031081450306586140342247496992380072659769708736509026280508133629746876032612305359507520067210373549753223221819990059847480625118644508896633097127686583967196206537973685416868363105903377813220275237827171476031059009121351686344889356667583223496383441612515811618717534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161044964540929276994914902191195891304603927087590220635030216662128449857571737770704292747473287800433642620308651349162450354014595306270275978872228976716073313457693540568032262633201640203117744818816796577103269492214379951175235124511004173377240043691894429748767092288857669531918448415553558207529655801617160201906979141820010135717568986879484750898037670447150951359039670397000822388510578749115456576239954327853925849732022497221443849120977238057239856918998827264510599349070264638794698025552329729937482989944984223722972781846817481396835442924918584086347021518637116493375728090669341349307759747078936127343576244992257295836352782856622985529447834518658194139205816272395777624519692057695552533264750705774585084986288062477846686894914768985271766782341731810553127031204042653922888401603581705172056958117662077735328376492479177668818770495257712143653395030416426380849310212129645069444047026697496633605495650741258211646362348492926776977494137118480870615353834743473726910938597070330036949794855997640114263975100265681856685670762265932707737631530722283717758287909016468457068567941133237255391280756243060198048892753129204276060409931980924777818699215253541259622702171433805068736664757554339086889191490416884553724336816420349951712132630468985416754135032278718283494916531760000813748898611229469921006650357612560331995883180151235330208914190645764695938329506789556343898851333070546238345810968595749110813082828905756537028723728225612923506837819372584345262496403012636990942987703362415742453932383340976301971915210499324842585568400792286817195955694322930070468154425786400379240418079748700062040442520823040281500868679302895084660859760859101784696501720450308939452875122960527221705104806305942217205062393361747408180885923872361533628683201378704439281398787238836620490875258828634806035358987083833518097507734703239819203387288885661128377736272720013652745421210097857141948921417448377390800725435818222388606147247358869195718438590447495938454386079196146813772486418915684372180008817651920943252086898949355888357260811131272738001798361963608080407071605401193689278196834502026745627017588548669766046139524594886808094538433817907392135241547662393540207973915416623946991470448253108106163132117404175904540524126218231597210196163290809779299681163425477812968900437958999150413073517359908384764637756345895990364097977949928583675228679435604353250962002110570754662789065060843181688503621729781709048482197617481807565243782051938032469210796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27846477707590518008560211448234039184485774715417096915199657121026374001632455530921698877868106400734219673655952238542855656602401251237651743806577985612545891761246931252216392083923252724356687129677358927862494484703374135443037334440711920962072115170410288955639758800980735913857564694171759654898517586132010697610983825771981998114005932192857186268243682241368982862544175867039847812167065977292412621712349123298562376017466104887357749915510877473444227852648700772634921274710961306024879871784381759920154451232985563778416461217068537879727230787700353256985137049063839317236348654317627288048844129650653265170547272396298583759809046881141988754373913752860568784785459628550746818047973335288746657551864790933048011560282687441428962567300373109788322156931399388122084427351803858449279501116418386556095025743183507573015028214834785190885879385014506390915647192880607307777964269364945482578001305598528520898487058808757579150193029667663079004681907473316891229217624616969463385584635376891085713347058537354567867586173528405889113639550463999009428469237941885771648279984774737893070165222776093258149031308146217960059575834932906622944640063916560913661160628410228208935135192161106087822976866807821866052868457578840075048772167702353239338970416730192439769988049315058035640874675726250719813166986780660450725041657918249271785966684421126209816865748698607615257762525989020504308480188681930271568475519280011755891544359487522510553292608511974798145611399270292216926124451056495192302559632320348792440005492025631508946591686212592147521512816694938742711820887631065071795892274380379622153072706633193993391734009187153842672179928853777899968267397258735819234281862987576511442875233555488674470149546130959771506112169387371124787460369055693848412893517572471563598510317318844225602736777117469400024684052393881909395393342744398617509125344342101828853691387038128077424934613108204246792343802960564327106894532522421170433656338432897822446085405349894976146321472528467849487027768723367380154590836322595999755103263213783480205237445099801440052000177678986157348758154423311285397640305066893972058077074428874786075993484594225196193092703383209956635810414036065250187635851411204883047107780810126066269735980307838181311750875326008944691174186550979234377237508615854277559810391826308678599979835136165860981752492035335812378560306913537812228121532909410382260009839624022208898409741652452812865710993288561670297091192385009347909727345467033353452982491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60608055180741636492863612069455201328533494277804005095000285884918617865153523659372017093741089384163135919905385440743468060731258258021366515197681518715677799236570813924161585078288315473330150119713135005685502921808920741566183867297963736388499890196003219098278900343555442014234401033624723025803290055087345539275414764996218719569081747029687872846363470632858491836675083855035584727727255241892600275893822384772216531144452830468125193191261810716672179193232180693838499724228665562014919922991982970168729460159946655114241277801231328625835477122257357016007499983558333712425314618098214790957221727555530653811023727588658591733494606174359467190203937066873013462829432090835839736743985839815069102147926050693013434888031151671486915337948494406438857744128935845295675173886329148700213793262946565491847120261457089016993208564695141805712305703595959862682295441277633906523215480972788525342858155121785318841264700467475357608642700605325164139366759545221714077104783460035894892660156565202747628895711979246466114202081480215618764419271317598613363862832131611626251811029494341009906296585072382106709118297554203789274246860133770332930650471684785045480064151705817463020334250275094818435710815432049880063915889660737590164572335704383581296163853572083930275120444720761968674437860866957832880914009522753332562834558051006660023979717082635336137521297634046418752751669108144976365029257215250692201045443988931034780443338127716550689836230827471006696298164733058648664978718306489802280314681739893343257660489194436944870224042288885791467205587124698700847905686689496650001796216383932320936968041041539182726396601839285878354020906885205603879354747137428280953290721690271156752386544815611029764256100799017299178285130891065106123141931355009655524194331367040716078277247081788911088929719245575682608089083781690971287867146753048793334157157197407893552943955879669064025919656220544134047636991315394489949532450090888266014221942411320222611421820820631936382239600558806667060873294549314937496256657888859151260938380419343696240351460128035996958122217954844564395819355090923520971254410697018749386063197834123171349303351017404925706647420994911406423169222938729460345847607629368967167366286640109237095096733653799207013636059647703672786597653534354526297236027894835758939088697836354729022719453303650962503762987215625012732864360208655310543722178262814144449828976584232166514484518835845554309335744214787826426317298208946687240008478674737100499154130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88005425072937659696225641202585684832888321868406535362881966041160110653700998831825204872043840496216511728522896485581447869426281265705109201864993815316236954261165908984363691649253847187392489681236206960002160084163968296778302989264481702177518119165593163831869557315182036873781721659928994364463588772720662258623249988815095148343797726123096253715912805009556949210816646919574011767591770514746750221798210958873639868276655635225833478447961780542240352762815370435435837995533588047991449210648799209514585399097146933309694458499682453182585405160228599149146045748287420586193294302358709963609315624823808205320336723251093492591983838909105138164664826207609721653313632430553033829515013017288387660004156848074934047735421430587642997557788779822773558806433538284439239909815337290627178467532391092900213640938578658164716452579370590648065754811524752875423666053868597194273546943329938144752756746608271727278859353877713084602304512537047600601025281578266021053395512467081509889709602776863955420847022163637197439664416420725125987327456647509130509354644662890955817754188638966949096731493091021200788390152038217299112686443922457232781852897010456270674373027913053217083679071232044823392121029254242256377247735684720904958717470752646231398991654921286334194596528803941441156649303321012465595090504160975977036543927651468898102818613515518494718813320233477361290846041218527674121057384158512212627244112932766365271172430905601752094108177167173108292752881864805718349316505820024320149021751050837843121893978806701598748681122613649950159778465370448672539996243786032692301420632081227260956959296122145024053175888651097745387264336364164833984769826472035766751735657367434979252588748241393690341379025123860096284162964458731967028359534634376074021932672063733320667073875787775319326779516528148816913862382035731409175695295113178468601631567118487986064627138282383817965598796460487012551561011424565924022812274118544551331877726279467512205038452150882503829362602757548195721869625303659568688711808478379806203031358565502835821186068303086760120302483086626423056021300335085846443838712094369888192374722276241757364887863458163337472010411228049954735916458006830336697134782316159514604636366183977775305091028975307776538149883551681114439569374649985856056945768677431089196934956725907299384819621384309258437948154688645508417239695684618881292086388476247836112937018732753354884929164243211376386610264387197421241182943084808581697297902730405635324426599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290178169733412033890484657392860905354554813966085673233997736125536440624844330081393984696796174244658430327996282718026508481164608219788691914352353010521540487751648647079091214011362544340795291283490340901329288290023102365105685164178583730667126341065134596786625372425809645567206389323537817709244690201916926925411718518805722361818257360397427888094900811883257152399094662032736831491600184909612414521325644335897438120072864137056117649719745458760167591713463815482344159750988796830822183633134668046426190099656134502007578732024631218512229533310952590570174006467519660489146924818053203067644145382317489351106901073611750603649381550327800657509503046256620823368449678415095455933877025290902134484292413810577870943644226930796996840638556826616369329612590733218991070813215235900064481985716736979511750033162694554219115869826358999193256889539976909713291687864708750438737379862819855179767015614582893187437445242433517882709947791399141779936374837841005764860688688466877703324534813051391068840570794567175969058721113427459245744516745182190120072637106489040481965060669777293004542270558724631737129345412550663734481337965660753981593679067624001342063499200090832394221417453170607688454434600979021851370254252278023345492209199513572857488703019799387268941055209189802174291582565214103202171270812433436844099809003958355826264137082246335548799387750904503242858919837127330563053127278924223765031432789194986005999723864660268844969634623476779452592216671684603980287522422208208247624641594490824336342411142893232234581849298646977518443637279806292819202524934370402832861486587448173015285693071169787383588637217386487116673885819831190777702618501800754581405653045333770452721865878481938918428768530083826986484162171233490821183656136574773269994732461234766219178414719991262203798373388673538764615527106888237648557763945871733670485844894763452693221059498324640558639374108505061231863681955441960138261439352796716561844662020625446060358230206962177495846623478188716280885633355398254956625284869596631406662283102509145029682284916099729413110150719197626876858147905056443494870964158463779720737765970600765171306595310331934043136012237285262226283656429592726818657480038250893078193046186161704033631159350145433418705012872328293341955064124660724567704585120494820703151019513754533532113688257361892090505886506180218004550938646701039879210218915171915351990933709531620800052020066577845220718094251346357044735084004362804399235765104221216602715987056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46097961189984168476229975782811882365558358666334995380105563088944890846396079990135306899672291214964503295911754549930996708149752244462748614902021440282685469772607615201151434819471333729677338041686418684441712539508933186569060593591479720743293871239562678634003977483351216243571079314492369339602029771559119279938747581410176888965926583099701008752166605489378535684134860421304300375982617847532231698427135044763317120893027143572409928932703908724012388845981729267318757553826395296762048544513921079044376667848720033649663403793666533646113294372162678997304639463597515999846952458273413089820525203151509935036055136579635881861245921107993973078008322689122699284677659106208690655854265279932490753273112212956453675166668808370889248440026839887427813766139142696377098571254378149955773588569739582163435227904073711589575935220137717975769765794971455558489309784473379828220325628221576483383202057905063556834040345538230724619275922649633388386453856907628261245023084404336019587968242829830916036180774443010518814888002641777932359983491220150928163624358332677318757465924354144598410390497210544948925390174439051684882489553288906970723697300929160997642878272189309883586801820771058109091686612392323583021235406356613032304803929185611774246218114918442211015714558254206449985320609689084739956253332381039751705241540515549227648263897629835896088667905327846603480694973349439891726122017374176092960452513434695302487932305780118102312891214465470631165128511107933656022179528666928081386478301742328627079936608934765372880947335399938497664813987810775597432378189214297923596425828769435709464699998466952696327052758594839789800069216513582575004765049671833511486089540468949422081609102378284217878826682030527498502876332292363606136159771143672754916102937593235739752323155478103920902287555052445646892597871800268274386348730006554977510272683875763768690026725036736596994771340749509431937475023771711715860579689274158678479787359497167133954189960354467416650319286401131972861030733637968975971937259511161903814743613775249266695938437047471753658877125760911231878178975695487829952814166973408214247237900268160052392055705666000441936556173849470097598365973004175633866812687704783446828681187610272339180783538544128980988444785788904987807419221576921679245640296638303516577307438434575541261964075751620345768035993244312554040755037753410953289344662889362841832022099281165844987070329000378747645083524016847808954425624695729936480128262598075288723122284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[36435936633104960863036271053970311563538618591429544603135608289844432619543571056983440730828236381542181689114653340203839056902003098459275465738720723861195029412142190073618149149881510334353663327505895273123032810842094734220408499398886383133719945466417750084832147075331110148295673537741081272697545732822446289044698272226587819673763721577443621707636314250369508508390001021607759030316865546643533918035042118340662851582779047703756584258112002349911150833599199689061201091857446219045810693809535345592622743554048267000225318080489416763347444181304813479927663382522283783569685514961543755767366420996150070023228042037258962555127441600467369216528888657845832870039152007886746949025812246159604128462918723158789107973112654688270550341183026980824180694722152417728183940146341970986736312428736428666109149191889733910609706344451651335527415022187143777429031307910934154573849884363342890252161650502282318928733958253714319894331517781996136448570500367303405694699279650054094869956126857184095523587929346287110444686054126848304485646689773431300478012058082281680829269610986666750266814344677290042882969084386565128164888346415575058620465482926839962754890554421928815785711686290275138280867446284395524766930732792365453444316292674182947217200211752830207355298177587794669655050191356935079210424533412575331837670126837587765595325307355344156272290893602030851299911511184978690461460907797675217204130727198206780629344642629994741534691631203235495781358671422186300547726642233616482905809197123626723602387466317140146007428719363320071990086138354235960987355961370390927613367164232536391673084331063372628818252585380199905582845513228804620848909015750774746678339566126443095209821456559578690174446003626030290764583329223962850239968400955242722371982687417491071374296375756381008257138399376476385911362855144221756099266816320385210305549592034906732357979968718980894997916501163461454781699234694687336302583513639756105803007999197871227674780990834187225697814684571145902758471251111801805515066758989844966334431138968679768730761716307576147809467001957700736966544901033101708829322599299268452358241780341378484809136929954749147962467347493663033787660898934835680712685099113096940053996584048521828557979882139050880742855221155098737703974228677325829902118334352372143323026367684226645369463521275380572317403900465201265222961060786388134545295829981107729968051957117910640757339891940788378158288759837734915058992328163152745509804076691814557147348957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[99882620481213171321979373015363792324236321368094231064640527574513769602184589380272200028860635347740320701042920640028388367107248321753482202307660562274866812466215806643431764370954173655240490966413526095894426134433094599882783115140591760430151921613940444879490406183661248351340255777081872653302071717709207831481007303490634828091077978587606936977274483533769278146359374189940637802411367455168841437710493132054206610833379265898575998915463232349595460807507755523500207973660388814814954140625523520903038180712420314764335991593047915589171174296236010934383622350710986054200419902719007451415933153031026016912775108463105805054415881783721601769392140743156775920730407151927197080110106349805245891449345078219712974221052936254057932384255739926076265674811226831714693114181432199980500673048391440624107434721108165344893694264943976963075724108927444355179955952540948774729781953693640292799412911446484958065877729855433771221578296537859380835291403222877309770520589675549336344937148212231510913171199755143282143718117596986322878439389373826740241936587704595593471885614956458010371095308748478208942122208652376641394103437999360533964181519271276539073935067632912569111759400640893475480610288378306975395341252190527969301136652452148040989074243209758026138641810825644781696013363227338968125005666352734662948155557803680025027419630393911764124199395434141220863802938044014283569809918662191087276884675965589211416834212127469676796439058020211821078428895734466371270154777300928637306606545152450607896188245713423340584794064496672077562084194243393824681167536332229095482430479037583898538672147720999037306045335479847924696776613266183796169759558846391050227490236400536753360149917806642583931215214464031262582816014900318478600156085399778338398200843939060160479026197993890559105625188897105610189801631608196490592561862067766244853371104877827826340491353606950075466570484491927989578772190120520112682310510631375605626942913264276877734173139180576733140634171468332327411028382756734426911553840996803516377334831336145861162755925934776839743244001599573954115838324286990243549962721725175642651255324727654840195979031995152808774803912996088482830297613422422837761018896460502651616830254252089344580871161883946562064672550827074253724338313168687048800918574818335520486177427264048253628595219065292286251404602321597546872519715975625157151296957692626704632101765756715232720792851274412888726084181546113026379460361579750551068994752203109344129400382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[220403974150725460480384435212083968111936441804838739297474172642471656317530587583401152434025641764062621085684910266706744883297053715436597397152238295051144103280684694476218488019809519212400839124206281687922561522030025071229541307601000219693489966721146623835180264607140099543957674306594564474450735398155393367868223482235370626325428069085646836975010413518022236275824377939953985633445320402296825459773234139603685956497541270587349235887170308202129611254590491220131630187368319884190319392986177702950898246208516760005273356821710850371227429590596339386877609592154014304064982119827937815409309531143586283337647796089622809754386154623180381677392612059533250060450709364226328081549186527105158722025658746668893762746148550511264136027822679503466588628014515989380867697959482600036150249310175639825245475567780254028526197725233061452770694593866118596829467733063092856619230844189710716013461752041656402704607157742115379973426837818465507751069491386541795286855526483672078164884288019318842599726866042339442668723545917349965460229086313268823459828919283768479042528063092915906844929169281960406359562388252187239153220307852392619086362912121512847021895917231947999914905086380271955646961246791093069506283410157725011622971995828594146002412528197070504441240240716989439313968616118714363469807883375271238564022540944924470137442818006296572866581207661893666724054279719163082937166340038273281859701414539157804150582396861975226514063785449370276219701142411307931666242215650666276910044279614166542917913122246371632320454734655343330710619368522374117037782770938463301500716065704933022408076016705029956123715459237327239261992139337163679007120295481581792079111236741005315279393068188376266512299965445253143046029402473152744359037957722437563622604224642579918296247744820220758171252920977448884321882958279127855323890127236483771258381160865886702951695060996212194783291826502053608361546446009324906480072526660796820877228637839554096133385393877657167592810404503128926777266611450902877363997430089865958880411531541067412871387643112829555638075687743301588081533913799294919734811354692021203939078432718616966897040926630885885087709854237151703407880990945187992391874127051916724936885259719218288682457176530399539958697627455693816340781968377997952068878694904286898439225877407120338855886605909744955491447703366118098726098785549339342602055797362982885005911589596893636237465182067022743115473480257469334057679286728157374219256507388437852602530305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[191285101177371780400620139062448477811534676238573559186699234397552661416106996514561037376689623955204982186180163571268535666346586074628707097909344711535427371797460298153561597009245808555423480644151076816528962866195921854647570568563136695157349263646319049733111566896125785507634329876237008624686102994352102614703974975129617244606049100933023997911560911303610924624116286703479640634944726788999021519268343378838616647051644131656185242972280162944344224714440842365067460021959424396610812085468642377559041852863346159213110534783504908304864020078590757653368562654861453182914858646385587517897017064717473052877145815793584731334075865820475423433991691587782994342005276188936778258075066487696748439634601377438785399037858276495918953281081854829801408367261337166630131622052969152917601060537153230804555836599089132610000868305926522657137164015721115456048131457924427073117890135299882005052309342594304477360430141481691669240581506313005073774747048585957114750460473789594463113927019574974952183135521860728573485535370363085345064084286165227932393511824006606601494353235104573286504461382997114602923555835733885683472705039638134145180879474773822158791812315108295890257436355706860068477300118991563041126828353134717671238535027452266926455344253648271464627370553862813917127057807203661212689452158977274608899075864207967874036242423531553155579759517753565956106149818338099485093897333316724250398641772903208451487967411085309328699348706631646612306912702255851945573914662458687091587570062233292137037106290987387850106376044804962365521517375116020444036724758268014159837803112573973564601846624225463505517658022101329214191348479799937356474761151616479806692622033747391516210129663224392576979740352392356693909622921725426197794357094204063046861735582530186117437025705453474112681717825426649271349476842423918746029451543712608165924673710466007869161849129536944257014666162184594392557728983631300755553881321638383592728493484537367422519044617837749515444013765141479005470579034998509820309971360687444185143458605073810658437371457556180765445631956316859648250399280712559830927689083930886787289193932237119107451578745728650963630057405070699612377621240035140199158776147839484148996215528454482653097416871697262816353783292406886610344205961797631270799395887967742631910844518299479734636953614024565798650476567499884359995686244431286417224873821950204955709000817689284381732240952929558061876072079982768814211882294511660465317686425509990874734471711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[140188544031397190853412933978236548008519720601530540258657791822492856078140905811352666342057588798364588268759220761858257318137662587360846052759882943147790927490341692668223093498172102031304110035935708123269666542366465281383095110671645352925262073109270009281140977552515140838679495010093618493496837032363832762523504302903248669454568510811678426743219135666699432156039791987305152301215747115017468365782847087372381621935072198700353657051927585263625255160477550842677485814416767515826174445213843397449793064712226227922669142291847311414551251519529050071711526406747141493405757726015730436091149473384659238925110153470471780986970595805718112342617999382368752093124310304491709374777748973399736057649224640103004424163518881154544194511496349139525557126424524705337618892066197327143365427332633446301843680046275670147400371366136962385980338930039702491445313429332154464369191580424390636454101105432363612702157003421384410911475667448337550498752218734165902742783979653162522453330431556169775278861636963826381214450878968932449015563387502201929374867378367675031433019073609670875751949483700023384520591004412204956642485916924730114168640459702404671057164689451693106616018205346313237479655992819005014321700357100296657926516439457852539005117142098156326491955431538385184480013557352911088052850979038300335972572302699819611783173758702160850989114659876753353691694476856285279238076574111633382234740066005914377318867406398523538756839984880178518954033675579604841741450046109679759286577880398015821426687616814490997532461081718997837975692085949382727312706083622677372179706897420090805696699106172235688703300431903192438259898932239445172183203253333299487427176732198262235844312253645555371690956327833974799175525482251030787733631310001835841255833173976523735119680491841778396231891306769311824229088252170999455150867611760319236755129056104419318011148419470119995083890577432000978064660790050271276133312832871833557708971144085194598693321573136690242086425461334851097544058149924705413242482733267404262101133562793977706838892141328899325679279194435924856882710255293983700428389642276827862366421760057489126970806924837449229843472655677178878750996777342348527459354795699782840957092138909741539143871464140967384275150404888321974194858805296431138278257344695171843806802397983645793972476573703269638876222576902828772456171392253844381676418648719695274811404086850978492097637773409249748731143079329071048247509767800953594505218391205092036367948287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[120451272465389163698989289475226078308713346166653650480116311265789227879753540640054039088303200056562502731464848088553355455457971684844662724610172763620539312956043810919234411494249426495905479806131217298962462409260638487986086033629475597976342932140837763715890907527635328044034028027486058968835167721765943643799680835552033636106839896722721217090708585043104438531315019665481130148677475683724729379191871750897366802319614957770887062734396465769250748282165094903973526325077513262549234613927865424860812040709978217335141446951896444792938276466292933481538668185883271444219588584993511209861062143562516470355275318253401865443396305451995883609628589865195391006692574154235596367754874400488669889647614885458186578773660417500147379049394861900199685627928833222921328603218989402115605448907345978068222209636677189686426623342409085369019403673511120595750124479751820068709699354953678702349256271012955406706621095570479955833109269330876008581605572643312508327052376311397224030195017985678097750821595505295348260727864453899126850159637738312209140501714835147694676898846561430911302223542219660560794585097293077832115258307068846303740034206492892443801914618721770923320512827833588306065623641923313089052093280094429761640078917974460493082183488770222910387182716253123231067640389825971610029572628332132151090290056732246359503602231364839590447685301845376685826438924666238392556281347673267677033549759740260927112313853691528918905754887036765078286948414931926455895931715384065036148897410807062184554230094004428669601484651541910837830470796092041662402425301098445206388132315809808090516179975421281867676907562998833308327152536261383692452219114631906500385693887326522185350949360435675731246369534375618708254078017320711204903522081178504605632531960384961988628051352671812482102451619450445473565313621041749457099860378047203144508133033187762555353243177361296132553761013410686322744213084260105136865093486267918263829521424397463809100922773865372790073964463181335904628613376771961775847478142266180217285414973257010720978785641415277126485430131364798000898608150352282477223373020973959757155268109154403165859115357911265255714894778759445813589578345310759900344876373925787474289158157747728115671207921559255311524190583287127759508125427352447187404558986064597748662424061568119622002566768606789966733106407308108260503099771487242071972250947428445439854383521610249310774640596796776672987742982112283811303810585339229476634596270971951171167058687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[244491030878406892468131454279069726859643907917017607718488303679222613873687888817805443411650164584375727579915046411544243196559183393859936794005687549556266114359310858611266854202104075953531896605422406431363417559237878645914788372355034888008104284633544186497278169150852364796279505204221793910275396254508122805026194337565757232806808532251890278687866982802059512894717027396205713660342000972345269544481402270483513789466265402869623378878074055742779758661293818758226417401706542913874400791895722183583882916706515266649752230086543457653838549583731962530367740446847039623166937919281035068222553801282390949523789192800058560514586254011714324548726527360549195698081014736668917644014467811031060602630770039936864076354861907115002908513035618144841778200905124684253062069708856409917795974694419548846882715899809536425148757664399947020533912788748091908828886061403885168877701130068257441020738991576225168691341292628160651463700844686806947183627479797016288112426638905545183122619679963697506178959762438637432745926987858649417385175117653483021929402738204624653546968725138342285753908016622514370003597721427308585583111236672932772626551902620280642732381672628740977606352559559718955489426425570892339880836569495346479182281836697190894809575307798771488666246489504423386383240804120473491376975313446251544587260420195483595511949589001700433909438182475755576108966543887931175975056851022638199630147472744378299423541806358063847491305494131304794948460598542353833278789693270056445341631644223333883035121739957960693730943070913833243536369580004215515839169537349497603061287854268379589190533894960217446786791285796104662083873597460588876624937279756575198460452861986400561381037313769954535232015661786650148063625720004442854491786307596047291652886323908687500338232766368991598703420208853473645782967197372679103864412271782501673713598582650368632480153909473789976062175761876904504215348896679219929814572188280563336024315234773460070993159351183995522138547566340646833840728312611531496977773057337374164914197495869134064277602563765643617892203643467016343409928578615689603299412158965790150910993869114634538997166780657604167738525568009426937306184325885446130081651058818686018818191939618286150748171148211222497193099109609567357114808520071827313545139977488250199437956662379184175469271209092623989615897014660677529119024812386388941096635468306488156896560701607151455922287241896370482246483557095045619445502158160910015283638027890899315006626789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[307831965189965337282939454661923509662997262493595555251880514081628445871720880385160778826128512117818230635632571352089493274314387981360840897004230606657396635520164399056951676083342728073099518805355734510375711456083278751418741471902436607257662069906626053364855946646006200407298642758666672392190071282433363626322803564125924626763146906167111567659640587144376025760110131983403026372073699493811092903858921548666002795077244010442276490684320976398184061966129019821799054245022606496081904961088238902080345422222083442180258160654286888354565285336669359766770607966534628969037414929779456067807050871185943267092365247332020659636053537066251009898463994227949976255924428528857722513874035772055631351674227722663153109522377729422978886664903780973266334837047403709124606657090490606272306506267419028928392141195881403876152631623593520868872199176472853509226313470321856671686451675292923724048694028543814785611848210718169159910947792266012039072300553192139679072564698829425027176629742404433896532934611310305804409411650154734464849798425251169176807982795314869329704376230247392772683334056265308842780990894544141719235998691574498010306805271245716553708746691141558040551167665681537093088892969636134097342423590636982451694956438686508490441722716955552057739695181500557697524873404504695991864761469207305504717501156416490848894937939861713717384106709278869361904011845783911956232725535885783950968348182510081233107465436373668709291844135885753989070440122673689558628068301897558145703151930698777384528658309787635524901750660488124186611383109795015755389038172673900955503150735370484689648177891353286192882848620376745360444724212635746947645574029756955851419188393642059380859546832620322836632450103123487669367988808591376740567049543288767500363357991212676638191787544696037322439290123604085231112777649477906273032474160722160545251464603087947685936142114795523362930617605182961093122696438070416065408169641938090803335044775092255889089124209012458514887944542278119552274068153350212569418990221415494370376106083546343241971386513771419591605779911251958611736494319788654642377574047875645928844172447206317179107513819457239261213107947523764181804198747934868715908332889529196778158920436443388493772330527967691027498762383784492933029548371914558906010976986081230119929117868610534014891110872383966114569087034998873715761303223468493808185533015706364253579014046325710753943139850372891071674874403499470128658015191847960933819274822356011022774370482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[265200902459429045130139842330149035447771570301176396062076506366028975766278385478503436342564402893775066804771479829376598020913494391685660699673535119201490679100381380704882759290255142756461722591789320545819937764263388048160162532271559262553802525103102170291923573335900573584850838546509085023075480024935076309026610845208059085049310406800781258434849489426408544123315490047410843351458742230751869483704931397998510599322164308876921625398204746031946023561102516288047803619671799420812216278151946060904596154028637053833323320593944471447345535138839083182827211666716976158093412448553959991791115690181240918547745498892091464009888938158301653054865014668580423567162481491037765292967081567536437045869317094372160857347500538713143448343185443891203705239992020364528752689242396613078785882793736624835464831012831221687463522283570168556855612753004299909826073887998997458841184293174147793924097705287769099523283783955048168103330511420473175705965298333690123497153304402677491142668434120852438214686517614514993708852780344903833187643383047669905162445526143642137335627043379066558293338684348200524201307799379792919687602993761759848494927182555150221669732025233655548477743774184789748911622001047866036391411380229545183444863180301623079442139647453079069193845265686513427635739533304478116626213899370289891535627343219701803740316322689646613523035648890804814745614453728187678051210467207818321451366776531906281488288405971146257728880448106439068823301628233683552108801772004993513357611749987604408946731515899534498695156233349939004770747561674452945943411359858873136218538252713342401094942858151850535996112173427504217992721545260597019054072854111594232960757713816426432772496472487144132450487763911071171453112040451620524315253980594729543626224145064883445284306174042698297245130062377860544921192626407192088678182011151316602137977349632679734040569862319997463590282355040266670338255310820589259285073206511147262912181082412868581126024998778817282794808617723646078597537439282282426527012962638412166770159368097526880831564601756399084152313975302643728221971310676021449694838710135244642004873105510007378949538301655471559973328925083799576181017001175261839512974852840656607666335135081983432179308975074949930051475634324465224619339715208215681754898014564111446557117090759317553980116289858295666327206347923445200778867524786606477549659513305242961989159452497343166203778930839594689162539359660231444072350045973414266820743261641963132395846287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[122860111803971399902161095786757781188345676980377201417370054450074389776012376195913321792357007807629921475277439784397346498374081158591241278814612058111178642229816054595526902385253973295282399065142593240940658520262253496198081709947204633099052029560298500490240432394349586063664377619909570822758584888170187341825621926717466257478564792895184265307649221201047178955045839962061149858293146205282354264017330476614310541786524274346241076917790123542803689308019770766686625049764124684400664417006333924653146006543848036957973320703972061428147669238057321271079729801924867707138431265621353489946459458025111558486759624233709196685829647186339058319868867181500291522807098462347397602649984938346665466058720915068693498831171025136744533390383129088144299445279737977801973395641388106331596970176404633046289323973852044241311507035979083772235161211522626552315431721323865403530369153515428382363269044663905092630020760449934733915986257378100796550675072102825959032875385180021888013714806030193754780494926758706050453552627844507974083877704367348752529782603176383868316347778191516922117138190749771613041443710632628671090113377634589409717531360146041398079785226324071204458346356640058624835671490434675416617488879720747352012562868768412853883846003471537535372424337316589692750308221225190342092054580004262632700894959653044978214373064295719493309548261961701618830897700254223191894679391928373967679861753081714258064341580359221039726595626140869304972359298132403033460357698449185386483779810338837138096991757919094203183832056657700600012138604186852800236403801121055871429400108738600360502193650180618320758183113526107467431882586538882678851027083786731032526646954013512742442656718377042120525738165030959415647779447555510997130018272625032651192669576327514196707932352961859146094258519768663324268279863191986389329282245847383925755833373494390640484385625692240329654906173970821980662562513091417339868934284620804530153367297684388865621014513731293350855674457950125996053150815261326914871345398062321024603242655269535216887063591324959051124916800992124348487234191103952012335736853411017158105450190388883289706417681585058574756505589917865406117067154728610801436988220047000706000817680224451294543031566390376711606803941832668942736650554268207834183683929315657114656690871235504337157529618093345711573955963796630510592541473530806960492201226988435522603599552378801663281397813480037789386784112855320013614042755102961162197361760751152109073620165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[62546105347493926284995374988611285918438362756326742341122182143999236230122025426390462730170625279026789061944823983741914984435577846567263883721703169247354524254754845657996314779544282204970959066344446317780875607423246021000479300978333520984607013330363927802310921510594704240388603292261578713277972666605769667406849418915108882163951640642894905383300271223875343395902162522267752529267822126363042259024676636497600598474074916141170114564351148753401910232842310329872216248572119794008375196328431380044391285337875770732337177122967476956491758244329674799064133796672906779409961615605909439483980126120149415113915056171512616295804425376702213569513031946924656591259804350263418143240333627800022477418512312408353182964990575438432411249550169669257835857833321477170449379478865100994624970501143881852109651560191145535939108288023128588144138658814501360732893187551047260110333902707734150561261422900965670374989755284150858737493298021429965348889122264071558762369328494840474589225153986629592130514536759132585268693986235411119178270322431960493292509794074281214229128761022385418822881125000332363027250130849336036814656491991083550148758453303519210191290289416402596528280092989217979341594448738148878683211373606911665207510213732477380391930140689060004279691128682466920598583294312782515377735642687888785955765056808217880949306964761552632510150622884549509968450482187012170993820488436906008581378093005953682310053985988123626643715336556584469442035116237483530984901396511845491062784989716985091383777237498948284508352506914578287240162223231498473080850804329642425028764122203321999680334070762540158482558079209678040884022720413221310109122726586055154097366847426544584108066523520588566122545891631679141191363987873529856226179644546290556186624255309234680078860270793514622203868832110462812482320077960821544992543725035534325863952218509975152908457734859351404805428243217674333150135622403255140023193018866840326047724340320435099227646007748532170099586042549302210599417214840981547036395510686190993523465337287068564939345957189063110757187925535928378178481290658841063581573851750266189736595440247057710594535711111190425218140590666697024861989531532712532954403026243410524791176494495259211888613713969197126475792158119398309541571255612246299155908879593118624301650694872295003864226496068965327646271939115211768750191034879046959494618515187473970165594488452422683363496657968244096850260846245108466719989312763457428819285196081128952661441293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[346223410532507291739429393948549247327171637803448566466202544668783614317483161047441251799214443978139300818595709878075158848320710873483370530512322563130649906897308093129043006067934523734444588427524501221243626101093899274644165594626183015330962407760313367532655707203540443860038456892901527984360300572566951285494242435715348684295616946010525504732629616569833015989606208697429983983902434100149074955260171717163864080186615234147334995451565957020036534160866672198017788587728375813291182562925436774911477675415416958134993352218080040534834714497134564171228707981728048606866333783754917376609804064043246670200556438801796571606515833235942363524186933903643771708746847395522079990222837635720398967859008004954845573114027981589793956289162100550624997037696446860308295215951257042796117915941254223774852350363643795991792842333886446062219500751125718836636576356028040554632969037797780525641568200598794257933906095269461124244565159272841363747426307843779472773370160851594024682185421217360788613082456570785446418986448930402036338985385165801083713824426181266336045669836575862313506320852279690079261058815511339042742689145236715230829705764106710999066720292395109251000663109328138674084893763029003980021972819217356186522297770019226159078606204372921009233852139041203320988199816889036321216376033036885356291538140736607572731505483128315196662484752105359152165505305249217965312065766218626895100225028134155331646539475495201787477405560698710197893209141248818006524792022112810045748009624773800733056048087889203790972711891426831908881082092252720811997207973499087155876345509058035690799211515976773397459602438246202302297921430098583005915086763793033631411571754255123415786141100460097957845380109718532982008115002723079808005512465469126215055481704676746363202796137135396901672229543115013131328376104690797224886538174652171899889730040215788920849880996583590940224698198219529062391596936769933599673115837893491522359065692650464666947848783350149865755343597325387288890694476955466567228276039385209438998874932770198367171442317315973582609743919311886491979491944680822866597449428048287793027691175976944152833929730999953407629767435104464044756830117555162847640680046870551431340116650340752728158419025255659603833759309988712508835705814718241398123720333750043346469539647922635701820661946906884001162106430081224945802139232048708278531372845750073427553993779173125103892429314326850485412704824918947730074267803698454860351798146679774353383422445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
840 1988 0
[1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1]
