[[74259711971399858848916251777240980562566268698379977468666688672721711347953219387665745575052843266535030468647939428647922634605075484945063752601466755257883839565391944985014401813832762908125255072853317742553712824988224036422424025202695861836976235966444306897921114580410663510994034208313185640873878746287318398847315300131946067834379233839343731618357460502326711710050222100806631569408725479172711235636168933171320591152457747598331995930009968844398264021689011846726396388786155063037315913235929858090053602242016638840328725815063063018270860753843823754688204239820558108355129483014228327501715131621410884850838598985323818536772807084172025435080478348042182130948547105372540611883306084311604888156516269997741440476469659157822280359087429352725815293532172566077940032666308667603030970726174699289899785561029227072218733823715519482422654755772642364355122526638066506095085318563893256019202476382640900265101139402541843921419460463612710360405171834382035036708798202175525624440243567483768410494062137143284582779162168984456380451440562886142589955815467486665685384731576027507485981601454362887704257827920028718512380482442700141511721318217299089847002686051760813538420166755867264527915179502094680503450780232253324025250406426301265949695331331233076048830763791040541323750604054062872735050194846395730340087947375174334322095564308200322908485273406794972308115038746570397869579613282526940938402829313056472445210722465689794390314614596339182345674638992452666425780150033641793998777051195137683813202363456330853372789032036420546226584081948260998867201316228997261761537985751742943549615348810117277855611330823913384237911418521810178534027805228637752906695836673604251259266123182678384486012774008782836979080050920993600387586638629807060636195855234654909945913058466612843153386554448404187266542477356510067568562158202726468773405551463814604543126927485387583826644696839477433652548517758584599256102319417103830758432412293559085540601373747428523113580865011379000526944816614798336680283061910519213791440769434965965355717144129646193388809636316341970700309807182390820101583018371462821257002388529012666061067626451711503952809944879812915572724173068730263361932975177289953767989666157730583385155603429389957721271194494659290949375461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11503309194424277414414553447946977227651851622400609008980640481141344079455365363635184967199105539340700367627507396867320482354331808897405878945821131376196986878865498481229736329376562194529007352385018602850429252359094363407874016630161848298426572340324079384478401239463877931691200457408049514297782388862997455518873064284038914477467338527814246707822686237792901735092450304371170825544287639995423895445197731959348635235781679327624300269406880252947286761928077507000210409504744892872106844483933169065703953205968464087426574791500255403473572256405645663598086349531030512129275257939908432505396736149146986471674706603541877818191006829854616638551069966373329630744498591272297280393992789904534513086435702713085744290364956717593504133409814844891708673366310221030050625591400706775715538950937734499183721726362952253874024747649470074126288803222235907482325037270769642042446434573028531701497423427985643599300195241820774971243219333975700614929376579080445941787779600951666872796165911846980161798021725084450903379408715224648764487070404882869423909534159777830385147242542097119654121204380230533339810848205714514622469828114975089187477603668068633194441471111464433412648640296992574518766673023756557153263128641722322433235927010882343408582547259819066300646683103664098097948583394259921154132648129764290240757684141970479510791901618899062354359418843213331434247395791013520106181389964795030675859917277178357829897000248952217753515726560578968491459607241162543566451516838530482785347783156379603894569142151981122695062544295100929219374937731944606687790105048704785136666661986307228247349607830735591769167662641608076169864697959833478593014914066656975918852934163065989649084446788858684462459981879231719688899933454901646807648954045347536045408277603193332141965102873501350117368548195293233833682638425614012926392335533584532864627061687192616550732860667534667184588564955470377474726244577525582803566998701100436743792089283661310591697000679339116816848261544347589040799712023197571302942032738482025265513452309440757040263902490672364273971223276435549865374551845781131542880780156584666695124335182358253403201372304680656517186780680508267403552325748229703076706109210959280365523603603785138099810294300023180393636690948421711834978217 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60383496799289404597713452922395816444450878191873895371994797133274194847478968124401022187491052631546125473787833241410848592229567097395558698910645035552474601711247098305100267049872612827656988894841455621127943454043572656052722882433443217412289343321024514220803938449385283760634725788660170459539489645370509422821955781145589678877398159797175484615312474987927412227885122508077428996219979987266220805520367456590947132128161540361907255103196453231291545191548354205862694823529932929115302517209569374087185121804746162068925320411159070577482107608049712988305762621851617123669176036693102183901694206747891999821903029702225438087501227496692241034624450226466797237553472428477321476316573316710751437854797807940216669258395517846059490296264529865423020450416972441941466592678482130799773652452444480727176097257679709760487886397902917259341268999109458014323250309100711286550971597232021421210721720092026462425434112366246653933191709409854734934306745054926349544531719567077721987093368013186501907453330948832822546133114197187622715261211051585712302086458906114381039027343473822867492343311941177244544730084995160576696662374482690498531840485263361552420658753727857595122979609276562843120685849017812106931340865533048742118198748789688141775408610937692916678422588209997879332230768471390507680459602807072540814360941950790056572221277927821776319181958544878771818756791070017612898752747403503791188269495927940676175283848094595804035735622335709018328077856739546504675027949391554392087883561388362326429325926189723970084732210278260070711318037080345906507837008396730591332982718537214860783805150222022936587828839396768759188915764572576316483109701723324844978685164353063394930569503084264656091980640849944330157481865446857576936656300639877631392504126221162668364878596421107888189974015335207328303165947001103910564443784895057912399752092173702812011998233489942119648669618810041410187384159489489055524335255684685032720958227607022304263531024574353522925679729357790880407796809144572251138098470100868941587389884438085137432746388922053093395272836564470999446148281321588813536472057580928779900200493971282074905195485585114815301913768642490248079275709346835212192362863800005041134294818987665335421917996838230591605096372925670476628649333 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40496951127705327706037089707078930488372541044179441343449042749726541922755446595023965188770223086278410185698645939980488230754821221335215963524089386715584644769603068263308035218640658754953041726666877445611985828136229261609116571833727252813777727428321337166279997658809652263384153038242318215573476930121935757255929268358337928997015701860709877596666728657356312743706928448555199907105725765919572128715922942419751623133641308713457057283785015827623014515826686004240195895422792986627033135736432231570196617760191734925084777252978298635571558868410330417391188995819516024104608491786450642970196545867870024894536840893166576304845282178513424271968769587564120036952603289066385727766192721311940241408956056235013630849781031873633863574713035774366915656897406789010530453899756609147424351356551173373876436226307974756912995148984794181502243763913905653102888890946364604632233627872369090482103882928649713184842814537942413361633342092056786990970613973809211059651559469207932239635701114753298923923828298629192517120998920983748783746121674365351581927464029221803991281271881860802556177477965921003310460475313975816091916050598748001278570485021504838960827408528328073176600545556095863598074033743427999047919578326608650829028968190446966637189669797061957322100506016637354507328938726845505684442885738824394911827166476742655479441623065405175458050256501433877184220405039261159852980146986159302517587780447457146909364127955167019415014020227572351057755571533427351010300070192478321030287018854189546053197070804544254650344837115902691188911919899451696929681847707290911402136267501421337364115005344504882035686611703526641211812932778884714214485029185113030242356655700338562684290604806598318800287992138009934520949372052305906995467500960665888741059515597052587900803552970956538865572237715384915425005506635385778193347351791337254607397979247418613688345302382494712757972279220202451923235940950923182896638513280551102799556146559325820545104750164767815337405177030418896375287380405095209864116826386788439121586997802233725431101319511740912482183081919397286980678530807538841058724489813386450090850865562582701013984991116382597901112706181745793860328427039369870581417565375836737385053561044435212341909069808702755080615167165298575027703589 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17399018735748430249913704948535084088411943527121115575654815222140366698279591554234505094059414762530810157434979837325854361431049316433519462052084683867171321209942764989099720178794547089929806470426351878143573351509377894801416689510965537523486329615937893375587002764698973849576642260270664142476455628733388991793119055952360463570638457363263531372801946695295746163189498177818067853966420870433233110775452241290941426704483820885481647130751606447073844262868741008664561818150941369637491636819140581012401858910932288196910384783940707706638277436943066145483427038189732090298049917640908846018090419005146815137122728885661127741858808520042226316272270225930383038560055169948175971768457559745474124897619248141674285696836496730449954952279824669480440911858688150325467742209564699224840192294779035384343980534042176354855141817449582676824237516743870449028949755278328971273784965819231195403755439308340572816457132664592648737498409238093268840419965965810892976550090196949249965407703636954081515075478334931597212425153679496315783915578606203766892345530227897094844755407040312264163184521787056421445260818769572910804722378570199160852098440917441662822718436194618476810786913041202880319486496891585140225034525157319155461567175807280179261910347020911500109184154438809388174200790894042416868929136436496672052115947484205822082950773244708571836034394252280279539137289224409587805783389821023112634579611694893329002666317906644239071127212465634251055042949868983132631693016608612679707334189317966656912900065990975266772195830546160991907046960320318389979845956522664240587249991937330498596103745237458654061125457497740639753315428370966943960335495010134403451151589125509807975917937638662141417790891069433043412176386925242297982670365462411138951062337167771523185013293831590627456869060996058991452745204220067082827212193557238294390021842521865336757502345758631642960782616255310566985792389355627818738445240593657406748293655731187507505515347690430707825298905755876337386508912444180151266960758896568660593140090460403612824924956929162987821756566297203411486462013591074310477584558144395088101258201165788727046708737780327444091690992066817941491579139846425507606318975804161192794494869398897675764204297220351100638535912281510679641229368 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18030817507645492789437719693939236887540085613173742901041267707889383146548014660063157758238789374188407377815251956473609796067859394201412103678546229181328372049058149383442277873079323971793893905021473192995474293123985421693129710694938582527835022847747175511565732242473115504541223782639767883785775110662966275211104936053184787207573417791868331704966662253960241860508516492465041477714851577090084660213323978947874932213034176442531382959702003068860585935196457755122601689832027871064971487631749452315840909636644820938503513610074975161608424467850261707281098843284563978437154697956638940529550728047409792994147833460437812127704147044285229431659506342138320553926105368671493687159509883097540376070885091749444960197594221886089834500971654371473156833588137623845292316567874242273388330527190229772028445502880415854939543703854413591131457611918113664713935339626823792603590935818399532087326062138398156550294055194662840039230598418821560362796374970003804342007595650714013118224890217891395133469430390419208255043530336746894443691951789561695418890120360815803995577369226448873653264641118863774988070705173260647698953961666086179700734031859678158125132253556450033230377449629777449262159263366831989723161799421977826405118768351548175143255877971545666416268060260580715817320282731027915904661074744407462105997797454553350179474970835981847336300338003081897926420148437969398597287436510771365354706431036650902049288246074954861539526026358355307218210551718702839754491869838715374208518781152878056895576434317580999924339037921766820661220139723973996640033920406747810591034956277646844821363919820439864446736637373347385137479213344108839946301572273483503583193142546928177239031762285437874327690166270891844345484728876043285963571437678337947667028981439493566157552292515124204638333859848120976312668685429441121737039546033035257950748393900134538637069350965199130255170296135827412876701503315494171636648088134674992206955267782936682284789033721090314230927366658758041428687773708671175860413109597574855926136143099957124570632189072219184285213840471124116804580672366108993544602245179868821996878734649453241547806612229338475019334076403477109316955023460342677411556762972784588091672322606208762763301148181862190008589668017046565827006844 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28448288037854259712353263628803546716877143750502276109279765378120236600411970253868430029125218744964466879537040480609486543208719661633013514439625966144167302222725830003433394117166337190867270905184009939226241447851999970372809820056686546619986463285255111091827036955183436140595813204767962948326453110998567276680939158623789088675955000285437662394314068831596298277006857749665492871952901950994507932689944429055959626836519030412931795576402515345071563786798768425426863892589868895282167889120533481737175982732420477805919051885723141524877247092419227129921456512442254482022221161141427422041689247367537889877675577073422784759354257412525208752217768525974747556375578651856644598334344317178114015314010465193246889437815332358579594805047817029227187825259358578867129542235656296565482783239234736165205338484426322132169090952924941943710610255212097256163089945764145089116307379124184578542626585370786971819762830314819116871875304392275958574397452701949188705834678918061944242350095987880726617928581730109783072028996979327301175167945057521496074023440329349315169633739740426650064307195013039185450701804484161792619886381501784602242520086498330906902980353651219694914283033828054917690657475028065849817555056366758249328046915328911299209944003048571438091146269610238769199055658708888007484534473107871424331021583122952041755455392961160795048019883289679265817402414851807135045545006223686498131973017033327866977217027613829968228529288668784502996371061527945368715435753668032531825655040911156508437872030282062031810298561141224455010728404460053355982502639899275117421326066617442923751852535441529446761946245085987675070528610761251262404128604050834098688885143602591761279996354887915712045101696330104726597936115124008281601093107787301726712293240845705280765231750682769546040792424999861337741170362467705462612465483619395678840486175766418722773874411499391638783527756537957755885332522335100734430576240737886330479274285151802892506144377590520729756447465445285511325910769854056759887565825662626837183868173529269248652913544805182729491462771291164610750708274908974265077493757734715966960095422316802201230814407000730239786807613950272213334411251331087861835032419910290063774108676047105339968393421129293799807078267220967586538376864 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21326492149890749077175575664257703148124960494924384443941988026228179911224664903815997749206714429808441880607583860270895662165172023110005590400102925475668820930654856701365535095255533580589739372696842155366750442658544394219985810016045972765373604389139391418960396944587354631473889846992677373778496368122067540625341757190551931258286381788929198251392736582238868188806350577757286459639464015266009079944107032567240385338531109267830584883264621322902381723581575366418689358803479674372169441131297044058634072539259308741722368723753112639970856949870935312539425593281617845466978215344326462461245640115649015101426525415739467105758356575724465343787121070660235938757863379248249975574557050629806651093349908670053397276167658081659351763679308135803769333472849346158605557778921498393046735404202594372242521216575814258733070114981335639265330373020047747517851511318784104656753402893716281752848024602315098792970699387798428828603620211113435236617303495603464067282326113178253641559794431195316266460106454665516687537030354291173064292599006081195840409812780632709596541799401924096128829360412012182894632715118690529899972897705792109657903075118693872426718195763870015622040375100208387635830283978095136126590928429447941865355439736328168126223850764129091515093061061359646670367134558798178476579738052472040453797088601726470976256998082251348507045723957170821232640679393563452127968413714400085512690513752001448236522343141337467804185857434660424318382141437104795059914160288342338022698615969765830585616347534598795165928059937670288826112720403060771776767071650408450809466258296030098488192049023330606244726789588585641629139794610966179296972118492253455808716603575401864946298188018515992040943977480280329750778175017949293928351671955847726882974602408973028542334199313974301056385055918590489833246651226350707096049176869391329217579490991316662168400011888015791300686487342372462496892596461731041955925116888588888038887788976311550204548265333799009937728306821278320035328658971228399771201386516326815708703514006605007859371276248795492164894631911437400661214039652252959446226666508913223647988581355887035108033871315889656247179659565682223422635656295056535610973977077051846214763792968855247996901472006087912287938321833376031812201062 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11372132902808893857382216254394291996786187765138699338599216655859860499354436763683158199267730867164300281861587752971553924565963101508406593797129274182569227318593813120947961357955709984705841394843637959978477660903828559030753108578044646244155089498021071477321659650528243984549972812946130453728889424653963211157433895820640327554222874695658241699796585068907457887062869062093446119128444504866457825272183941154159454985573750340155812882824391978575496841957783276676771279361504358754768951350279700113248195010924213494158054764559394693001161846800490043213385962580746612737082007357132735982371205291857472720229361241243474482142082028593908245489998016374116723506606290006372595594718423224771328389564021081573004668457173205033683453137017200220703038477044558802966996389005616896247231058063974603141688886571308167428417797376490147053732926597183978191832654575666864585591568313992299060367209425739358931358241055427845963182270067540635310551063760506351599106699441672127538952917691445668409889842055848835315064204684616232931270867903533603268877163106741694740522523019665473251695615646787136898017466579938657017422075518228224117671144920456335466758348847501803029974445100633945523831104121728114677990333031111753799234037550471570398312122867036828335183139671402445880130966806774562523579515108843764401801383360897854097137413454091519378703919538675081914136610096165704735133584835475524903511777828647521353470470380009500553512478694429412607639208487965114795251885080353677543856937674543939122047155905741611571262712653370884268887392433878602780552637472908604926953528096329713505985753577542438181289077753298017131216222841459301750892586424389557781307002880802992850542174212744107101619389780668409977319051904531867576736944463600165791506318206612368224476149187330807867744223674325739310193912131017024620503498562805284418799907291571132161943973531905358645374830186291329860426684017468202174576051885161513127400101387930616111688300529949052985979707419279619537892477215788637576389754073933302823144672417349252973667706860430136925096379181234254401778131317218964596467531117848682980924574107436716384959684556454829576607471773147089500841869183510553199351161211535666447519783682114156841722060973031294969400114082864092869134789 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8181777990057394566177712713927931054678724590247950152975040988255378078785909946118312113691814659741042485961222750341112160440194587400102104541555529889446512863504256843391153837079874209348258422137373452972656286779084259799197162137506386100280204571185927537665103345437189761120883262384199311714340026607027023360044168435979811039695468475223007017760455595387382920180371031850522367004566322613184771690753592908660295888659861503109329005262653574781900529121839641526816262234199610532994732084783164806615195459743173710379279889138631908792061383251322636258296109111415415232691191210076238124305824565785897136777978836771574390089260654806533088289052178006792705483372738461315516326156853110346538323220947948831396106811483117078111856983278612433298452116008441432542571024908661256055589694909227901749777772962901537242818784255972476568383687435834281276627789972371682375159899317610144322100405862560494110653438151644478654434924369736010154417798942989012908043436202738756311345133810790606762609769546402408895507721770400683683239099509883864121782297224413713014947647540030828733086679061551035206361322537035923597597626557790708813470622832090960026746867073566525293999168938448615953483776518840403107656461795269716237369890665295001097537852107838517148689619560097394746847249717537365006611727542435924560459414047699626809602042568251746763866803322041564800210911850994656911098300546312835604851078995978478746494069379669373715325285426389001937891669645700253952081094414250276631521651723990505220983473695240740579382050543970128518928257339168825407311794289767235353545308944749974036526294053661473947728050068991458033530454389446974931049252546947942220208017166088831079963944055750135256303308280223900505433140572452771346234798632971501810785385431191895445087763685102082024140409088862046440208534128696253363349814041404505231671090196755973404573300186031751179769577322813446311701182210822901376248269217976660321632390212070658318488342948569402252477442711319913583657624342428083629402272961119269502257458362119684329866593676723850774668238911639735333318753050524905789434511037774933727597105768947779199775130734299624999081252301762448864806075238392060221145731284096647190622637412831404268550841684182757991582131208332583115002463 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21176938138136557491161276377998551624021736966876494032422433684192561094196131167965676295533439396239206134179136376282449006070318037365559205920124053512637927190932203724352972002793940951616284101448396212762444766395324709518666568466537999565179772617764780532736732565591748915932884910338723278330615146900329631361255681508120316161380632723401627790679968586842287867392292160477341412983168387100890108532161795886031274052090043266433450720046970328920163804221260792656138643502136856545783955886630114800466184238954801333381710024737658189321667763973866453089535414628754391176646105259323218403036737490703044442814863507583234414975147846997204890495444483731836802565804645309131458415663702790519721812566876860072659460003933494167434241805190534545464315830886711170156954406510702848875060082688001064329522986286851988930771443526187581600446840216413103638322104058689459830322562581160091183463258615404733570453395232974492078338291002229184167463265800423359048408963530359966434514754559432977847152508708387966010811891566036281278706300661628150638465919464990299155574978874917469296361996334293140594810980020375279459596355367832786510992650726766360656614444652566063231952275742208780959651359148131316749597153653054290385490110737519224542806340445518202865735658202959737129236247182832180339527323757586956010269080806070267444978404891389927901236998888934045404760169372694037408320031087085412842257878332805293863159257182415361746985569149106475258327355425942089868731761399778613766017517773103612345205812971365487346803908392358295133218744689205446980242764959231540399794413376699326217883880641779819192794079654912881047203352064281602946282570031222926985495564896435892195247370123852705087148655051160206076316325041991146474204087502772161332197631574957976289495529999350122877783902881144668441405795499033585452665187696701355250071424889260668824183232306228370824992923805548441619515843073949790829130257162631690361429483828670309146418748134342117790155235523372155847631084368177903401412372146512484965573717137895463942288498982702413645937395643787991535704486302828376960978501598651700397053688530196295275409871406744730510932904696229670095895776216333758507404705469645723732214070842668331502981157589704701837868158561102655525348 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61690550480715471341653764444027339451445750875739208630787938498194941376442490744265304610399024933161211151128742458241414880660117879582913216860164560856601924471646974099009824471866290432508950310729189565381085648358367680677939645656592396395846339060093659405037348492007366582741617800960358561826966249861544713867674631874028601993925309785029885238266214756291760337458789860742741984480681392203468706735739257859370838186619317253176666708608947773188174782966885631595128578661659204676611452099044220360280407914573576698763081338041052313339392567190018326324512701208299572703140567004544732511660209770132896284455659333969926791001546643620636902209944347528141627350350608932881826471816773694425079504481821212062581569634597831668442912478838673267046063308194473915415988760753166711266524202971924707668273470135593937856690098285096074917320852191979527766376957773758805232384825390299073929453935364538091596344896848275058031356309436920909906996576597888193881327471566131425522012941384299516240352864672948559128670600373465496595798226081262316000207722309862081574255095906392001667353964899910455649532730768933010745703291070011585689085567205710239121916331294745265452270332123901528322445459898124978298020317323293996591576215066818147650554252939146294686200058610459879351421358501413919455365249441750402928066123201801102132796988974141306155294646591904221721974584844369029137619840354660477720328970952599450209835801694147055376698968536960726078100708618789526957662571395820835825126969595371590201897607646346358907016489465640138527825383831246421661953748115889366150183672438880985833325716457952278801681272547850760618612052465259708464715610807413058230052452764555119783314713790514301774147135319839892757412084794966619775478791357216191632612630702179565272504513317933268503224792872333437315694855075440166325472115678863686275145720364016912752056718172355707465690239804053103635376035265010809245889473929629852782917315533691183864888397568941755215117863792652920201802505680396957396856223512973164103637964455398479842356823909358228948953161528312160220572358593605008334343475355341693657860281720094011153898458579003286212223990462365234284159258241782901909237856224955002791378761271971948025935814900172486848935937209711950784143573 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73402832972209498373437376053563936519888995999424567423214011031612145496420649496581074287648613830846750911249451453869533921933364017794080187578330033140431250387862551506734821169467688066456054722467731650750387471211074575457417198398341773905587001658341270215890469410696158607212141478866831830519109353173657641438670166508130554694550688437709556895923657888790208745221572115598779543073153087272121232909694231041394824317210136065026495695681199776490628729346110112069259880367968244284222441392346952558418135866923604026089279532766696165718638060103446647227125890656466897341204630727178074623715794066356285775532912028634156717711713310561035597596918936342538244570760779672957708871406212906060014642099990094726304918181912086684365964333230354457488981983624862265202608320941767334123988904669812370505998927409962222221473253573241392958414191278498418921448526081600446572029608057109693217474405235353326370134411855798440910094547268716959468547387487389448461875932554439359685140123331681963819322962025577112336884034880488202640536390214107226760222840428188902111940234034322119876949675177278333309165108645224653452673707697269455683692391471719317655351479910847332479376549027865324260011964602283723855091021892060543228163918491338447376772908842481018396912262342734212840104612198958524619151365940896094723141881410545502837902702587371084168722328056671723618279977549050426214159666518979425484210224305700039461613586546844314102475304873566276107262120167258154340828723313227658588946365086902931675429156593348464484786533983617482771077332535579747868867037113209598740720320298883215886649972986926620738843789852139616067869236574674350756835388107770093091080951605368448773527617101028402627275123344322657131008467485575878884506582396666786151702084726968015255274789345570146649428011732616448715028933791448794430344359079020790826344417915189584962221254135752379658265567831313027657373718032882794311337220193505290922288657138090080521128134173138168140394744491437676220893578456050728216952872216769656598786561915439477820065851948924060523533880045184264515909089717277570701920029139288815562613698351648785650983667731125122803703610230593178619102323147985147219730109186018450870862139599875172787945334337009733509983065531179009393071943 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37039253505516587074832054327755267336927597651586929148100073996388972780547665061258714250452719379695248294890290074576288179143939842213916211873140165273725593153603325983919464986195958513196560482010806414806683089786062681199870156191086992459851012458563543547106962768315884271667727272684686546934730785850988995394993844183424407263221097062250793034335216699930286392619734436027285605742768571769676515212989611244087614108479041270858596986914551658744232327639236172723005138744518496046227707337341871343514432575776110260432079523090589450299168901020207186128089413821683550346682186730510488621910673904412794795733569931745142451648087938968162520796194199647185207584844801398643739954125548052709884496614849472612033893625445692015868950513409186396169625838378054092823522787774325906961316141730174949148916747317313618109657198372092402295945825335119647470358377323750403046526085200130934355524903031062829592075393204326054310709240500349287942826203905061550315616392758228818847161715991454956829852111820792959348540934399560932557416689194405395561787612999028374249388879729399111606828474708724242541910313713609916307290760811052975356496184687364650805648997708893165738696645875099330427484403175724691439379743500251724056516526291148724557112273063809495489329671015756235262410437987398574204963555265768781951228122920419239965370308218089447620950583749380146741130023850389142874923875541417344726463397066359156180076827070386452248298772433232806147422350097286555618587130378853833293486290164304734385767293239866988935916454253970665190171497159154447350054677785899453454411899106790803136249218234567908144209409643356351927071305696815489273144384412351636159273447258853978595330839128001045753482831044938157801694012584239305314109945456366730811450966065314018766529531047301108901473818247628710455668970453039997780931247745462228592421210767724351510782511298269606432209953780812074068603254331640184627300210852697096319722803347661515083047801103600964051482455231521000691186140837082858055031332851744479184559457268036518236376181004525540541595241928700332327001766402557571244603776226732606677197217435294536919981507542746927630104965113408581864164768008414555645283845526399695762885374823223855327188479397479571905429951018968733937196334 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43336437157420405591243032469709058054178156782935205566810893207922880487517432244315049514526924297515199361746697518040890539848005654664973604244946471727266290803387415871350430233578650712650629867458479872100246758308524656274669265391330338420891505890491812810002328540640195052549721344055973106434791712150015469421630635804550181207486322941602658069845728939403277118943730838366920276441868076405055888463855848423868483397633702699283289733641012950833769396684548550830611640693505893814511597602947566692186528195314344887126355125770230260547388909863111015220755634706121369242124239446487122636679531591705791583519431961353824862634492328530205728864065721086336297649532665013032993379509619624887249287966114709543423077501277718242843610302266683261330897120428146884526046127125965214669938715149921178477182632418579772094310179087138374005971349878213808012628961035342989407422642986510716692868532785868844957917620179316903417196957838809041507907329604051513501087614298511311538550691211161796512653364427314781506268292751414589144202765253006844756641486206383942702302789342215565185414861247072135167359541981775948813031918258066194574639546845300938156625345232890839474595963217248263244972476970018434772651363451733020239994071930432872899898553423064306163376853132632384751535498947675180493918220296889500970453606620055876794174726280019243966187731002084559525022498747673129456817841249536418925774144033227161334650959513423825406605417037265892949732013329141913981090175799443364461755541669570159129970168582009060157552327026641384216944322475762738789961577569559005941071082487942215023640000853611047159605859690144623562912356762073275079055393642507666108674348886444158046433273828844497202844943500309154349521008334068391100631178010274235471702183890476619379219336364782123664726760686472308942685752608582538773483786562320721413346463292408954684906224995037540778454215047547709114895736267546972197895764528536769757038861179191903914299425611586702087905051177925432871988678352961699413955091663829795638030013183873518402511587022350908805873355863840166816069404512016594505869736897526798628806208016284129287547799980891998404860785524107414365074521992437898372772306164279063902840232294938744101855357881109006144826584989698659702384437 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4525248263274241226839430718069429088681363739432156965169956165089302874691351497270031705306639138547820797551135834737154135347176217195722517038366606390701095165563388305738865737323413090842867735907333923010023506093237108493671935589875859168216816696934565112838644659220990506966328834689496937633129207124729932907628332071019978138771760910413766708509478546442900542866458030457066556821929888810461736342848942267287255730877000070442653507058462665621793445207835252603990692635551463067362574810051943187223415021696130323532369502253527346325290096185599827839424079312942421338666149585809447881888115767230846438475440581562455815396258870605698790454783208757127903420930611794855744127478895538287031130161839286486357636767686553578656459318195358661629448214231698899288731014263003044920179026476865316761860446315541045784933289381113560760481486363616932498191534261525714406793315400697657207451217332183263143988924993839793766155723662814372093712157259965670786051094056314878291871051121570924712796812600499012142436338086715118746098512971469936672802999921782874745688767899576948616137416864610479294720181104877998621460084937801192380979788800764131918391448516852610113449817435883939295241133713264257182494414201690877663587706320383999712869305464191154160061469253312572268186699864754810149334607099325792837583574761675049795978663118530918034836441033033707362751212689669794494612417399587797013345648711256900658553235763665455194104157293479358592629371272451288100427686933116668379686639766398900728118488177871940189989028887939550154842036808826773831916699941654331181687455255219035114318197053434734333839792266178640062072523379298082475638319643134133482553547497526696906338768874915825255413024505827433572161983698326932679458669235312571420260362291214030613392490482778463230713005594967800042084935922403505689098275685180070508388413167587194304936328619402884090855290111546224387596560441873654785374559621423305018408244658273278336153999983945093688610968099793039795057875335876021443274628788512467509303866830705919700527319253338828598054007778307985265081656493339096842783734923155088124414588553568425028572345233433054876197374093254288216993926143449981609879342466043754390061917598505799224560416064187836908928350708268226999624680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5086898377728623326916466476250562878744906863941812124844165249744264440294989404592553110510523900784162298505874044861152161916986448664855219541879948491941707463932770213261518890370333960036214697504638061151585394722084435279057420868061736693773451234394772467953273474556075518099528885495926687029257202246834431005238780269130100630034492807985775283739157322997995089808036526587838186907624474091710872864813104928226720996859712948734815012587464693755494838694913470063421329526826686642682640342898124377921581474299906585954617549251398672578231592652306346226806164472606912217952167803080170190971295067680254111233938894747994864575791988461566262176431669987866596401082561028897235396830606924432112066022329257951795198186868077580523065264760496383651844901717045351755376114635596178079189681311316300876129206941746993761985542222294554153281006582132504503801016093921335255738846578132598627436952057229227412937556411198923781317238377735598770462137327638153367298673307533579568662955853398556814050164155544099349228892143045121436778010838323434551193646167943637948503250172253590809324019589013757710376640715043979600804036508735097288559252471531922345247280294338177217465872155552778989015203945456797239019608739305018655757042266272472572205361814345438931362480548395938095688475997831516592789547320278808147191104370291771357119690105946954468180592411736492708035042134254686344916150243234082182837453080273986737008131998377352106244310569287206209080719062992174929985021070589389128974692878927443140730492491427253193137157527417150358668080379655608574025128724218274387533698775373770187914563183376345733330119830002715761453320823450600427142274900496057881126314506874514419890385926664828903134225481542596402549623889194451666970516946947677551273510731967147750987535884632813986831986949764013500177988610775980936385746261576123029493268473007811962058232231424654460098310238957475120310674314134815461338621418388849487295165750486307770992069844403164184134901666415929551009676798034480171875628926083482253219589388198943438886884159619655763751327055118839857805559091520170253325182720197741797746322433242068526420723044565172554242442249866463163246694049828424476898602487395532180235350752512422978301312883118086781259143115676231083247445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73182592645982604246435453650141117208154956447277774833997271589274836857526962338784844033054281039054366214010378267312395619237687083723525000507854783567441628634737100863034440243906143391210269029995230366789893591447689368379218073531815739030215411157661851421788886516858599951561489847056467124754615849314657643640589764245516647218782821249016503829719028209169001207924064669678059619503513388872019111482473437407508748887272148264736275639724479330154101752361792470807772785954765980784993667572392489351222779660922683086894862672842790424850343356692494903137767502791659050515689914917293498035428853606860589912726213126696700313135398274505493828616079772677702197849323911522669790122794907014704985768350710145311612334986920583261480192350031593069467436282256389205324974001878042787394100805663941174607667965418688669756914688513702560461416160454285811032270698498392184589818159794356552099434127736560723135999344938105386899466718428472676198392206087081114334615403976533042869365598797399977884492802417016792985217380282792259467943665692037727426882061923887375815730639978910353453881039445306841674351095232270530372806052959126400176627913330319887448338595021289952436488461752449197784568826339020557965743718000393761934792595579769657367158401873515991028220749874417990658593337639504728878959339005115643247182691681852175403577296935062104554003980941398199255576404836565983828800265740132371712601226623083136267704349487708599533568174669780726301180120880284752069089080961390575481829746651117806982466900530573820592128936364159045757555122693948889275709447970862957788816377058677968800768040314850175057027712107122302639794855137431830246228888433721834643476547762744305534766344916822146469155970602528456275023866162783947058274073784469849937511401422918072706641331118261277494149760338854148057198116608337592454129438441787141710723284737261598298478439058934747419387918893871084010846054784951059338870600257307053756998129875099460657531157749172441983933617882297354561319478532751010287945781538267975991566302031303454349930444725697483571842756066738112657303996130700153071495717960338856979161982812033643771836875916770070164065768091039896052975744711898627962374822352883970337414732348706370222791456466151793728534607807453961404651759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10175344905208177235723767856191495741604671814508868346543268232092126470683087590108632418392308247971741728251590520774458075465426034229164083038012436486717047218833081436174933266802481873180512398897099013421375075900351682332631030255414348636060971404519532716042439392154400094348879659746444122129226419644028380363822860658352974406424068963657965198836187950660895127317972357316756551289109109415213103985988701949708848035377834850059085404206485773684860459291199283828798408154450947710091791053233322212472898290895447883025924275483640213202943981898084419061577059201966177141034104871084885306879111267524695662889718362059344063069870526179629062877018154229455036679142111342980185694913175009044411238916791630155060064462060659288024649673094453122267581275981939917753548672298432067538696695322995296700166420788554409773870060493343663522777758773302253176957533808766595582610051932086184840892767207052661934558776816705528876507700514122137646980140885671351495537976659519207143908203957896762251584202540172504904655192955308726739329924096999308478681343980004947579424441328829313525297620976727677562796240418467019388953252459348932729200598385647462874673446490455883497790410194309869558789461671667574978447768634558234697480760360142674900532943494935523535177982779753899992855450579704927363185668318091110055838090598978690212699286414010126214147914675779170557995973865435918041166158363647035274995004896960729628530170985976621138663586795063406889809883905017084823335820971454787127145736247551704401846772842017980960651386578145494201131076338402708438981060109330382734644167457368983668533076825108618300975805942684962238412041307795677472325697568578328324127812582700702882421788812600490659472190100247349941709108212644572153729055262828828899872501997630188592582793467042583774475297006705254746287914012578497843964512210640892339560876834800370878524563431481002252921882000498956683781200720204297954160255975848053658598483280717319161165964424740287640037330579388293935369495550789831847895103797657791697206829218703820605886150251653603617942864737861699294615624608533967176057970705051766356475318256869237678307600880312218734405450757520845976847074227821562115802857210063596898427732577551230920987338655491018918073308396976209286650544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24747631877600560554576259104237581703952697213552751158894236225842716751464080595019739394646393621384062580779106592143874501447832921335293254154446781667809771152555502834264777039488772011261333567332241959847061544105196428112941591970712468424126174692761704153908832465337767345470990529396894448417585795564524703837355134489188710432867387838127489897525025938829056173873275844114627712047232755586737239359795424189710802827596637853537757910435344793178415150571991073080642543118366276688440448228569939379020055726317924048759684800065213633000344153607554278318233394364111036108458752869495073029657659588088636969291547491886770269166995817016380768115813897267454131421476947245989035626155492976997104700385630772054275877292629383859892342464999425205567053873632152753183799539285083530627226117149178924268991968018769254893945089012689419915379259888378505517226394754684370893953337818423769208789808965768788783468265197435144002742474949016160792027627442681016347569769603788824833398382277340230178182711596557368776231059743391808719614894280444189593289028393245999443694693696075718847130252650356852193558733050531851912457627597250909491404040490002735683342697676310003687574700069792744051801319972860068107522729783523715554062587825649273154151320042848517100189770379780860591725044846091181594964590960293387548070549722983512986276712799097667728537471543115824042811633172188512693528033421861597707339513932962131990701041559692756886708178383156300174711823149419294618045452464045222977462633307491981126766294446654826742625401893598351252570509975196123767492690309395361446282490581776053986530952155289311224995253875838988682392961915816827721817709390506391910609547093365695369263575950273306690631904528969787306836640006951067524850329393278755661446661098487910663426219490841052835553445180814431639912083940444677249578951617232220833941802291938319381529435259204545326025566837236789439758377102876277780365346184367883857526429779039074518003519026042113372169094600337466008386847123335055620859930555264193633134298594550866448545200242127924751079503709790439339140905106696517529201123793187233463951521132232634484898924969648554030688713626925750019123062295824109092862131411337246177174255537228432261027230019466239189026456184404348334994250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68732703060797014094517093162251261990365887202107554171487152985007200586693975427839280957902466840274072654622415999371787390749981974655606846693050518088378090248679748905404823926158452950897817015474582130070448208237557585517049229611930682044431099085571738855773017315221940431335271809088992611919217308661135073785327395301207284593131627682082758297822673871503732831631669756402987470035062612642942702984974965702624245310852779795930645414953806031360832001734216496164020352203167710232180340322570214688904545852841085444390442911202856988296259281030278206216372512703706454920103725891196125950676500198401112312975267232922277388118173493718710556535665202877555345850391901271482329742325617801769699197038146479503801189981353035952970571842307557393649033442939669176490329415087817891617250416317598918133905905759570688867481445927244144752234163254373059069350607830803860862495406824683622651466595422002693800231525205001583902331044313228167582217871239189949949567111470555667674950547157619120445584483411101887281738340025592122925321204910208113230196873261462156275988823047230325741581680205821855117140217829339957000350987293705160985814818178665498890271984489333522812842795395803841577058672016941227616549904621011812747287586556005620234174771617638722066759665080987019840334164046878394721609484976923160503785926524026973595714092460913544496644258416403113301769459541303346760984099273055978610268120943331817499268961037042792491462054147248902422939477965228815639519942905909414310498731082726999224016696509048563349276829323410132985202749026230687980848958976663530397040333161129477317996702021491968338313235005343420288754352072747684026779524847459304289209861717417288583614784122484745929392035786711172328029308930648025029889227823740411777495563191423489702905379812616672059161118820791970946908774096031726302147587514611070430167399861968438898988737088492210503843676270318664792206155753687584713369100219649253432087748827243322644227097691275909841459444627412622015003569166655575419095249484523161771149585240618603870527345156946536572913251792142823250455845849484261965776042617272023163354920774191598975007269964196938834683060281912636088827244657433101814184968139492351197312550869999820828632086326943823320216668928701671568518639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22301325097819814455634214538782236989404538678223223882191314363224242313900534114093230789365500177584370625770622344749377107723588349042085750291142889085637902126569592213263505038015205196229702725873739361357407476575653016791882866390704121261780684683318681477800973501193879488923292973388294656915708465358833935624077553941443632561394995675392208038124727846672676939009882287935970376126932671981716443244025269200260584492526502030377124647223928719748599618657692345746536338428473937142176948203291460149546149084191666239361497484739901393000900952895933714630117827677438733803132342989578099714610789949338213408902709581514867047596719679093214797884620961248092571828667311640110601187716107689720158731177665585547870220759294886843777009191880892042020589059130714053947314060482235274419122977938488907786101351437292891840733947974610409242794813037998884712399078485100923324538993228611092192026955642481055122698238862212432054858116758224465524481532316707487979328128501881700356576505188486972248862700785526703511909814728545560891271283303297473915673020330017944350137614715792795077265385165749431527058940696478783512026299600371388482841940932160376242939147330903779992603102646552306059998794576270990538019326962474438986589358127587370596533338193040863222813006478242054611172932870453777463225644975429753596766582336449373738543332660453875817283026000398710643319985590303628599881452803471042645295286587572780478957676383321645838192834302424034780293059713842362091087181255698224129580582681305897155430797982780155479776430022206158976388771455933257250420724654575650046876137290780971400546347040834547384559196095507858225052082414204358264192825427232816813052031533691223977120039807731641539497844143609888577163285831692400926269841907430246505987902176336294555816633550597124382663839344057001283375823658202849624927598677348387918792916088365170648056287448478816346703490507809882005261267040023249402093538484648676673637045819838860308350552309669063286956510982548848378906164437080107618828792589097057874460129186873646225161081168112674807715963816808845299986925905612444357134434309584900968986564984647244415405787896674652105347377877305757221357348414036824404657937363398449448593227161664543240023116790637380602699202819525116672509611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72349617122860864265032434121516769333932945607783082248773266082164158268173825653519644449905103298679176102806994562164060596298403871595802441761536275418896801020902220404164412761112918963375576714458971977934790405531895674402640538419419834200965603030920727417358713513061747845836627306106665856710097602124655793143184247996860803802489359766199505386735301321349700847674687835824095059411056719705481888290848297517340978188787873930574177879251538465390993661341383680199047452204340873292611589974105253893476677423745742497194250071123470263744329725186166420417604045732761833187089700840515750341468250595215999343459011506687384982119984097235493500245142717501736998868935998146035126430075092156284333928908756192473144071884925197974855315908136179629783638645060165576305754713662220445279223053997848173758537638534581133535577311677967157870622635349786829507565090192999245592828167331263792383544342446771446759735133530246307852943401207925667675092969986725920006883490041881246876802594587825047607611538190479476746480934682641319764468136064726196781264107034992432978540072627094289397058810073615329844088253064765100517388491527191694818889580189134549058795921470316205994881687651372444342680071103004387565369466728684904594728381395952283977670998144328197418956576405251412051102567846986068712400144898977521717896203482310076310318943201187311779848703146522260236244885392072796092750265575328709528427935541843439742645483642986527138346678858595466518779011562887342277883909446085617325272755210936444802165483679596678059995610001007529938801714832048787892559797491337635539644989698854591234858495546070580342250615061813315135895982509134030465607672655939481703379276458407588847410252062023734315661431368067511652893138255501134273049021920913810334345163542491535763288158843831035430218711306301121141564606424980733482053882432239655984990193251001040394172891601045483040676362468069669531646686827323437314357203803063262891328508450665005392245870022875239701705220196887939896543217724894664954880017781957366465088305746878633389238333953488640115445675508824702926116278793386245596225978140858708654329057696540550485492086633452663517660457768392926639800026662553161661126342631456475804482183514216193304038810280594084355613863244048835757162854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72961204867217706781700281435676807833186388304848724766443593460926591858789101023706704079981926978474842344654883034132081980325811171008057715286534989592432986330065699544427490995601460462162392663481263670320156839697009559907656059937700162977557578256446875818221647372004966798542785039331402339371383750689087340235250031425232379800789378131798268306099980153093012177365043786117844188452513708425649405032997009413130010604456495256650520396381110722061160222891968030568567359269389457704681867566739312176451844880292902345375782024825489060259650134263320819716309922723010110207943002614273922463723235365031251054881829058989827301985875668482903121589610644773822321735643419460860482919604085067045814915288056136892631255731240759247838603094986174094136361345154188317982804736558682472390298708710460318372084600088083583867712338982588632148809549686338027299321999557040379274737880172601028814845161054960008192615792199102890925945079932503671190085291184697374407525744209754423443391500942252716382234201951118174389124853953287138930641782013514196961104444793149833908639270148490489433996784600657257920983050951748203057925060127206803666936054858755854488588092093504546699187448336591893544893851995878709062350771924557277927473022767496674148471449619534655533546205439223349410727362293882702204930996440066543974090318607284643457284575733007432890939132988240561461680665960471307535096165764193291962495339630627377229495168314616243294659778223167626476950504716203695161587405523025041585156415837555742371234032309371300840647469406360498809827083043715572371799546439993284695509738136736813374275193784712211156018336140860553861968839783844385685671025626924379350492073489375761975634471712198023884601826630806648502459406997259964264629432742130147369557076934748632988361423714695381539749819521113493659509222645757639983243188801476467428139055388042312211320872067351525974345654763131331168915971489570632618179614633754000641549748789230956928887076128874443102700596479336962564610588303703029321428880619601185734791779314799896213149178850783578113135546645029220683373495450874515994317021227618019178271985330976903837633432654169317954212300392190729821597496478514970951261138353138904240066037211881994525315734171515076613163570065817742841307416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47173516533602618345519662158386812746778838871131297312437644581643637755061205741865209299340785885128837319295565331456918631334101822343255728409875600329644575633762011520487298591655367708684038355999259344557722633756660558925623390270638094314804790672218969184990555711813708549118931599436041551528679876798352595928176205479015008466134199036905341212429753259492252502984573487477839179395864272475605165731871466050782136464539028564075767590868731680333025506281556987757614550682806485689175694669670245032939468321329011319867129897217854802460706285985936839217872196749123975991040133872872781743813405754013429548791868672771130141828793687396182858757758368670742937413898419834870242049765890152463035647214950900828146224006954877152654409099244827769784587607382634927026794238116716439829085773264281432398402558155532660410918182152075019524687772483981064162556524761324125606136814342115694756039778718443555356985704387379105283638232377226344933960512902689264802846414483484444513817721995661019219946465412224432601069533624443442646599136779772775822436860204324990566090651288719917889380402788365421898231697772476302399952836147780502830108021234650287479625140540310077035027704483178122441201013648199187362121321184853994613091350218004714808035790790580009717085586333333509016952161039508676380298626887886839425099737501337380603870342669354454775965841741201461165722188576412184204722668958536116852820469771250503692570651527201803668012318028167156845048602348557058480824503283700065098840663785303944536831495777238852489452967152311804751058197688017666086691448479215774612378432971150449037472335545471223040001816476285482137910321492771482796446027198318231424709352714272022414596503686852466330300021226469050657351957094969299413408189669502539358946878262497494396477816634384230537327550680189059810610396284446413848064570137499132930678088232818986018111287684146305077204508498760457089778756762902304575114656015111778481958040800479735434708310064078289265761859458496467641253957995454536073507905099900407010018067952221008087442172055464471308692107336916091763777042812442831900431646639750347589718463458851120087108505885083544680270765077047395615895029812356824933650965286478566180092560244700274104153491255356430467555461555681903402472436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14654161089661138777624696715529336971974090286019625516184721330438564412069809382316245893766511166675663754865884302301053367554646591804296198028867402423931003820915050019281186119599678585129143882826587251501436516022984272237539903474713325518381398819441465700477201292175559921537471212392053662721274392283980787999096821271205829276392020288158674730192001825814942286717815716038147777187602835498882577446296281816928786472437261739047506086054592365964084604182635745428605411765943954542510599901771986880852060300773490003737451893171205084015624052667577456454559622860781756108313568649018882458204423546680943043014249727347116209695071773261867980857444985069806316651156303341186283787511805583578470993688465502230589254645807952945231306682870485147567210378456167522117399356032084362440021044183784250867979818124588518110899385175400910744191936666537502226915353955017346724731801059455628307725441139551738236015293833723514266343939928913457813588142971126916037633944126684332585467545013736979557163285475167974664502002628984926616242225550109475581515531948368444919223398242540235399618120924749511122082495948917146893449474225338538638484566163488440903176557362374200057446152964726326674426650630965892256611098891600906197763901503788583521540152607031478452181448623074724745047441344304071196697987287328662059038543402246866166180565305734806588425772422284811080908921447445062302328688022281057110421443909068705644379199750972610606004893618786563492661724446384998508816984977798156218944613232968015829963772611095803897651976808224949179989991032374524278870619845119173538515985124889685642354319893035138108667243185504869414306513783855380469608153235363311396263968037286685190429500075388371431874168686433830120400449806209892476069905577243867019625497346969700776555691468060397708893435595075132747042440697309220482620368798750970264182522196755432732613872142896974206119663381246582744479903232483556829807945754142975931193347772021886839111348376331546298537267891266394411982226889288948916924846536635760891682841107877246397554388484235658992613355216001469691605531962954689030997830288023668399415528596589204034503069682767142158288509050762529393805605143130594560957167072432178538941316244455408033006522989489343891227850522700828040580324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64254650331344319732780616295005519371597704117688131028614776631435170577853181020561818392744362196944150999464575741136457197602011846669386362640132585550427258368537162255682430421225243541500982503102667586982509438182170726771797232156076739893415196744910663228413112502944130073035802101458201955350118165299909992362070984387073377347824370161679293135162742714872474079373794897743131092894397912738660363755199569990456836499153026602978276093318328894298277787737640940780176555785374770056420890312743800078462727858491211060283344188011566474560962685591105999456709100368176893488556995548161534511501690738786873529386673878381776681756175819703917260451806168758622387082641268359045177558410450119736878004290008951533720642687152482767971097835233789888673760225562206606204205327327034609116911128690548477406736035291782734452482089910148153775633482167706912010111127970566926066680072537309918951742454282723643952759442843916594475390548722307281498625813611279573418881360862539759818045137681199193063005735393804674991203360425453097338106541261824309853531016985054962538321449963800920374773291992266322126484918250955088015070580088309495820540337385672525826417413366123724242290300875513790064819110186860620644658235916879534861934109938104434908598312114759332591825229881802113217080316448322689208916687539131942271934247890017090246109870960914789156534832535831511245736590625936292616272439410355052176416126016766193604330333319284641869541871147971548161422761885094312105601142270039568540930781503664058602426326143410923567157154280554237152038425314305345237428134130476955858052712600068828598087354304521153924655016129185302818706560901758281107873253878326703837530496712040814365007323485291347145019393034322483036674705010444813228789181979700148418727379308934875689628200303932291029130376185328456800710483409998833161292823054925668264202100511414314384334932037991197361434469205506134762589964061487603562346061742659515597749147357830688677264168629285830447307444540937872521674803997921538569052427443018242840383215218318112209788930985787681148300935388309093981181899482646008286668972272886748725093983610669100820528169028110208217896690904193220875794234589881689297862457769009007282179959227227599956881021158084411509342216007393676659102406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59517112256686543649043998650844538963171381550461724530763657723088808376789182946218198936123760059980069373293270669132038214074772362912585132709650010199604032007481906914269411102549409680002983954073848675988191214772167218134643998581165842091663944306552024602404874141613343705111401548705482356098026375749918597079439424671445728495478079886161654010581697294240776111399291424516152161057244464658166093909043778358308904094631536402591773041420470723672619812227518999225714180485636651386520445014776189182907535588111983235967310025520794392800138627533277590611201026110888715064733697314512515482877588042438327861352446408272821115706057749586987323073556446086727570411681025608158203086104535109723067052026460443568555909074270815532785778648255883493390511534781424070263267979278705227510491891581673831800849911753048277468587018176716704647520185663817330492085547641995152988318100826590752074811364011500043679137020459979027845551087937167289820872331200116558393304396279779283429691376423726648240760953206655237972094982878064118867341230713199235361020124715708926789418483362342737068991418382353077187251111392642299442684475706138376249468297492949528172842972509072191751432443167732482025294958215807161445800747969160174191862896265728689163124388260870370473530601671402273896254021879825804721206066994957644371600170673845921998932419321805336919553974075672728630547387512879614918368157066666028021228841040877985873011736782404288814500615020804963498414066097794562602432719049741263404195637560526033649613611124805778319370781642317020774836621822758691460929148725747181074853108982922445146329844315811797652498848038856515061024546253645096916076824400734502133373602009498717818852510473659272524760048207733664989595238113196297257386106165062703973545183187442368289448481513015851930079809376355222752867206356906917661218535577075684817544252119717549139419386074406034116832943707006718294135176359901294118348215205455318121244186661818375489175976718532090833862869010065096593922210702808825827425431599737815810352418061977772361742560573395947049319168292409310519546123833324215871546253727486413601486380516698136764122956001708942404869809052038177619547789304632256261279909685750702635320231440980410560816230967477642900549390240675399203516146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35738164571619873266555503638349173061077683519059227157762630294389346145986349879322438677473576089176946906071854084995537017384291771031449406479504967175547715046017522795636166011148535343011363478018539869177796156038386204109193335376696640792185762310559978373136467157308870838665783362006847034566918022765729872337006009085867829068259065571768019659547625994784578940033505631847591365130641965178149987229364099933417300783902795423434977944982261286521592917402032023412931951238368307349643617887792805506998057176347960908321924975893767326730766300194506348338506417859237814547999613596770666714364379570366328579066967461060554848391245422628682775081682399066542729846869231494514049550473162953869480075950623825348214094988789633387993975022884786011743697646246488637525193657904523802036212066963102397970532898231535626743615080358653309367372847021816378622079673620479485872581992232497117643579634398660293346199304103933540526490174311668619118179850037752018315657045627984360305569133700012933562927161274674011534838813978250078353714803461754127429512514073354539973745643317640073663706066018213228613519827582867945383047450900862176615439480568894926852429756443464174645724612472459474456253330744394049332770125309696715719235553199920994083221367833918296958086799702481278951099875240784623885747798605012905995982734549274496093211655020391054600981345948661275229866043335907775680899917442844711209953297021243849865987962484689003099528018747924424831537787432581440812707908345667706029048440981995022129980684773871074873583790897906046630601865733284980981598783715445606168967579282445917152464543719718861799046706126139764961288266312460914263257853061461684490118734276729690885096260791124156648145385655267926086158857273429252817316255460315825268057610506650475274947480902657467104088193628743083581346354505495696350260434374980200112859105963856668217778952931959953179080991139060352359925676776976436086107064064694251834842612946149854931365239764898445048398672085767652023158730500380246635581287792584611521720493920325293649899196692873829237299408634684047799899886757954723763612188165628959391053424245298004722707542723706101047637631476489409652807435854204781653933882783972667879648103709042403355676719902807140653111762034021664256083376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20271447879439180356598347044486868833919974947829181300936619049651836006155595691830583403017755642362307647960981700837777970103383326345433303291670793827558350445623809398429276057510019757884383847002790303698792702667382020081011983589839241772929848979222302045936548659764351763097550601100081865882360491840068375342188500092586487092449757581334585740430016061543429579054875554529252492631758227933769851312793707843324858281618568072603638295380106972721068078977768656727784423931470085520384485370205837154790293659518442874090280181030662516574283975777518526943222500966061842452489336103098304422649624826677602242181895992898639368411776697728506861518297210128942933476260058167749634492696261920902125607431276994756921803350659384595933740886817356439177629064937968647651014711741672089685189872876663652460811945153951485068205290605637091312217389961918441527185030365214321026145744344300985878143900424134350061704916190207177125019180729734817115035288307253382340639049007264937702565166529245116746082217763701167627634960013101723930166669649165770686441410903724415133686481680257779841736969388357123657744632275995130061097232387659694446861315780963877573381822747788347053589193589298606312252896603861309668292744210346327891975508646874196019601484739929830127377101867616534425429700671838192098437461793848281736832919792851974275876533962281607064144681105200830234368765141119730539090144045491336962459570979852391804601227976216952336338359993742492785843672406212097541240382655553474682571706121518996264605172666208432238452795457466196971933363070646964704945429541126392096098490839289041267450209535015242775361117319694742600366360240771169333401672207272851503915400595270679556084685669278800364269239130978789149144320191116200037356273104701852341169996870107797738241538951147843781611800668355054748686569087232004675375695604718961151320383274852751282840573943432450340905134765931691621170240390102794917674369170865628899334597994724804417647209361851923911773356169712022082817813278609771461543548914219884508403879649540733903000508868974662587135442893997095057175011232576085350222413578741906374076639695669084148975029633533663099857409606839638863497212794305966713803963691307970636439535023213125322356567416540337111498324881053186199630212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16047674799065775245371160103542291170377273020265085984953650815663305892751451953099250200781668846331361517495746074170935608391314503237423281908335743826233777776223548412211779364220838711624948766180217322729045798708514954700124750158013323787459947304181226085693431718372273760566867924639783262054267667754759357167102207772714473071937929009308540720431653014843289015311522222818275949635395744773064337652742868014473885027303230231202440236249098317609678214232262554997776084280213429878957442929252611832424551296436217024667927705408048613217076468060806065515777332541623640412171497764570458677531075620232943160639546318460470668478143297487892588953423143976913111596302791020860091832669261554170294945385916327805396652699777320377335870885446183322093021571886800234358830940308554559650940192061429931531832365504449102514174832867009425390896316798899694850935294376088601469562154452197366623487785953673784182509684419234705459419918681126651110593814500299713345292485795489453421453575281756761632216612648916700522495720425343046250385774424476690467670279543706758601108975056334313311841231467873970746094378497129128720607496396501848446757280392023107949870654458036747010005052700134101882530957784768184950154441916077820698904200658258398271248823543895291690979672987503082988940368220569420446962916650894186677371385545324679405184518516232134193981362525239373641449460935696624084303356419671676229371008184020841136745846273106243663641743731582736143849848288266037516960742380193061570385103675034472862771934717867945224952127879382198031070934793792884501442706649443071804254564684506813493323751798598988714169723589257319877794548554780934807574064789147984266046511369674816205156951951074806744074270847080351927450272250215527934821976750574076988864406971248781767667768393459406046029876506195269319659618751196010139873231807970951039719086118170566196021210342292933806617996721976277818925440272131197335090834838842316805725680071378690376719979144243117413923114180170060323214435770582404507463661515622768449314738452925781290747686908386647997895943058914565571215275285863387942443740397795232307303691220434586777320805267936228638628582061145187714118961981795024087214238145459463383841638869771639199155783065205430194726821934561718325103816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40272621720562927767978133759755617603245348815642227634891814862717154938232466653021560109214815099863612844854984292586745360531300370119802389299412215102119523280245133212332107087657699167665177175310449424178154115886405262146534390533946277166611708763230298536058648036050337038469805593405757540163183336283790530579868626116575547847250824333667873974520348844065181368966399318684264449339511230217475129231808269576732703602582643593849946552720385453783659218103836240208444521204893427547645677668115098590545917849865922808000836494988021590838777496601677344660661857124975042197356650950965797945096884554091575131531096558253976621596870796769503389424184514771917116149603210073553205108652450651104532378977992093456712990930221487844562444161258282199150278931518223471495140809005314258383572362797397497367891507685187641344265972076959072319750994450996494517708045899249745613251118601726622660609175449366762253947265460542040930302244870886293972437924127734130547887339378652096781413560817498326317329804645355310117663179538843822995612383794646768738599543079749573204012803644379416816739749753600556644644242057853888100685365837105205680647783240734214259770996764227829550261423888139734763560636115482221693128406276625906299386514359733766353935664083812763752454132152065291377838545319894829668412428648960752970081631256914982951632746448746049052008070787983766335660479776568710150392354523356627372561143906166165489197769234575849211566235251322120811185233190298139024051391907248013256086355041244281465725473692960062238385245306898329981827673132342693700940240095428792013454155224689305703963347930047727708716044581069591263868604061383986633496513973688530064097426984557842128744541670697694069851005285988841639171766359092637884825072462985698552199486846352658147298052761380816398050325728872318684945993863287580467911930011398969524220865506154786918936843867703464717259002141315547127971430595510642662930438286628017765575911057560734487382959373253286521663596152984277328580245490327549830748295228765094406333974086652738832999186271981742142223134575908315678156972244324126753557464963079661746892127865987133673919360405380454320398671287623672514209289722822214191011538412123765923784363879643936722478844316693322728790515119059439138299906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50052535248836476093236332379974048928786168859784352743413221728731588620636533260023506681393449757800236148669942983892397495303933087286851977843458658038772741634502215703134102686936327933755419767601935346257063047103993365861143999923654692751009845854781741337998545163960184099189582672196150393178984211362736678362402096360282051126301352128591334775497772441630088934997695119064757678108789455995994577585567927752671048178566511102711432591730992023656043663589807130152340744054815068308066196521666998548868435460054652806126643151425515427470991249442468757004100458391898588160741814920545660538730445707658586116937331985672550777101230613978870137697013461936034036097437318828429940164085447489961399424766696107189654155766367138250909529649734861969006280823812746113890877918291367949771339487882458241197419325652614035609952036621453269613576229149422100628589192262044370686447217030308295489088455348323555722439819827653666229163423470312784880153618000337030412585430424736975516434378760207714182434312444386620832765420735405275440729473107040410526293334938162795957159148446219862528641321609384686845872926933659283248596166203756005845724654559477739776240502198074236007139225453154560991760848505484942789101923190535214103390392953529605911883872388186207078154671289547716988399739351914259588495328198139801511801237088942339448187403680834335601917021675220146794610882832691189524932571337248987333558109309859846604659992475309695968074587173895744283430815582585746835347894265297883944071560097412021207573755068170654341119114495768534782977471431992479157028017775416803494200106246398865369486355813215444615103395428564353145526124567920980988248960532755906524705423726222714673574303537090051308918727127017166540009516235534867522895589457967822926341517284929190619716144650409909308415104374042899669916057197801502399884414012756311241692674411225447709393040492879566803079624844468802789587362559547983232902628962922910539307501839911364278834970599351114846049740881029477333242608644495109515952280764300144481316158034607024730666247958295869163787980285065974452952590212234949290395585450975032718836362626675806228034436238481394331845044045359109042491097760546683136277602769914659599544798552449969397189881995870676103082160007647381069073133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32634401873008867490908770403626965759939211878202008243109221007258035659450255421406834765329559832252868722043752536392107659214686696944312208484210937082945505364663319896554237177182195484953296799482421574869336562423754068744430227954280598662646550556210730369552195619362540911656157934038132745391153899522007828746388683958870038477715794883109471421621040404726065304149659380342092940960212611340458046407970037603065460539498279651286376620384818261096213400192271308926234795914223646250829723239373970417345075016008733933443628373776426305359280431608233136947318394134188271245547929450976081137351422777249153309927588158171222179276770227819127430643786503741847121688758892482161149953441892806150762679505530508682821806468389493419101375627922890704697639308883446413771344045554976325390163011785971249622207828114040240042443524759098882253127027932136558276953951986024259260840731575576180822166313549258787441937429687354996161104066213621378487829819401064915427909376844096905472298929452216094377821244166368631957809981355170165996164513162533677618173696830288141503486790249552170977453410118128227852350887998918014019306947514355222831533936180429569842119900601542213494316121952349276231405204002561895789075046638967157169730197640604423648250558253930732823348696718877043830492614314916119240734409002913469413957774310524925135086156470508458681890421542577725327617511318156521744825108700320278424906599529898857175560847514623829410451715062242637909195977074774053122093879110638472737514849196322298850936676698062744574519936309718765906360252060579664272445357955875144045945805806383344507553274881004728825464023551949165314528956826191308296461500655450462229173672469872001299497791552774022794334474164671037199730000847046465698933089241426226754595374487044368591084925850554165256764083701160768552094038850853780215642546207702231604293572884030974337729696424843893958264302807489430243476328781177455087680614019831458359527649032247845955486962203462096894374280950147015777403491068114140676334376997333661553077669599613036249393914233348453664841775791084590909721278114043112725763401439055844118693997741235824386609809355527475203921617523779286928130080236865008388344062848678014097330082366814456582013288923093694557232998537366047225273748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32165502031558706403571755077621549216677101480031856330957926313717385965115757507029963156523086182867485323272487332460281220740259358798700294756315170933153169007880714693891304466143257822601440028380007981240828247608212019586314493022025586078078686695227561804422838376400248787089031843061901362481101613678401744861477602806995094881693660029648265541674858054510667818992099882833967967103933326062989331122435804093699994931016249050497253884120485297238772283433786326230242114489382008698700474358535170010729229819473732412040433813524375140739886759686768602630581394485870653168400183613170479294699353991610861908555320959833989966204477582599751107059315775397266812536954702258846372341942894045450332787127868934723755136614195524116848090670608126592621167006290814808562784122915067031780160935984412857298571056879922111733335889772313637861170082769538656107989012452649737602015870129063539044612502866751070800453907905159559035819128985649948445541353821455675101227113467628408887455247297293041069248239265769500431121021205780316831008306841400960603492475592092349146928730747013882147494632887307658213414218783498978969975808840920552111339443545200629399600519030303414562891942904535332023342032284320417282371116538255869681790562557704215196576224504362380145491618281391058477495478003418373493397523593272651211195957933007772279807994007253003449649202501998849940948434723987704520924570633118330782617167903282812478202951217837480642200403545012722714968781689362684729346675237698819387157970562223123244683037456819311222974182512148603374959738961792839276060397091277922517746245537829483688607284568876268792615049339891476721029218174206210257971541377652510269928402824093004255555205659626718989131665547436460884816131255974899346207747899247457857006621610665784903628891427512482691053051729557686482777078797730037180340267495245797014199019120546708818164478021833976150325942542575542047948998417705002137955775900225134633600809982804143287846051708479380555222487443977524952072089228236848730100110878033686255591713487631106585120235209664000365151108232325904217946042524567786130318212681667554327353180281359059108992836583167325917245893214135487872182131046413167473667744658895416833337907602606019617842464553112398733293721373010958931292530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40928323367981620604819813577767999542146785878993870485756014371751648579987136909067573416483838768996952759393390827159280550384893116902579554869177238807326484247878285869594158124392435312405676062940047569264276362524643808007992348680647434158371437221613028924609592615381650783710132855157233184146548481004331418916397263525050177930382103130696419232417555213477174819591943403234041619160419894044705858209713997063914937554082055021946284438401469290318104193918210621756889255009955410411628893420646221896773100152751139243050684898067357678220621940474252555779494206483217424529003925608360467913094974317355940316529332706838962350053093869132545904326208018332036268361569443625536222669652152741074864139234674149145841708707747102286473173576852850626830529898000037842858715177512804681572891257695281642139190698393470367816945402427786967442218693872189461599744655549194230004029556134217353116000011397253846136108423786464350193184284757637841569980702959836396618159729516822673445001667410172182230737558566006597928871870396801802539706668179972605110806736257206876929383997594747664358011518597183853018176767858139073299585538140170180051240297526875470584182933772610240129125929744586064926683842301524728294595071141031160376634316794059911945714961985364274380902526577612389745957434483131358873305221966192050924265085489027824099563216958231468440305757070449442449288037402040227549173478020904730478020794242182275975586567932870329348183266566675000918134457855153230164368239364699214046033154745741693424744519380800550724747511908868413861072039784560716656251743461021014856643909320831056397695078825615712900240869338921722351276535631481933749813041226287674102260355550603315003828224756471732470584013552899799389491658617773309547992875870101648539111379120703947864355494032170530112112247638785318762586693920036331654302995010340231619383309922575049737873701572259553906569392033125726578146474783351992817414672707409657097824019177621578948180191044732675009644779386771870441259866489146184048448298958803029605095885969816533987042494517983215612793532315329807103166426405562925815114893656719775918321040137593323785553873156868929326104133338512401466504838301833604695789057801128163093143838059118598823810080131926255835023590239252195933011265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73909702087331055342883893977319606057303707988781496418469120603326168216437957459598195129158879562404440505456212735643508552562496630820372245576663401335265012858032943325106704389094006767872930914622321478261375302393180411033220737055854225792505928836599857205891977945748751896947588105714150147216744290785343110414886429994925549541644198532289825282726593135925293845474368706025323555369894715022153001736150844311324994916218685171492122031532800725649385540358721357183894134022655545337402786979136859728865043890323628002996683868463324370822858445572674001236867890874378018135734950444095118839971558745197311368268069514272023661695986327672507258164648138825277368216931956422636082607134311288582340867917568571497336795584389665814394291696278621719186574410339059196623887972656617412543616778201634935352052344609710942477451038349062888820177829228223290415636845105044319946112090421172565754379277789044814227755082146417129615657663635279376647396511492431735923974485055459823061758310960656923756891674132637343271812554345193566086487546918019614474410154923965193689676063952929452578806142561970906207418953060467160329619111016432740646347117669875978662410063270179796235134895028548228876998009827692590510859399027426557544596481068089411810725639683637722203004627876336322125346566924777234413796181715900727290550336159153611413955132064310001565632607196958726713577562414814408388974611900603343378459823916717925532840093633408551801203705386753998305051903044203064053470781048846342692688061198201213778266780784031727909562564287756866032275244497366732622215900827922472397658317102521712463633706983152654724940208412265652726404801414637120513039516611318338273147141192193332114624901339190055425884605978623317061307394411869849368994918344095349537558466586876484497316681520081190493653896040276181348129857436532357934267663462146641832493751565817759720187511836958905136012942746564567254659143935376998545338751454139079841019255059043195157859397621900980130694811323335169057240083857759061141003866337143780540073892159257816045292324159857517002797146101152493787495088559791001332592813656981807677361912248238624734299396630395938598221260413523987813772925198323690082185036201059774897851198417494318876570384234919462891103576450195032479886198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72883480847956426991932593204838921059710803226904435456203238056501922376272810742567473009153104505384873334512599852245729116721743316761052725104482366850667398869328351929522847688313215554222649990131706713265181614854609052429161804997276614442608857789635803077275855956042379645958256554055206873739080806819885039021501277505758680488163146393465836901527323572237492143301233159437071497255965466674725094084893422406117457403180856514697083579961395587351171235613220279761462578285464356790876750292319190875113891158679856854438053848871092124355362979923541412065180720360683133411531556049262309397750127663179875203214041507289704163520426835081811633497883173022221669058174162827624081995894776066743980799124089533614652740014367610083321289788808884044917140069940142982646837562240910225385630912528461297261806721673500454002635380915622124506565209009450462169733148646414480073796014999095487596963562559349144163132428600871303700072984951565705867412265304714251360010853208358573545314903348279325429621339874578444177611910976118811851842729757029000525133905423225718245076363467898949218347732545809055235924401906043090279964972869178852209956476542384322085251976631126220429024559921598939564176751602219979922373752851054797164453305656464341347803836147271449677455815250767274725614799777823185571176919856537569586350351114924132533384780938374643672065569685260196251717078569338892866625752145878640541053798015900683802787262932396076410078083583935298379825738707745114983482271670859183010760706813480795975953682995912314890061731029956917376176769228257277193049209928202320356695077107721758713189692503785981578041531091745398879478389274180456387087190735835121437608618549376967572657411066459744523682002926142633491478050704742952342918588303218666865719656158264685361787109039936497850597039620352230816129351025919328980889520430871253812321868212530706417936000245691332242320090315602087224824366960576052869002588767709977580535539281494130561999201593782719287443355663066677732644573121320245212960277319747733210581040512151626415384060896603561540698345256990972390562893982368561089295066700060982944769266756655878003343647969985260059779462880907503194765723886668682489290178442514071484634031740122188606683808108037301393073094373554704249482820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18472984582821866316535296401550086447066651046110976469766786716084266208705796741666370008939124515723441929927585900374368367350527671807256660902019956783482110028779045871273027584708316041893470125128180330561411391517298535680206618391007212931057859304754003635753200697295869126296748096629663768460240061578170437123424989931792244352772744678954670044719586401671141038772138842658719345218451561739147348749480187217498279810998887976477551884668931315261229755001926883831331076452812056791547884721827854605589440191459806277331923919431011527418521202770794022690926160700388170123370485106571867038245945817093408377826625234781310613484710496054497205346346274474578967726906891629255221702288968634472056964481277951464436389712814462815381190579397818356342743949736811215008328172729600403529724876913397378112975490831677814200637847213368142753553975460716870621373559918866206005268603247206949377994450582765683843065017715867158607262593741931444015454357285497305927429530041643661118266119131615698005592863461978675191542837756896569330661422594075840601554561299247604208217990272212669759615392044159050575296554917692007249338198309671196229795505832121261825070252776814198566794683635977101260128122233338566909308486919171175046141089592824982087815738513764058063454024137813671907415918822987562013241907304864315443062967157868608745773536237008857777175497428425581275902436913792966457580215861504392073052759075165081521087184602307725159737243589367963734196110987965843547459238933219583078254627923721604344965328577505211918359932970892947322239282585390797601462346082164855867376545654266580374443867230161222733516165684874326996411820479727160374225919354550799804039511749197771578684108325741837574725127374564339373115993054920740846681402231364174341939195891613071941985327334980080442123806910555105112640570677749129266169662142501226513376852758015660885277770690888871487545172983675778975194689568783392942088590669426683410236678149492343309523128909928952599128307249613618841413543727702368725812469694678565565063594936685527889619263538666085789052031517472132567354107731489071653748263174421668441636760931912518676021139959401613527439907783797204242726824943066179127226927171351341991886966077853150128876784029069578445158260864626694634986084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31038824832998924882894830878677154602293401470066441318978438739257521531670848037052035962667026516190075549084018313033432807097491691136811367448248242806622054430417314717603777132426000708141583137880878971681651495334541373082087338591528038865311670486124977182674509256315838613616641013813032428644794228984061229689045122166800922600633530811843017985684948332926942789102306838361755641699328564323133697956329803365723063302674310840919813208664935889089881239436269250559038041254491666338546149847094915444095447024449032839887766235754343340499087867003453167419697605350246383737991579258979902367442706635264482144964865595130615057164995086351851121240239319972141709379340023971136472965436088117002684893262311540108638542740966180773369085922744071918954508753165160971086567500935768840993919794934174533673326174297502264684509915013216843641905059061829643043801568261471550603632246929241529666651377381540083410083190981111821610188012582380557693661764624245679630892554044929429080106335655515211758093720896850474844181144270750353769326608873119427562833640922197480240578008415893743885640961494355179187887520427377560124055529687078960654129207978263835808361360432677058678028052641711041957753185319614728573494323580028415726315669220146863821452864911297138555056150123772322470430112919714086697546138979244161977421743387306855266908061941540629858866690765720712704848625369394254686535370079939404461784523881696866191253706833254348536916444838288318043980439533888516652163437567910199622609092883459212642711766704878611567796045516469733479109225909350895613976363011413530796213693656687698541112342899438899341440852558329342489298451896716488818060084455643155891629169138179108591455927443016934375197007724858467559134907328284805016451902527024487727335410525582023092092653862331150646298340286003799567943048603591667348409757404453468363971464665573683822743310742571931773145313966183803724971289529664177314062192289731848654636001501872640775167580168967098662852785560807472482709788537737865637569550599396301905591441732337684595017617359979848826862359300807900358592146206134875914769491691821331154125937642227108714598890284653495533964897391042805729002422211554621338777764756614475008186903372175091873591016285037658406779164933398674290532828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46084214257091272605520857373860855671862180106568464964235167414425595690875497636902831927511507049051025328616541324739316478892553083721361514198428023197545677375870650262458098995927509041286132833338138454926833376834250104085519822325609504779166908333148355145665859377148785832752668948545591512405419937845856246331360992097713353908623485608799435152338148784063216088743343693659405496591560198332436295633688900591382372746383932295489258909881152083184089464587251286679320784038733774772779161859848699902111406227487662063835481188890879914630112662026826166403900241917896061303685662727696461744461245121296905148287590118904431329340284711130776097890278558589632394857086207240711191240084327858945228837764862471190732712513820395535001015394657947682041933798616381850416579269436021664019100585863350687522816535655184878092384531918267324640158404627299853363137864038115347627651006915371930854296950008442481535678669367235539119554520460880174374502895817429731306183473590318442378353671770504413060199977993628612427355441452687482236163020445385554683238870092838677661194153999986552614294845304562944960915110995442678033331419296425887216162772312512817772779110031115014902910599741175458316903536567879831333877481013578525903755214977551458701784444145880004991040416162746030444097852750943999022412935896296634954403273157153384011648343125343535274439817785593332016276763766027999533086930663734728339002891451840467873994642360304034029869182213661998835764191707407750978518139691927784011133686218320267763102874504000124015941723992394786554277040609441241499903962275511052409502572098695362324708119694337194204136192783829022421558131495789654565244256099180584816852271474401896760153667927984225680140456760692778105390135387524101527806781725659870020207837336834797206736919292736614110954360172255387449527700334974888501655101178911195482409709749371359522634196683812476967115740195624099277831835245593518101922163596524488627113253819857785928129809781863194883703154553047774447338170325387887506992281490211482546060204552272507278918707675367042508177194348914687207743741191355781240168306474086898529668159328350218693898219636975010375635029248927931348729806492441489125238988785235820937578514046801040764940340801065488551105515229954663816028925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31745220735543613081564533176335316165230808979208386440071360429747857113763314238255712997300362127820498687421381990938129727956424933233749611813332202766429873822855208643601349792556284242978964964258685975048198527490571413618598794339048122404515971426451627662846150442379296900440579942501218635324614983686410499727178898541438839577085691087553672625172974827178870341676828867899018332538308311842788921083373654894177591868175886098856722841849403685202494249089272634947806573576798384007418859453438158160710516793857899026556500006853942423552593557930931028729112036741037625080517994618913536552961716214274628353676941001476904754914931178135107551306176872664001109831785443124252766963052362102706551635378756290587079785494412660578820868814142638955348424675922756251113655500304547034474290712839724721789715768973084727736007897076821336197303385910365721963649928422292101768656277023929090470651183425927343099327867613117875148333917013142002602481418355989386139999729606080049054509033831536744988491492181168561928820228762539867507739409919073153763650305167045803858982345013299150303695867350874179668946608902853034209349508170716335549188670282446906420359008085040940306492312333594202769798690273416949906769338368838168568995478449955306454636321598571422059523353335521597579248215450815466201292105812782744874737767608693302353042315365202635969197164128335633807984399952701188185371830530146462763226853134667923726268929308346873035456290167803894433170176406572180223201379396095215164433317603143284216784467288812677958343974499628406194499058434561927091556260644982801446504635877085178716448730159748152655437910311906666226543770863517210678617650592978442030346556293926459673598274679570975963678822752599128928206231591081906942127975420159343378938683735205378876888899807817721418739426481955576656265696240109055877449484638836314057024550303253389988595786835448289167188349858781384278677264248511762192605562598676967840334001205178165248560049934946646100697270007597731357844365938163302401189676284026218727744834648783998210549733967256555210539320458459144216192395472568302484248173405228525165033313184044872828880658267347183909351429405979266675946236674899792788956417080371555646429665602786627924261003518217579354682166183395951438422555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51156418839642526649884562448401857131742979268564123814313849669843521051926655428530971516705791005754285149642760312051883751257228112960558214307061739237070956600686957470774102524624487166342249166163249229944834619713704529160927641020560943263728898123122438423974145148710095545854563764587611978480571084748160254330291528842330781576728143470365593920884475676658105394145144792028599122931539621643628406536150838445522280677622065200570211438447072459102214865926700581784807266886433659126313737429773741867147866969050369248812956422512728409237288474493106018481775088908518629283366747789190771507693299421301455434656592340846271620356007755783145056084784009027577656052396520087009287357122309751416755317009031217364931781959070075908927030888425103146015686385231940764018319765120834109895206708144835232841917147580728865505292044212556180869292925893010318214754392599664121143034801720953516046693930100058298781276190738665948808104585099417046050915601717802215325014086143602385938420836769729956069101124820072980072334915466586573211327973523460455550950851466878836057265362232827769862580059482488617660556094478400536826265153802656354054824736270015101214377343485980230903366036340472794137353523136982072336128236115264564107932076023752080717306295662610596006596641938859475275589465249541506108061980099735268953383426586936262415297389436113740500074056586071555391294828648421733831099791223446127337704589480103144517902058928363900143512151691037515286271154478663724867234096876136963398652506577542679565787091916377769448590092288770028718738336242438079234846250888821763564116929394618754728629050931998658024974975793478512047228259025066873676607275784779222960547240027459527774547214693911071054003883013918017275095182461549920132453356594712353281957621636558901519953706501884921889613546006950411772356489606656482813190680421164230828745752446594080283077729365330501166513044403635422819113233094996335535201851600594898504394194430734023429299739008062689103691785819477978606558469700187357024900068423721193740195462136539529347648982043629707670268389749998254659016316892262434013959307075454195546965456890054705961201435254071496441018428861177453730915474716750196563491347596431284141071237218027939672304100944479204930702346209733328169744786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25335704025486816383043616438202411120987377897467465032238935055205971733939025078203046830816290365625399861857332885918855815038358191263515181746647461237287023527589285215889754321135722635964667882799770263697375443856704822828242861536984380333690021395338176443950308077373257097448908909291236683591024327022303131574614533555333935107334511441079351361224558679141047829471050293360533548561320797691980378863109736224790476896647090520333195460517462448351646771352958566927014733977384578301773631284023273507058153290949108885277227664728482564712631376224817575706797763980819074470931516163334388655571780703862949245109413430022041087828944293831039696082819262603577100607070722462069795075470977288481268400584051793926474299845882702823730764046879281134994094233895501946662674766141316112655824671523148696627557180043438822994925711857588560521779520650604981099532391629457674849512168579719927875764299574597367099084942413354433149970175293306273773969596918341802399852910480032718928855378293014162299737749854971128819259069120887620827098242849136665768513635409380465073636373074809092755282184143251483516524731910941762093270383074901602391694826216707483987929569152803364921619513877572152611400383440145286350962597374735044604774253814932594275383765188378624273408239624735181470848573513716833249498607256511048931943597324849200628556966247113568520613314284777963115407451379943464520739280108980865762740945240773837386724913233985167724433716169282511172645920399561488284183163533174923435304570162389113013138273689370937340739585878542704782260222137975052481991474957846702684549091556555970568787401582508736809394140422176732696427114767749143032232735167652488808407219849078504435380923298616241734587043748625723212919392427032750313971652947620843374470355596122945514219499465501064831514108809845208436522510801583994652702210121769792879823626759871075405170839174890923380641266502140696562715792260655370587026102560041548564736790235723586185002792598456128276825301412808839441637716325339261608794240659340264785511627130431022540543667728176047684269954426498787569417019962823701244092267948231841646856874621363334479643672712917210099440181483496917810848939106385698104824578539006423106014831477805452644071143284419359647544137869207239988169262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12842904908465314094476541883235677741638519814292127899494609076102548442956638108341491077360073274379705561823806254472857241127031586652115108198307615969211630756189511194682870910003536822604288093713624207745599315102247208519657914555718267670021429836229387366441349359722374682782753112015940003201772237686163108404014994542247714435831893923967672902626640904003063275084898001411104526553124655973533873281682549135127532621870579786819404432889107961739711772373452150598020789066117390584427344022761062746813947261515987919158737718836370944262756854889023934020730607841471101690917719303395068933871800496525803563563026252573753953252223591414820353006527773057954440247630951834178383070281601312259277884935067722414280672323802971385307866366556739740631538042586412067161541851027950392403107725279961624749971599088653911153255590402796330669086008171038967773800516898346121392719691756904426699489882465005889202417490334509697992225979067529098534263600235669927218891120356798389685578860281823403175725714260626321966495677345161644557573129629399720641570443814486479152061739731605542983748555402383825791402358104117996710347133693724856430946258678278321617752645945276297315292940746806700622167862537211602478818918507473710119495279893782922013867564056489217752555901838237699052551675776549741310977254470998653828173823997720421248167909006668578872879756086343514586820782955444886562097918461770444504004542481863858667173178779994302847823572012126133440700066059585427801821664931869176355424449030295394038106867623084343308614663629072489122670366207763172461608415397127905092594490054929823027028380484050456387636066264541362821532649432139436478111176498438809319453008991813938321213132480177359012245228500270758842355949384828549336901868614128720674111172321372809271903207857280545106325882291859186135584808119217212922025902997697515984788451082108829634669059584419607041320561235826714536553036764211566015457661831817608357231146747686402659028859844584000305174888835291448358096350596814040898414540987369284376402908300114464893247530803371695381561359645146398614071838592491880622172383625544610670344505275930265507558405644210073286685309665773779137939431891824744791109401118917899395681990020939921997029192119998465946781086538489395628273492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25967459715492807830406531995076692286960280794242544233861562658769324987845689287025835109163912145380024995998297010868445029736479683487938494536649317997126291710251188363678720462698976693751577621756671498443643679508947925796780418480551321405094221555980997988443991037856675995314414645773414497953510669296235554012332395345099828770375881489139196478609737580507365661749835082348485889100321461387692866254389341583700106408555653324190448012924711335626623059089049136196206683752681768543371546478242200943939200909483282283194849753514908394691278300170487471048695885673298061878325743270746935342284408813358210447432779068219769877941865884106978459400536767463022295734027243167180736334364163474985276836032901503851985625498962451755853057909856994352959898961273395547048881904186555700897332067489928917368079675989468405592316698266020846800135259656071583996910990913875985920475431825140235608095173986789536309841696526175511411510316439247107525906060570372914511952494816764415873782068746490369505669073102459044909897664918950367237840452141400798668312711601185248352061050924277840912141668890094292565071427261133887724641646244393201750188327838663270703142837452768032727629907863418139243314135893737103285145313340833394298178924418081295681245964478935859967806823520927695804891069920925831533390264144744237499059270690195369947872148068093126566857508296154211864723597920855122992800138859881318447135260104540583190476083448568891614416797225689645165272508650827047446145859440252587639867172144696314789603463585869612604284741680494348789684482575277153177480634464624694973105815954484729529655177037103505104975451912859472541958468662220236494647729971807878557666240270687076924355792279261298125164569502397246858613432958729654691547436335431252901896791826900143603026633971702567004814973830109149367288991366067948407932518373219746487986240991551790319224170172151350203693188232656970973920035793670297762657425473835179367811404159243641742300920855673826073731327343752379337562879063350893186115610386141748069764786171587599685354703933856718437641423895432706593470479321369811832154838260080095260992596750823096769339377481241776479540392905164615081787231845863185266723017248861509835621950330766805335044936094986205579079651105639178822918615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46291317235353176899926699940144723004742402406486266441428752660906968085534326828948404656071035652002732580667120713689141192964454623986927954076466302572542076974135893005173744655943787437700005462924557872453276774914863076408223552749051958434582300278929696476435368813027322191763608713439684667862487461429910569679187261646769549615317011028502319788741835775675705966329839025060409062824960946883938948129812032894542038494735208688424207860730487188219228981742585273232242639644539824241354918124079765531297030264328606033198840954830363081563413242275018534982074297661160030376981911829003805168005547460665487792948364484765309564977979814029238745048800432099593770356013938958290921666038213889056939462297075216923713414296504111999224379507971676626589013632789545743516393932644979962613878167426634186525397462557377450900540400623194350528626182801518748003575611572090435578418959910073740187864760648414525593769301901134453987149562928486209839784032603869776411633758734199648511267730451406359033433883977204803111641396361034962552713551814271269914718254547210713411112543003441319267455218865588149468600680368806267099707282755181166869268713126341401883932620751409345852473606565185721271532323217884361234613906887118318096150504713835008190631119145104706717809065213572153436219856440040086852710365231968392300437942037661144008625825064272385700481793948299194648026656136334675994451325164692088524736343187561768014836338913429064076670178495710249235216601660103931897262968824393262601708737219746183105066513563679550172248030372830259230233155633118239999191831058272249380380169368763984191668898743955931697624719412403827936630440670260791168764096909651976228696924494759333604482387636067300612304110587815638393118244223168051171908367657379962473416341009333173587984829037688407132603880399957622176985629676821220243091085266154771087037400991687916327054566072030117253753296100933757285484138100346813588142868268884709211962849138167168045654742929156826965914175730457778683411477333852908397316927174431649513511337264828096704445683664345429935181553208575108323951416246398092482002869077317744626080451053045782943006387066381891574171357707169849878115975584574744442311199568925949524938581570977681437276376129646015902078831438141199115449010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50064486440055981150785354105613117799546098900534402068850983089682609305457032118223826792023685674715635531645272710063333933353985125998485805145438285465150544485176395566138066274723879575630154956393803782848971936584632323756120832937490167337441594573127807495091841699295535454963282030945515542860170086342854945127221452915911599767979850166076202510921424604730181683249265189753424523982813966403569020447957642467763791411922480279819647165809236068660595848969167366985758307223653589996297340186647099534758792539109176058144531081953457983870650667174057071893700813973189282958777378316259165473767950765878826912361489829798255610896614063910801062188376479804706701842979277507944931324364656483353765581824999370990748698575370445917460694784175194050296374355142236162431291653587619827096452679063971989859590704124095833440398679672255311838821148074803925426663441646917347805866453989502303339659564443815097131775508159473827882560623970100471278107398245476462489605511308113922431607866465376429542140735214984658562720411438981647267922742188048639350869225905725929128562838754756482773436320817422987883468837567002063274622851893768705415802781125092117077784812103922424382575714721700771262102500807773206085766875765162236885660421770764352707207180990018064478561533902109604183602697504963807571298113728165031156931720724956646509762806365990244798356389324595181926904466805059642463263619650103190992171745757028736232234447918816347961167720516217986840181634832921742116278758788429134483136440373143220506948384991022425246565266353975310314610350458836439444320662066643280338903269885477865963076477651171438124859256319721618385754942168734491243212641539632267592268024526408836151028853635643911186233089995336131840652469070268903089497936400383969677442559528132218245461646665600782899374897153162813354384488413719651092497527163461099945487145239512826670521763711794773154044184563499019190691895510608847490785537448352161652160364264724083333583704980659395899273736087675270461399540085707358171615264701047533007426607693915997309768320893275632511941413194426718524374350245735969593621793072394379185386629627994869138836228849322728343034272785182184847680039522595727055781680458870240605258890416125231900659098619686011990003586511609985129250487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71588143645951076611430665584496327588543707260624628444702474298830464956376814990654889632180533979388671835724241312968332735583267663936315261316100462546055992673537220381229190447875962994298852450829428520118741117179257888845339149720972228493044622948930657743552647683245226573238433821666125588438669022785780826243875747962785697985561277712382208391776076955473860518737045758411634657356417643378931582272951669691498656318983694968342157202025378492333550846702826961428493681977761934387071300310069337801458547826234737693103093241797592521075307433148407381757131296391843225017265460604563894219315754449206779139106555681199750844759132807620204315250748000401090079568654118666067675467886637101570671574717754490301062240170131781149064784786367824424330229295906847662920215873234620357992917860938058902155855876953188160191355276216873925292261693773701955723556332763376809431931616595007735173518791666451771795276228996195757033539528418610173994132968037650678754990487573167744968347558332649574414330764381140898237301352213223250455098608650502308992593268126601200006910294667206540668189091702383913779074655651298216555523161491001800850605946382576591423799642563373052851642687550317043891041040620297537579913710122079522040635064209917697070778465231762724157668984541876025601734256228940876289937436817105472056520226156961195966844884296704386900598201752263339066481155479501804294155406258392776198197855018756283586866183569879682163553550269131662336974811951711095913227097483426449224248296393955337068054943066133453689701546946821084079469126387664104634306575083159042972553867182934074671778044137317498525643225014140787810357552265764594837598752281828092229039589968492330013704367431386106557521187831497752506993938421643782776300890012268095598788250592830466822337829486312474993102696922907610911609995451216704602612491805485952098506610053589472002235195163922364651815821296717327181177633126831662979922582603677159011799560395883929014785361809100459497135441459533686209615860176905272256128535597211663226849054781787436448617042782570922119242197890299008763621377354131856292414062688493664431847722940006444368154686653687116074411243231178991332269857475877095068867125973032117835213380136761977824331766147778392951273626291711652687152311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31193011823402339269198919942765450747153312677379771396986894993317403787280105317504315056674469228076609169275356363474668879509699693932820657515378749627336462856950418252269606081833852241791030382627776758471527324977281565137244170039482311735635018310144451441468215832777552075033749597162664033703365984666658595510882324752028735132084238184940040505756356608843068891656142987977957282008388074898035795954855441134294901988838355035211835047510605742213598669887301199134456165682376651843787045814316914724863397806499118223559276546242785558351668765287149935360162601646488634479317554010295090813471101086880606911631884960647000115727525599837701580949875104616525404392829904019908934510738245156810110172054689997868316809692007165829634912835278869392314463635874996505287400733916078954553996255974370074941789685168767937519897036753614530356880797291608471189476309895012334682447444996643613230383611054041914749461574136475169657351363862690780166239729625792281839911147902199294340027013242715873458286523385498172288615359112536293597397949985961167252195751930624642922152077757590616990738278775107869681692401158666069612314472128768962455114986959230915400730303848377866210416531031567623765245192133757198302979494159248376541415991827194134131436864769878993174717701967381074146572813171751245358407421018474584346752657614619840917581714050829639283410722390056931983274079863026306591650160953411394565353119281721559987748071002555547267925522780921125051695031688598340460371501823233784472989055645253774623783939850418621818045319895691465301827479597356461287320294416919030009845202491899637150793677219029566578479938884460041733690885624825485382904940686905094666656013628396423628582050886869231025594120100814676471705294085295297334533227720176378890079384299454941596419551950915103970277950430388857662969685810192505752097325078196108518008928965703930486234955166250685053557094485342690161401052423100055744899631257172302885322842573447491321845172895114458181180507931641207395376878446394391504966589259709740337765643904381834208890365656504842802872726554992922746072176441904421572244953329082708291076921959672083494478084377134661084843013912947927887710085362655688310256274207641747432646173520049457616336383557641025122330663839423974618012542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56876367242412533793526204164284180217566457926538788943758824655551426137266859639681256190453367701163014821769667670115973673047270647959219794933718855943432506395380134720635796494446283899671059918921728956489218267335196347508342375258103295025527687547806114603629523525199423700499296436836409491408722146005747641185955635725316159335966436287498962012580183212517547306629136223449260083944809672174611413589376554451289755792554472477175055765783240640203358289427809267920501889670489306736838506417755491689460072145953647919953694989833527549445025790038108970568123094783393383632241612899367857177874260060608362346935727710362595005541181519882837419763140925579466382497206229593167059430131774657929539065828259680128998589220551835036888126941113936315787679315643977697359059108005837887801784144511011062178919209697844899384857566322641522381366586368746638550221967592969909732928890498699844152324588062671074135347068706301385848201870382605749774988255012188900764144001612538398613866343937901707281923815745612072907785862203164412100030714532637141271797208981276740606762179020538330137809924954492607729768145758526817580852660355705725395396884723380563755815802758604047724643977577499579325348986001067574126901039257743355952491456813181367217614381460901921877377952751045504131130992773221677351616377068541256819147223071186193508248812639391558729457927609843359566840624736146316096177478423634998728399363351185471201337179993890417767092056712932329827096838042344864073325731690780468969567402485780629968040943445917039549151219769046356255306247224317803930371437909647062413075826744614006114603217955205735861870068284475232053622005236360643588573308651768305797972483720798793986025688858409962575154826190061671639037938608357277218822196876948222513664974988065400803347515235622278332493422369027395065819540501220381386746689183894010385495663592457455536892954859194004278622532467077215565861055076189167547356296476514930413187946882606604157855107319003872251580141165815946837525738690002837062969382188288579973943981368759214668082669527664086282420626866847641726785450856941169209613566811421692051684834336451627828203927354209464375499941191742206773497595659446222660055867141850048423490349324740862351377469580863109947231600473583640395973686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66447681231178963244957697622524973663717561976245048047477098765540066011829240110658975275272711841122841331665960073469714336469273729996242229120072776850952898898835668741900990051188856400729347174445626435235611072772811521723857426133951892947547263810655688779804284014590009486740023298434335395126527310169556966906902472180891190191830041612691206386589963391320314145137752072987483442746315352032997466402468532340602274465988391662662641024567086427891334075273054812742317910973287498010698714266266284412101087615414839605169874234511498232790171061946395401687821061825655993466789626456364404844984964554467615110268701913905616263952226842978056316546855160581350860036500773517016364607880059345123769330634850840637045215478669856828720002910045164157423526246121734802476131267707351170916883801380942706265108953249675892909749277099659322240511841436182288170770521146240992368502994104999597204208059879906750852593975976360665012106910903653072547244497485794211977126596698229925531964571301253835067396881032005040056356282719785473630241995720070159507278522558508716511009465306082341806782854662294908074820556728504108735171162470711885022906241592953808523824309770785061760320896409230204590230275457924678957795051413659521778307584039282669375072880012186307281081857880221755438671489254632483763201708060032609806970491634941347985786175761570599661055347255805020841384117436808242037092470350058625426942884055448230160153017280804661377108385678445927884355400445456611682288414772776130605221048806921382195933511574714087007481005955264452722463529992595740961206018337364287405145986230648467794491388013070263964901742847583050942427223487928247946385012313375854497823535896632972211734467214796213081675648122247750137626154754880004598811914316371848854904654000334567670434293322085007642530330069706404992198063211727747161776102333188993629705741149904408452302186393594457765688911449878207221868741522316604116027567010426719409686999555931757094990768950340601171933691649507295405617417693217046175045429094683027413664652987318855733016761752564193028616720558079246905137156020556446834637999905101788645344864014855018155780702971089061674595973027998237606030487938947290745235840191185441238649361676992185815124842701029555006895230024565564322447346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47461494933401080710924576137095824988114183868748218917746955833451814270936586653533640901585514269452660898160050621878185399222538658771395983363725158901465390672463994819825325882844580396613544075654933956102809624389207521104164022485590510922387584363228759320581373769014076075422941057094137532994081574765974050318328488182766382355395596728506289552452759714744369527078823900610144776159713432769464724761236920630755059618592098005518803903318369837610265970739711046022012736129712648453371453310816154609155516462727027079303270467736515302790895873643399389697357677795824137308517208199636227724357401963893517313562027465313757253961370128640853731747801198397909447082430275473835970520688666222384760823062035540010142617898141259044441782806351525057602129139629455098511550625843884507361603096979322470059013258302951846360885104231160446292529318033944506179101150530534292248918954270498435602121987234493169444270300485431338410043850429974350465136354781809910402618174261453694270554208005269668536423541887116157413144760451796190755258901169420499753069904957993715535044699430371170036075318716090758850150813570610062646623647656383757722278426436358406684523829260575196086833031076787571674520881088236957879431131916038907978140058816458622116992402926925002056695030822208451204488840725610436160633880760204314959030534561931840931686007113062001703110416724360954800085843131181680417462310056064207843086456962171842051564407387245683890592461871974631886629139918769443292638806505249598049064984516849783339537199861496327471428914762456037016928441023829242958629384497511074777627556892434682823688594389294589732869564523527892852734227738899259216045042767818473532181420579842074380346638446004933254367257277939565350573284318649497046789802100473012896995698816375537976077016028547621040255277598426601056002845861286152665745934946362230963671829160598488884136342652623941504838461645711486250736776549603218723375859155138147478346270898364658984968652920561589463537431893802303541277890049098545685582830356742502546997423512056326733545815680375338578876753447953263513287068274271314118314316989399245016475894737256950737157662764333560486648298782977641998038719618439988367119662737057709553007273456349940543224748388230021446418275037845078864345690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55793513247687872918668084505063612232107106403089344317849941941188234369344254313466991012901834822603551825015795549935445356413126586421600992643535761463861117661333670540179400628106637271958776058186169446085107900343495792575502103419188337594718891649661096345190121674694195866966655476182165442132639817217082973802736810484443194641780222534482673154594628931904965436670364098696683752306664482015402487098864505415653073142584508277505549732780859881028558431805250036765443458272056709685585827458404873268426753362641201191416935324448154194594838599008198873119756425501439542950117407080547842487409835411588069933740736430845138907659754247579204166796501503948191610176498957633925598041006611704993081874680705582262202768376678053816751153932942714520372424467417029979636557659254876254139187398776927851487006542592675269815450605960794021076514687921051588400586629909816062605140403155634177151675166812682776581643089256492782630143734321786867822969020182568342604286515889919753268508196884006066547455819840145861435544293888638213726010801543629284096226405312514768400860551776726107888229130073549402212623744972330272727619184445721595163477214563121072759321057271409955026588797699728226223083920301854308218437724272091078805956197838731732971041098061806191336741144948192876803383030245840907047845027514690275784119913988872265585301569407638531748796460780446615834642382847945169589659161659401459650366235986825218131950387094935535666982748154216145083912740756351417731164775621652296219777719973609636719073887298308689574122053947481389742615556769090720919179929712677865452956644282799189221051650836718444082941407806646787412935195083974579609473553353059458237504187303725724848366104389280887112741602143761271139725639917315818696526775544765901561209107295044187692703828583225147125549298000102467152224836455814478421212735833676655320593188262518636385880390695110855500803614191176379588180080546212589709955616845719861405717095380394426530325866430700597466447481222194594263418491745082987361619847290201815593070657327022507482593161248025765894834559970675685456776292512760709090923442230322112605448465361203738384833093449116801642752700433956193648597805144449992733444308367105403530507037340796378703143097145164248353397306851371938653385945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30322759326544624019239891702598410754622097773036003089006822938996287358867931570527711188934284347291740098024426901684778217995673699788938468403284038168334142033635708007588658346320776499526613073565437386182545755157265745965785067147104806539638819490649256188112690001715668594171965527353309496184258979501113399403564452431533678232917183975091967117650288634434228148659518709046347061670459626186444284072378715264721510486034165884854446076226408432243781213433806969098691310950561606304795521186797086289537653736741500489580771234008236229946540048059660754658839507292480890184667818152196222329705004711508951836384691701554765979330246096482915714504914988213351852114196754217726351631552831632437141227705531738192397453181289000430139253740947837267569528849601538525259717289350644185182702102892823052883757653588338572288390520910913732524298617952215852126602325557004577647491106491163254175677388752784407661148664611211621171464251902109500016188521451567501953478936946619238452500612271009922549393514825958088238875780023461643842455729378555210835059969286857195991403326127729102167316302727839338397459541179125982153688222854504683469215668152987010292277856105936321188715051319121831033281863561812542702632623569349796501281094222941132207888229944742217260987290677590674874378803976094915264876340921892953514115719908602583664537645686457478920867907468259208183313665516485913429744361480506585103447594958223738948378526215246598125234406519373970229661785537617023031123762176538404084989285636034491027987687788120398145240739451554525379820112507347679103762065661510705110589573411450112551410949116861829663872019694328318742657316507326532634279719101601288547513575314464735791287297842054959969016245886062163291393465906442485240904536419438829538123383164219240083380081370834353208761345144962646138293725929162993563171446841782539658604206912076209171029076178874564213988572997209168387451863717988849880220235332699048960769332689941104064608479523533104760885478104069041838470045932275556547779370111331609406393938475111269522054388020950880347595290536585520972167172980012495959966698517085893364158053873159201264316231822437514583245146511366319070681494695154572221275547012005832440431377308029590912376474887891444951248177224609918681674667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38316752965116504140196923520873251033824085931467210797340451582176276115438576312914786593595437793493260754420003099093876317713482585940716499181972394366733976919044186350483023323868912565587750616135070052532248836434001115576591021363004167751341954959082652687638609216324671712176394543377408593007384295963923524426325802178210629990810179908703093859314658097757539915188507734461657217974051916402047385317404930812775927594711239286917169668716943934749416525378453207872108075283481095889290552641081634545992336388488504831779738369036098878059499559058184914216103354063994544703360809231900604223078534080401661775813970495815244120586192365447619637526467256631338331017433458030041318127831333448497890136815984347691238307400630584539484589041331831557895524170892819867928558151583708355240925607271023840450810675987664336380358854909752429804406297022569618724774803455900346857082437395927224513686989953364839382354110413959585586874520636962293169435513651896688325900394449502683828985205462293269793209044123115558452774958494982682812079245117332653959323443705898151052191485344149303640174398184589256998452309133233144847377754636768719895312384419841927503955364754218351642647823065437537391575816965281966486214723673802562334704803411393351840407862500770303498638172358570968853840607614582372420581479034294615691413054735932830008687455034241577988829905468136550003423280636792823537178777102319831300876289427381602418073224093787240727209752640182906085824685580503168239132178620022456990654977798408873723171878170862540376096711021309348673848440606887350093759375080071963043138233257657115902547251655666462185015052350001959279020006786178575655718394739742469240279783423817505264781819578539195620760743801719782619619778091231863198234515348405464319264057671990957161815940642006184985827743910905353423513852113210157600672184417584740011542495727503613299800322942301599217275359921411718051456810417182610131099556614132542417293238051055499845787608467330110865069356309943261439474525248177422486236871006585366413633328928823006026602816189388774738730538934652815747265243761991828646902733179868066069205128550262377767984969207133685775794871965873336684190704208441868290423536515704550905488219157633914873326418229470549501024699605787927543312470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52185590146627974752062120016883813722173380305745511609218937654695636460850524504220094851575256554030279682191727176624154405329971459223558458092673289356537714309314667887292248877302910265287812201542589154740119999940239638200963546360506100813018409291538808329747289955411445155094412952640600840756224932963077658343253353156373638321064231356204436939345973980155080226216921229555151736383114098071458164991109378045397014542110043257344684648106299115081777380123148571738938945159867191697367819116034730630487263343199085961965304448090142886609040928367671241209404480402146879844128021865349047357497078253177401500553118843119238835830018644860451413004636663246305516836554518629002904234842464315729781108439788851307620425870522453935303519566850787378972090158376277389146079521496979474166485024752573137223172228388745040182853561550252184782870423965907386160148292693290834460149888612845725682901454586213995556477561087931772426481029760152298699372275126744246893304084282457861827235180275538750515278412801176733807483888837267033510100152817899960874686661906592718662572993906981449761995747694701239846460248361939870868472492512857576233113098728861344485724035199122717326869723208516151712679113660184547268736025054579051876898656947335773367476519749908161643821231618805544610172747583772280581272442923826949884583171869441599580554302252887011609881971310219138028173291650160662825758262133372014463956230240939824803220177684129437682750021395417584909607416466628628770151991260858343854049033365249135385194536458544312120103159199965706640962273353375623863755587710674553224038386102889941414274334311873821179279421512126865159039159613182699705451625864680815866668504479965656542013774625429646359857498125332518381995300978177654905355884624134897969244694822639400368441562874033910997677496276492257155520703980629989533534086614219297159238204977926829866350733665474101449982177834967330887897987450399047835609207145350187098617506813694846373673832067813174574010896128479294392509115355422595366316846093966216965352909435756711850018637212114532690290795579695433332628037943028004399448659168276590391987586218551352268762290135976391153650577091995544112883219394724640496798188102158025237506091163656868168455341017292459353978906408411654380645023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63829935857168333985843508470083523696374819164581644886480124233227042335058915602544938040337432037076285631786878517276571354478200751760132336050578338711744334805257219945493877501852196743206793131542722043307035629023784814377941535330769595901011288448054547544186869415124492310632794118305397756552126940837822616176640922980492627858379446926127450832718205297690621974829112388129276072804150289095521827183599010449950359630122955189723294250420379825721466615374276271520677447919759919390744940154666425837730884170998860508719989801899853120509565494825541385968846050460527222853836143607656187878590642657450673907685213275485335245782207447026913967575818163019327625706290460769272942028180259328043940019876087081272208820359280156384682398096516672164783103904074992062799643452747027242903839882999760031845703396143929306302596074134895952082278350371744200055944680057496407572801096751200740490515008525502937181775738162340552420207713355835673678718557331888736432617432465750714958717262313000713133338205844061939203489649738573503360737531377485127054166666201758808196434623933793246617522175523482168013729590005925076175203420495140548175226998485534507586964066105203034728725901056101102186791770746152022288981339042716028702824858797072296469697418465683459495216845683383189837462447757799030130298192130786436080732469552958320156262007541431040251058166154477857406985919993069156243172173985249440994708733501782472511547719632481592555543822087685034000740782411637388144051045483419226280347583746290685828727178947400401788130262371892528856780645932483836881940199146573066077762943415033048892297914151971893565189381023547631420009263525959541581844759258215863224366664000091217927617801475521207935417250882320414809103845746519023099610736671744628274195363718290415325081256309648224540926241708213965510488739165749813356820346674279381940888099566026017606965601074508852879811100115317182156256913146717133409589360551296358543231020927577037303525851873562905620814552109992374776333194015288026192770363850934647815099043542577464723474152082487809756217627192129180475907006746902062001830413212456108653850012226985401528754810960475368031326393360779641981237284960489699580360629776682463107867734807378902410668155579030173555271301420428765415906759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5536620942019302517612070038689344359794286730433962758907338933904269605883295710733764518542579513263430663447938580733144580709085383126705365745470275721033060956117743451366355960733444289116550842451370148140447989864841549129831938970550854288882362715642497759811096458829525965110786088230117117164438304023705869549576797152921904189986618804747538926413186282068791840331280426978275810093267668360974918786964782441142547282675010248373180077798662138888344998430040293610132608670158893167840377253211747475694453825991414290755988474044517715010228296147339017281100529319469471382347206184704293811067960131603171911295206896262380016078730661139696186681577927101742768942063549145095465613464659882677616225663562536629992581289519535945149678123056115149464528809366906950796826950749447567660247923542567544897479984100062088408955252361307130799833170492592394065904115671563295914044678781308446929850306755337557496549194929860159535962164390416927076547016224803793315537640621949058379757027958917886078567871687483269267081015337173845189914281366802137752001063204412425502414195878529040628266185834925950960107241609531037060885364490582019710435043808997057243725241515760349744724598931760101531557746122043393483332750211676685499241003567298547526762315755618685714223097405764210250109781175387272596917611572704610611453233529103398420914928017141559468637746771419000595887405143802943308643209191891875704335980823578768349863026460073759365536259198210266172766557035494220228563490852697258699288735598592429969387288473494228044403595813010372827033375168387719588904619375565235059502784847518508714076076150324001480666621528328750976169163902342690811374272662399773696617230774428819232124162776633174225609331161066824914532690226271986628877470285376544141556922482952245392084623014757109486181942175773854901233549174650613629604940471322056516321552329241250027263894924664687146854367939320657336844931615992382828361303253454854502814575493585602877774843470524494635707250963417224937459256781781227472284499667645797816421908260716183671564513971856552928967836432909932997792075141678786343207907062667811196695789655141134364070422015878000995919363181208761169329346227452428342227722932842615063151214902161426338843967437486494820480713042529614800098959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14583094148406828591167090626367372178614196123769873608832405313841393663513522453002314968569271318706663670517286069056230577693755181376575400520211413209770187999688541600414370206021550876070895207590743517428643583478811604835124607620939654269214607237366178787784547898990057601868077313009466214273013739323509970826864691219086604531870710503860754734464067056750272516073799695364710460933056675888760815251624030254875847414054482675722830666096757841242551267709847230778262561435481783135731521822289790559195382038199157792290155428357824570755248676095433308331971937436782697820592216651379594128828634878133023188410618000906095283148146949196394603214500964564565685104331513473302104807189892304658166449673336015769582963274695764413611824441144240381340852264803267220557431139135292112435039275630677397835905576619499339479819112037289683349990992135099951377226053273819790207681657669422704145665782408788776720651559704918045031592230105535623513594241720129023628935720537764834534709766723678869988304165877628820546817200663603650642239499314747439861604869968549266459456492364772305052137659130533844235552651292271117136011625184088096081936711469815388538067804885747325046361490089671326906349204349137122955729557444344564284469094056883399719962568495719410240778878353526591846270914524668662076220038001560273200416837230454253365862797542375005793215839134136873116576797070369976978533215858512278791174680531646870764097942921284748925215989236338755266933094946453183152519101485954950703686104373584806988241907083064944392689177054634928150433324490862899233334111002015125132748690276796265828746549346659990819917112937076667251037153268549602079860899160669682826127348138578786115625125483210449371978830899433405416660234490849031999609342955052903778933104720940992332425822682183333972119196834125361021638833634890363254771538001044008626961304119679027832928822135680162675772637923359180768663841779858279822015036782570948227187134321067479983545844347701634408651266281324136404104789882071186520640125953322809936656619516950359122881367524903817711872752586302680801553297726798196767059175286340184375568420992291053409596675354809982807252419449287129242878620198622345955043322117109285285105562523376193684755868115041829152263765588079465910213583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48704970058413708216898287973122604121816229479122246694403550959348275530524043475260852792138108437302140613643793453194575943985831218339340241659826145713938734356387211734582249165768225973710684658833668976484971845587536152972414080260375779951895900211667502209559396229246546629104577553496514736488670907792165230335183362654435416484253498584934365665575451071275563497337417673749776868658570483501476231464131039969673213603347784480604021285050939440875070850640622406601357448095951331017029599540951958002595282285129797085815038154063232896508149202707897595035702046473386187854902969944719293113823493806484028325446064192922380404192542412516084759766082770715889663850851570521783229383734059915916676221922944176550733071644265774529331222085442022009440154169197384471212009881849305474851397656613807832321133962555952984859738527841414570732426000194763381244219138483255370854586890324414007212684831551262553293525780092282095028319818721964570545224852029214729618865635361695322717884863605155785989336416116064143276417650739869922876827334110149593650198076400037253048691428810565845906058598813848440045879095101416867080264942318620869783811376505540592678409632382783344582774029357520047781178888952702950190763788980269442142062027465207232838410747951634287991122932535423930703029292466874653510451095086658130805095297538763060550273860191803489877326529607968670544468464108405824185418659164472284790529645211634871789968032914567942461691617471688067159215212071728879084053211220916958584103899174267878110709934052334974781090438410257018154076061603379578483223813635070565507625174838319486606458902237897628684670903839161974498851066514331098530133254725614725585078867293594098665933711317481911506322260606767591524243359137610226083294492308217868758153000493570216197336410185854454436889555225692205675400970936082633753722332352084549916575154448332126267455704128597086904932427500823777472473751739575466982070383422160305408990356875100665869977990685744190809053868980267277709715937925692474404076490775422197652338080502288707874062997158037723549060916623125498502301789562414559391872166630865294244303458702332668695684738769616942301815731271776740767406648605761636632620236127390364163180688887243645556393652999097737762004925069023254879081442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42445526698581169826230605407804011940430944334890741368937901411839008029161529144189929305598208367662545968450466343173806845946466011631503436213191920176958406236992514002327546281581851996698708549005578724750827932016472174068989861897878916544928430190642253234730018027576907481884152174968433079116769735855592127429062699767297607887258535796325295786247708507698999481450137748334260218739324320507211229408673128158212226134317831673301856547680812774629391195675989271895616572084443820256666973140136931558994667234983172755820022468532540457200446402133468236291796567476277974801000718518484987390894934492172804921854234577304091861561695202561804958955905826297587729400587284478852186041132600275309881158960578160934546354809035382417472104931747393244050302337594436082460270523502120480398956125576722673578694241692128300972895953919078557239753742817422280453534829876840149021208763955764083569259244856562770933466243379457068173436504817390364026127280015960783605317318548453346028071806105938201958906981393142019948327097681140952977304219157521542246337985334159021821339165401953144961112129095490727098700563294234771932184716519004547526586223759242660883570493746947914137687922402549722551634538601419681218302239290256172985268533634563752998802450731650506173421531565228475670256011102088918565919551811723073024280626859412654905111156818270075259836308599753895223726213714951726771254203603065875533921140970718904981182163842134748685083589568124068758861251711317852100313419051131001558513965133856063241313456683911284773516980573018482692644815705083745684865263573210111824730733038840876395552082422184960759313913818030474923342669513999172119082049673612731492890680048985729411194818595508585801673889018647371827311884627762218498343450866355382015265888835284720783438074052897424071724059844738674912101802436688051674279505678921504933926825795113459813022467493947666329426745128759712816657193186784159365499687121700678047103405983276935591789655565082092310874248694471281589878804657109701528472501271683878661584439826816609415273569293262626271099879924224944235523973704491709730124102209556040953158920792732907457075041684594268472902528574741705552822958467535524885481354793946041662857335586309934768347224961910085932010528993144593214038648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25112819507078509347971882028987429140442398690305544450117748888799536300076856582112168236213480822249471425494937503098551349926914990489812171652458935458600375206958318531291788969621200780004878065298426113195146380686602336130069928372036823914477255332314180476571054674793800084130679955177191896999356473098094632784167943824050124851583531820128295540156152271476703310664745666092316077225169165555869854001386685917025493747036880890979372115404483298333825465482103348312034348664907107579044991155950202183543140083067375350800937918224821322199415131543075285590240499006426304889667469033056073056558962465477098257505714242943226149951471530257942841169895481042229489272708653780901926501314819763362512220203763731975629993947947430309107190291781644286254871534432311903070922114313381998552544718130949317336821160507211889240275125545759490037417150576217400814533466064842503331098818537913801612938194988387156296655975827955510820554563469449152544477487645688187504585410402805434493976940182749253448735419853774982598043351588916454333934609672138816289581296234023518200327653401068306663013873731092489075686746017386218010778570833045932215889171787564362536394252791454235446640288351709299812919924367242441084703111501793519264817962306234638863378762522241435560287399456522916281000068974387207674447261348810423553436636252857874283000724933818301755746936760817185533706633811733180096964977537852030772167657641120960618854824672576639787222852730937024129339476941324463097228206047225513269474152956797483530332377859424179734344776165165262593431056607298469299648714588163018157397338037307106391162571692070198341786522029041017107706741768954974464923244639068806415146891205523129307909033116970400529551221462484659624993061873396001751952233937665551390337498617931765513741133902080382031814274501351082021863325506419798765821182061761635793702766060663176701937011377419849128111243051316626739218805950546804280711803098900503554330356983076625050243355840152687349897886805670515723886612717997206656667752987104937115247136038891542935531216857702022794541921738221056503655821786125941812663408162786287782674880925044590863568452089849032660879646886136775046630659110605673162798173581754006379892422419920482064356245046799916777373967962227094966027855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74200762799781172065008445932801719880822417851219325832763202764018152586379116208753765470129441400287898314400684142690370848598042108147605009192192867540754285098974921965785278142562739345523476812148625959716741853018365761692201038399449373808311147880278940843288948332126740268892940750082372505275110927570477523274731781525159247854048664091226563660079240729665868111815821288733701609778646946521876207843411161881781310719183399012822286337147427047695660457426384696736644209964847842646801669326267506505422101476469353940890246277047957335301185901844033774723143111753455689425361410228112653210912825133161123786787943083645895527020751381720244466708482985865965388551413430064716487184897014354859298065158666854388215062155027136161715711598557243457157590988916026284094958745979740979857834235100311730808894228422132470367232585499794217387360578551364017810550037846280643493781413530270151637612439630809176234005936034398274363537915495890625742834449867148655673401089990205439307637641215134867155129502379870841911412870177111041868452590549738184312476657937814383880160318247887645628520504386787937012664373739850023989350953677583438645445512155704805221214514356049717681488272738117903632563735048182307331674201034758583549738619510782134080020865864741538563762150425840293799081364523611928236217885829076133510051304514870487289274435614038553981896857895340116580463598181659670914583892228391339749853893108033880435279164151734314387053963395229327237029226334807898150066564558411937069230353247958679526388726080442869827298312078185075697002127537670096707527065033189723256185055721972161870589908201486569356412482086821686368046077540238265405180280135500642541728429277919865740389004090767414390112486414698377636472127601096404809648795828740122124820977028354627335503062367064276424757081933471117333580713214768458392273814587221435153485838075755540084636316078780879247627119529155357780253416835517207670548962090581231452342612280099080888307920099543143787986656012626528345400699769628733280881580273904543881947873219175140616609670538015122826288372566723694205366224896142550273467896273387104627343888837863803025754133673772625962992252058842410175910294731054159308223825999377145288351702412948999158592992235925239801072857719424672306496984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559032014912584108182169982601038370329786446945501424743831388402036452437084629992686217733996854582046823495260727715577326588525057717531201232436717781599860361295039558049462649468602978458191053333142250754547190651589311727560168786389264318044277639634254846072984240580393487634790698628114816503837789700895336544932760185251539541320023795257954646738879887516566851371856910048811803435011618177983848523523926854489866458543253594964141218183869788584870502160114971113654566147794040044718096962859606796369644626802074117925044035092478081859102989443046400342155234835665130115848395362700273614465287783926031877017339584177929599816800613192301438283668452216735777298740867391003686666242734444682986973972575526354459238495387637412104890420257614034281029548040334754037075124790657909649618659565436808990660907897995678906471192423593675707836937260971131671217514433326587108873793094639827191359921807489729082301263601887883309355140771169207630005598276023063308034967497832117709249347523003187361412221903647679070481034572481816823403441691589954936839633967207258366447174854502192952264910908084454817934100776091549891253439585453804706199746653217252145514608228980350439586494444691439331592749867877443572517813515822407148383712585080885203086188581522294008283259498686642418621168598221026164711691841679158175628097592664586961550927948761668051032898545894799622232128958288499140574211576821891529978127871810291541236025299348296375525173024458104184947016033886711080662072483218278716337837855054356165943769639059535881066731085591514700494042075682116898566577537401691328651371548608442559759287287779034299624219314971298481399623922427222579448034210206308997470139832286639687399694867193500013353902585056234382926390296654839291269850873378480493711821019581928188243916158849218427420217142541922418308429023929719864339615293076484780660535264693783852045154188218428642032250083175671087313915976179193558726548494215364948285047568121220394937466060026153503543330024496950460631374476148207663529117314108594273546000972601001655400522714352607013403668093950963363223007506070709943760692567194000248670747077257297655321544581545685186757253068767363987176249001362085410304301497953980709371719099001316390781681604668034007674224762802892931926111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49777318928470934581904380251983416453628732071996876779276103158903881461384270130435249052858430172076538915431401740903030227250899061943704247828222943230714242427812485704764005907284433949949311757775537034512410294248820147992841006063617819189431511346241187998868413756605011681318258644129101987693043310083301990558417350624510915970596259607517507551555467031807085419909474437349806002994494290006795207584866678049644922849010645072009740159700742432249237656345231182542577487974208385326986069053592240468286540686833671859139365306988819793280657225548716026368795643175124896084990601474384058613822947944611738584871888693800999799140345936311052956643789737158675385043365081142001400502033406782525317815003536597982773422976373508077018216244524975793199385991817067263341642389844115360208643506585374681747186671203413934997025665211766464729352647595386810937800673040958835324608995340359096145438302353468692496356210803250765588032343064371765417799275287758943614087437563491443918178569177531914903787826758367497169875213713370060681565434904442625260442892331848631295218046140331889303334724428334263753293050298795885291856114237771569768713589594771603463681889542843766495607729842585456504642120642554101777698191257531218774995402480790454431222105085962834014428197430309248754933244659610847747777674905705566483277965314063618648968362349487203175421577404973503602193286402695245942935789254370147426745226900027353174845388739244918786391556972185263657429065720135486092486902458420800877885409488896418724543363046907479926919240721635808207807014964233220254392435910937653396305553950453266990992216863755217284885409473376003607806772268744102929540573574312603863028022116275913757248520414553851921091201040680430734934109937442786202999404006055121144484028193956569234727826686291554093562398051890158644891715299466286957095132279019847386382560937368734861611677814015555530619799871669920673239226690922654848881837387681701360538977213420646374795467708995340882540315698044138631214055409767788623308560684459004788454830590634731822314506415651833702263590451920236732783995066992892907615532306592803332448743244981879418706937295974196790494707174217999371230450529862923021419214858321409349149343808287298438226042792764916592888958192089562529450983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13272779017618299233583749717679258538559532114461754992304481704587881776783085374057039536031092833740234151084203337908567238747063474010515724988133173423753645956207082222141070700560066373272033367909401988210482365696224623646930593259323385595715790523839551275197707043033737450305324233903513989576426893174336472780503624116798994282044484311545210320989722034426652372672417232049816273735914867666264897330138503934027983216781265438269908996583477453870361822614377563334951433604695683457976297419412937429985437335314678390040393764409890061946129300251683771811471191748462192351844703311395255990834318536162482513190936112953106838592774640809184518316895487770198876542977458376224789569857663834267536621583305521860834472271349471015547245849624534128354793636167223651616438033295598146754510993258571328890826784588318185361692921826773627915695033445873613532432462278387835203411173373021381294866820806741604681243163104649278251738098568437323488434866104536992396112394415079109744353221601135277536156252225795747880367944175028032314525587793117697300074466436493792826354229394184338022422567014486234460648308617950271756911430496072720323912017616945867376982190924490355425565994341719382955920133378648065282474237762125928333275023357781058720809406136220908171696762076236998545623656812700674170668636251684917737584393327490224889503108202093729653210898446698437595345213516375868433739109093699838114669414246896057610480961374298594154002587936899605948835797991670479030852753880905408843958029101945107003832224856423178777984192377636726253227466632516311065644803284115199930767023699405994242454465343366598785324190687844509966014159993319505586083122047646840981234094810702133242756244896101497578737961490887784776350230775191376930010624293327368816546018412080253994221446566580118394579187030111591150940004081691626598748036932927965496403411467677456180165559215421932544117250867026418553779908066968369030920446978244463769720325094030329524944701114070676186791584497630807156686639268043144567403497291318720097405518120866211492432017309776789937899248237878130408189884007272314638654134142420798331921547140222831126375862666630692601996114951854184354235902922295388239104415960807696932645772094437082772833689647099042638889238619617234807806457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18345357654795735927434170089605794665488873260651998334925923077111932155733145054144930275873582955727245089234661808764840772382430522982257896130960707435256891873175626339503800811803339290972532608205240816767382751558043488233334231815008613991944953456499096690572517302673967258425919716989365550004208279370016717209643105842326532838528253166240577377083987328722976263610084979297946004314701605459412432588232899231595448159885073503905948994212460408324043623516039991326974479771584673863096570574649714667154835863760531055506544737140058691295502808084855842406569239460348875553028379110086182197070274369238091565191019500453406400289659200563657165806641774331215834832134906684711451581034630984324641449686101318138024187284526118291056326231512161253889874489320355165483659809183780759756937160871507951435810166796058354083565279760993606636172648049174345792470190056307119102524065217016037327660667037349854010425086734789280180682459715596917538906504988969337171799940963236290030110759301017238710817073584701145162271539134158949977103896833870765075652696503574714543686355064516075497096681166634063920593108615206332265107964229745621535214208890395525786521641180764273577998633297855780187437457425829877154003808591663790493284496409212640605615584327865526394620096841128155400663511453033040939987955190232633813319125156405714583158957721101190381190659159183404010125234481285929703245409889442212877619388467576329943051436663992881919729016614681444680703203905503247303883936495800392904470628986054504565696923473494954256465144588645662902422005202953780746619748564175423562000879013605103141608119642965430762859746343251422944493032962333691334934518980589600568924544416658613073010134431926151839337937224858119980397564933932309512267694320856210557594844936944545813928595800157112680820529552918838175606344255016778992710876126835668261336953335243271662812744256263488211491619152594190645679070809329712182276087950857841059605842241180432010324626768813705800132487079590075082481103120207715521873150716900247941181029104595808537058932643618521347747838774049051431208734448601390148853550237023031118555550830285450812320147176366702506340615241589534946390489471428640693600545039221635488745748680034280550053312016826288141215971728586462106143328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43076766796858278434761670329217244664960894658452243072367329327922314076384080367434431194154465628546351517979958078926535687091592659898772484431355837566854837327124398604760292893373853577718656818921378636889263214457181424406023305649121384203881442075960110727695018203998002636243156682936101227436422438345022593136888431996321336962219254994877159677759005007943157496148772882802049267755944740843259636540331746159740823538396220972093494454205765119367992746827168520967304064212880466130822579568216401237922288244094462288458726070758053357748410553610317768626993773444408111751571605205823381685364172915382689894757989533780418757128331609586706443666524571488283376773188477967514936599657362466000258483033348645028385929776838833926160362308531796176947499411118489401452425735289235561475020540273628593762658152126526708663931447766155762080923192323030252074804424126172645719443221943114964950753210536505906155164720464325970989532373505960601746249718292478144241869680263972152543239526357279724525916640963609543252276691387813170078671043358209279218901826945095675486530450654955242481126815223988964727575882767541568125911871130219700139151147434728941479920856032470942275154870766807132767426117244107674358780867540106493384994732488808377412601709269639698444569603553459669520890371662590921862713330825148660276427007921538283446765337631780943141865973659115833223925750356260634022082720483624423107649157496247640717184932524030497707261881756572078407251059895959518419411207223713286304759431357323439349117344989048247262425143711094073526318924998428711060126535189211862131700044263714875109145389751746944912295850679960220117370974797906656264527084187404680432465702085494673847803411469350396858033224975392753126594979725596411823294050545739826737690370009000274714099321184547346844213887586359352077500753384088175871366710103410641110515658521871307443722596909061835910986701166979802680272808811435644287566468630753044153732332795975303468203358801307580515079984156020400693449243372887717313487585540414257153183209988369988837909973811192678965654757779632646790622585244048339466033951948767430853127268239666274781565727576106755380272876842119437362234340570676542358394880934892864283072848122690534958343828392133228653241944762050984917378658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25568106136317443965823643700526613353200827559757342719398044570887379965117394276499065095302867817334837679504128638937491510413506504287803323391443544688544600415756414260499761688639099842153022146479182881263234257724476803491022100648225010721418886400120866329253062676543375013485377293427788961517389754430530696173887349614925131502298401597914335076643282115717551257616548428438268063897768608314292032851255776315498242131801049918441732924833670268978043202929783445708437424530752447717979414951406838331501720401451447723354647822033917066869989043494494420986610246815996823790452741422486048556650980638702087223238987406738134640841211031547565232286653865555595874534463247769838039497469600632426394518749281352713699668232682998287687556842472241157661082988005525729481726267665190450059670294609779081032079456911067618028007384617416962599620938753520910285683376639855503201010454890540060598264822490654764756830547643503704316720210182846922338530891341787131589638807739233891139075745368659670369940856374443118752817819052742911176963980935637368195796096927664384461972860846432424396459882559120610855517496823949093422635644615789563641103455826768862760360705812483946286616284570741742290767309087253598873844592483033210711565662704061837014944640487939874651336062409271347274073476058994247198896615640597163373195031062451815351579492541898855750489515191039641233132210859179750847442826867284067274984491407070938443298390370945189133422622542903837383704744881247732471068891416064588483439284894107826591973860622142002951760307450158796131524086493327056686307718749282660708513666574592697033397959360134927171662931761607134021409959803425615648467098643517065663493466200455110644233345730390252225827520784423340060484722726337704976848846615519203256033272591015690018641226593571884253007261953139111769771936401278343355790882821351334796926956166786268030534650022113463806007159134819662317716481911257501733897492696920882693146212339915415486065471714879739606935152592248229350715103129277261997712388406216312060292227059914515237095596813303053047304272678877696620151925700843543502059435236359228532282539694885795367044431057810920545558205797787961264796482674416319782088657275869041132813138207930849103426451594589420225814285733810528220743680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21163088374539734159093534933202109734110931414438920947335652589625948585315802777038503722445920517680275948468459652201277156853840045830370302722684117598727949463593928555992481864138645209045421786842360452769430503644012066635160768113790868626115300224478482655110689085099987882815854372874483869411891047583071069983238557783573521631707466041959049309297461388524588010833176016209337258494583585881511144657095617110786561623583977211612120715153001938109507562576750297333708375225075380981841014155218477103786587008197000964755954648043195356144803014472235053688983333601127845650982781404467633306128452873434468369782858931247688756296098250838533707992331070944328146095705714909367367902022328799748016290716743102849731677462866480547446249246015942097951212327194484976995922143052826702073892302045638603223108275219903512938291595184464290470505915163040721031394869465743286465975098668803164986143764329728614094214666833469794244611482627279908656554676281292234356351645629176108231398612211305848108518592029201191767369549680507583375540818509779388509704555007713212834371029063163558211376336801973744677095844281367470559937473653411153201176248556332293221554159997739033774159389863447942363244446503098008689285355118247232933883807469049780496602942522021679248416976156073268037063297956553347667249532709412729386445741625907332178331134909481211738044941382591101795217299073552700732463365258036404654719110930805559109510762293181386477769008607454446879887630313006171863137009404901646044867706326021081543655028225694355818524847472147793111057880750855962399910812251451113044828630586570074945585799261882702719949442794516504861289461284077784554091201676947010471024882339929888368094194073435289754681308569052174991483561151312106608334839625766734475120991237178551286139664429337949385492217744222222500954661975805535510817711259177613099197795396086412199836850096869348951037429711150303646585455734443739693985545253986780575641740988005631250412773015613652421889133055512726268575730879375336741018268154368742488153677167054193565496835863294030623770716322054952347048265520024240660868036311357809119011711916799095926149150677847772595254152640530854576381856451487520350261304799852146284577065598849162428588886618700034357765142669841774396756853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044699664212334432265621976239527142151866338744902379387191250674104187445877901528501701489680484139381824609380917467100627605298571074677234850106241799981018128823628368170687014581448593759007063454950592272955435926274587213256054923864484389010954002825792004714308272719537713554830406327686802952000022468910137766096019193708651548503482149304751602585845499492616227680090472236186296344945172572183753811509616398797662520648820107302827046797897896903160950413119351350540821577544783675506966775069168850556587046323672612181497591157982276945546133086731117739679550867531734008344075612032183145391441797838386605262277870725428027351273648112610346243752708124386245570984270321941355393019973592560460753967278553331211070340969375264598270266525483604565808165240891347188518979271297239134089604109478046302528367495897933964047265844734637477861136602281448674967019738782282134627618368271856407755822878399416637991175725480264418763147218554611705740068118428729142409835085351773758583930253037548744138025835291881500824756641689843382279216297781621813082832639769291969139923581838277728332431699602768738398411472180034767918954197504924091458235975734136503022539453704632772989261688156208004630269089206221130711281817766115207626045480385377775761669999955552171307306807875426884739864478986064686061953859075764070670792649552569577686506945251483384165082646462400407559574200609414165542764366106671488974356869339134244035388952671386945193153207079457289018399986587337687668685667613583752558711547819889657566066198277794724254075239105338675966743362693195127258023853550589896871569172817105684438288068680936848325291471750192356562082629925338531890185906983201593406812034717108808552522962088274592358176433913626376790079746801767782282116961720927770460487928461024321648138974461523803031596597742591802920497188248780590752934914992896557653664810212629272274667072368793095867147323485205771771129322161226340811104720715939486221075826231844922744031760595960383319698545162350773262770503244218787168255298158433409910128099211562863412954305680064798042004538095984593735486241654563996763073974534440381402246094872039061267016223191997645880636675524962959394690074800461288183441365910502547573332264219657679308555940819868932865990238537028534519030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6880425193284191942475228823184943590978825481855531774380363671045204445866263437535417425666280201230543307091964189297241699820895529178918167178458455957939952266214262329311135813823007006443514008899867185052257587333673643883000740274217459349419638056760169770127976008577191029678790752495135444031125453578220122973955245078073195697630616543090174055652206055742279296898540114510600502828613254788653939087470678671323851074849598067845163804293365568405701402449788118731268572208901071463865044828794239962543776955322224965457033002143248752013053806823188106837296856833389080582907705444785436575359631994928787315723289309772240994413561327901695165906108472522216678516300765523586964875216148725152019491877627736254901458700848203860474548160638515092068907434348163053877100006243056509663914154660734000620706068063279522617375446768244962849107947293054618792055401211289054230890677339558193643469239225615087584806751537619891893648287155805944743101244782123709099199460487694312422840753149070914598692701840558234279484070972623243161571308895079458575894866627641693271271335377691257605177231403787129062030551083971883104454874446478219294509983360015890330938319770186139347495997401616568715806915079553474974938981982206044702938440455622612979563662750423443884027517255989401458100258308860871552048520914783665994172535055328256109865338484738002583956642974253324271540163885751906278484555711424139218827489603373611065314155227431438817791436169941078069719070128089822733962316327772091511654519123856791492990503028451350427933061091053103489184678446174239369182828509028990253224990009333201177391627402930008863709198182924047934335973260844201806573300442395254938713367444507789711451357245727658193930686200425749823326686567024016481253162962620135433353862761412134388328124709580251087739407625826806800643241928998942588973612451208843253329414147432723469340932318039281363554545348660710616411809175366065371579547779633997117569162195837672165797379212358477790622428794985984382622930328924878065443063963976965461500763736574809172772226932249737658827269564925410974041086160305684425376068419265745212795877846022349448322504998968113876688369478692750329369047549896027282099174905623971148835852514122925869956428138327141795193176820898301174700987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46582069857782243387864159412397000053475459871677212120092171859524854278294620865944697996578380991388305662150176690005980260958327815979386522753779989647131120497003953349452359872864321487761954418991352667539005636156535723324852831975637132588891188674117700613507927108238073983586144009125075844562275845255019540846018954381241928425889371739244738117238585679275590104774594171626477320470604889679235453100083348157239252496117387030108337978359797776540695093410671692342868779741686287961682043947312433070401248439909390595177203939992564703107607420883339442258295374081701173656150541430779750859585668545018618546224075698848706095358373965529967985764086582725305572597385185115832758800036808215717141694802126252740577405146096118370127194835242371990844561875568700602719503899221302176386720952392426966433454065175355414532749585294627668609119150098290372341709335360381215116368432475135948565932173763014515219700546924990265025068932059904654899979319313350372691695458744691310996382572058786948113643391689070183489782823765498407733105595418213813962945567189154944579770136195802287753203128425637745610414728979382137199885025848051019416508549195090289176984372251472420076628888891980569374943129475020732821887351325244779990512872161755721019161336826312452405141262070059971055622191232558225513313007508964658921665286740842050723127394331007508559979297833238922218336558543348315963637847439248402497575106711503218196090276727379463249546099854084079603639228768934863195898016144905988184933985665664212667790759981859941222206413889437119754909943985360471379996792710647355685919764273203859295337646643952845802135086766344768099805197562421165642981345809063954331298988154633544242245805646574954058751300836838495788238328036355813088531915594191500665560841445108191200538483542745544624227587977042348536674930895812248826671525880448843552024122800839778018605188999818944315724078173469601198401364730184996547404089544979078816219590582720468287341754861969506354131737196196404230693584112024889231146645087811526089884663620376583933608479255891992858679156807392292625017076129928678866589089172197225030310676704517233444537483192076702706362024723031303876469524693501840177047172286075549186829767682506971128649759459287570803830385836820577250024620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54557961219482011778199443756704353540696305458672755329950980458763826707145637206176015108793918083086730274532094075397802127568424447281413214242943648273437736970478534030906283619688332828142826414268886899815518389279963103538270789705702092814894311763577802513890149050489630209005533799522521856020461343324353834797961882965134033230961333322671153010648063716252737750329326536238858390550805002944032148864604236593354199304584059879678496342823916461293517499776426010764043947890501277911735189456394480997588820742899394080065486821894646877367347874557032868994522891735771981545534981770593157629917087254156323329125079148652884164036457043366902822147015762817752671039966993898119166500971121300815099498920276116860545161373085921701569856814325006836713946313705647066956279241221870158089817117758401602996166297392408201378555433296135956733361616275147184041661210538585125755044557700312368286206172553491029068291911098141229266527247971030909354931793672301453991305976189549730662649813964013260380113960367276566889295813377800047313306891591792055193711024903948988989569580766692771303928145503753295014063003303864839921504946039062764654928030597372629832076048829855790521637115854433543349284866111039769321099703593763813934066219228922667275945862907861213923850902564653199743535466575915011025965956800466439284696108012937927075027254656943380827704514884138690271230040590302285547816920481238726181153178195472668530391869697432917604746030504495691651554339998781686546767999461685468101664266408888564639969842122676813074678554406279446680687727347235269199290281198238509845859264053130760612269221601357927149492591969439132037792304283138062337241800226312603535411116256994777475617003306444472142996398288856069980271659191043248282423462230954784792594857036684946774268441188080994985065478351546553096061676643998869861123651238890805353149875556234153059050770145591815942462366789636419139405645093605126250740451208704655329441867516285759943810507572639759566398676838229062085745576954605279048027306447028698503586875451558528281991486532098327720294808156493482228406319928615056203730570162566193027405230398111147958943932699041215371187419168845681457327887476955400962126681986908500437716211033459835779327842298885819365932514845772969930525124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53904488595650744952473222680747345954513774553145936496294161490673367153283833336416420146266650546238236908055390549437277771145142914487511635987742519113991507523060167227964694441253239335239060748357493907283474929478763677277222573153782018233542488054632846769393742141271124981595239422332910801120600834524943384265852626056076614832493473869829418535965497731371086323207775161977171154835823978789833324601543987465152756607465724616995844153899576618424506897359343230893919045020055610288942686032979261546620275142993640299645501436362919965129995697392610486463803056213062674038161746080148868942266101330835422060864154974952184280534363462463410375714687245888928825436573737091311572645256318889951420687859479937568809643139745697107526683136969675883769789058185057393822240032832864302928281510875804854123702294545894129583843924487739815816390604522344712368710121822095835185932687850864474522890451442666089878699691400424171457746984402598902491293633471790639632934082703254183836214201722182105619528250261428212592431057738347350672117659188971568564408790173835562186757476403826119293069072953552268028620110619608367939000301585845917221450968020865966100890887673598739054613095599409207406040125687155819767176518967329646232661764609848686752237466844264819716538947666545057534757125574022108700850587397003666584274164471645263969676398882409248120965687846364521011973835596331205437965030116863641027897757450568838389684297844528613859579219327525950427834677866488060661856745948690453134377342216610846531757409100102141500316850650882411903908557409440873957499377859860861917509810459335602144335547708788041704793801125742360085677772144447790892276590589439109009682680764107668999318050964953283161842308893533196209967540198748262727698321567635100629942604299497750980136267778946149705817515707093893937908367761540533616279033864858191808310480546796775806596185008695288780948883186640751966591802192299618612053341679111107799944411229514056931485778897893406657955566582425028040336543125559860326693021742151881567064088855210622222802355354223524820803109767128029045391100367872267286793952031019229584048501622503354800362124433056282161851093379036178926962913628464664310379196605731682024141220794024602725914011964054657888353847560302660608464142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31928201734960151859568205319582230021625756737026596263073570670331534531411457801584734269617077100673802166717551275475662226423897524515408012806488156916507504381148023966450255090909272616801052932005256004855521582377080784604422506787277388056145796711752554806677432477547755103107644289879862691780841809363006314276790350339112106983698047315242615518743377998921001716442322599224825175759536422431506034138081790074739361473478198830990152347979727143270932299879805926922375630043551323509354595941827189754660834690894334348325376015297851960071299893189217402366958080870574917745277230825373367755529249630318852641467093962362006886679311087109263976152343397657934318947696160466973951534858666879803166469012713409724423969981630919566442728981971878580864285614752953143521268801770109506378124288450832801065937263932889449890360990942792623271437206868040517239173632122905452312086397233598678515529658530904342319528790183972020441954680391093777097885624445932212947523258134097274542175151794289636311955010908357075722423280142237969294669139645458199063527357414555388613472997125651446852400804538812198327391107761728328543869730894202416193337338502655036256951528336862387956584230464120988575832733207654388013861691255902008949555073985899081151429077433533761801134741922052350876157903647556355303915952131820105334458083789080032072082692364678254238500615051016264260392219805510727571458942138950999120484100977403393827618394587198042613787661004512938426692419405084333226142158745469356164491350348140930486128054173516606204056223569659634574125521419550945350540821914951505863693144055196449980761577357687333179829029739972848658694884053996111884144659509858324178066251583782563011351599450930560478159015406449442940748437983490814668324851598511767316795096274377335600902629324276014021822410778434971308594568797169173187992761536402233299022712226065841654028565430131354954983378690891352521733332805462323131619916180108656433005200220380730428049513232144691032487137914778244727312096099948646590584351392156535276015703230080077926394496511319703660567938837213318351862774690140373134267135729355353939110429482354049006478563243517278113217295244065433908658971580965224753987446796690475126905229639747260607529921000938226483978336881695802487162555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50086153742931172199910756668403656885210593567078784421751599400862781314332814351586978179812521371728270289432401054740427987757456876178897112320490027041578355387750891886920851431342125922879504860018066464597104406681339483859518743493601849312825238056829572651866159348728943476988817178007501540853304447453833627807532379747697189595636205112599302291213620782388600273226557967936006699313366316831744506595347563864389418485200542731135509524443475238375196651440713852148829446702486275757144102114804293626905383557531200248087180594209607634909226369327527525070933343117970610739215993467958148819896893796148149649456210755266848698653457130254660583742811599796888456427299385729842583818918063057406570951515781534564770145638083881146204331146427110010204368887389465635042748860359937739398572727393653347875544069458741626366400332269944189829469880288800494730053778485177733926768759699920436129749329562566753789053614180649237779049258417655242376910636549882741190312657603777017807926821394765863448323071568623999082738088619385737429665213152509277004839155932602907825472383769969074893473919461149618629462649860956151071231116336613114811101029345324614227941057792753894108067690256832057124349755185469163249092839622493267630484644472295435262189118783459960352276413594608917559828709889922624815846130900299674637947465277821633186010972644918815762754082509777270545482086481564867925462876189502781396677792162649659608548495354685517016910511796584223310056940180850142840982373369642915741536896183067424787610128115214335884699205456542394327909866238339896577121112466900021309410181115686851649878539860802602306379177712647347107167375447881865967827608505863548540145876559095591372808647734750327158945382544584382875713952281685250965809474782106649120764797522347200545624122170970688459767521534664082012554004939584281040812737939897267968968159271145527343000303608903046157818682987442901277360686046223438378759384904822761800067698141479123556507352837983495540496203259762979356879812464414412267307104836182968259776019332911912958388425469400365084009636709832713750188852844259501078046648431518527026732318295877562643213463386224517615458244494109490660138224004691188729030814011941903284192162340906170819840312182363957663047497488898026713508761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60870103885934081942456973451225736210971791920225470547278338240149295239744228101738888549969736382483643284895940342951169830711327914284959723650493613682845494657378415788386735918667597522125767563341330205537034611901438444472656746073159227096530091893288065874075027593674358801047320946712152739554922883839927414301160658246465918523931803761962554195266582856564468725341760145377759785707714455776708447192517920393840521872800454950077256164400981650662583430190495325792263454919096542661444694607889568374017088696432376721282124165226430655936310278425999986784716544378494228746205429224983285811993280579767650425307512182384500619380746661795448043109204267559080923685470943387377921121371197131915061482441793163260516736517601194533233624040890558105718184096115069133992127780016452792739567661684046102629390193370512074983671613452955056263041746926478757692408831194516180737799499810286957350863611179119563115162048221672600565662221285377635646934797096536435827857917635663845347550912985846080362336532203534005929802205649239679488834049617400576231628228127364249559601059791656254693269835993896318428273885803707677795860645288544764407550270399326182154936819998372315927150123273821115866374116960117702683499741404361267712067528711446690697868433652310387054426975511375991779720180869232122076770038670847007063682434146041240516511205036136286433732100100150278771933387105849593174789843764954345630679859339770702811497078151107711305181730914386313731118319997390573754201248353133334958619728627989665869620947150151620942027598322787408629314430119971750973350450315108180053466050952172257212887429472133202692299015078834122889638913825866140673368842249241444166147019230000845766816742401569622115553839154157828108513896761520314148086370949408903741411071838038578064560065627178560415234483799894478944633802498380886384842525275124257428541824699885287958740976962561830569135152636901717253684476542935716926581132227474230711960737737749902483728289855494457305037116113481069685613702202618973066253349624692028933348160982353176582965090457040451965791793854394205197650054683090053948296183815382515920078507306967687666325079073232402558037359476138579503848147049179605818243406196160041484832545201429544304628218459300941775505011493275732948436631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39868463215465763877455345836226017257849739283253104484068643341676199971893937541021918017851866234351820926803905048341436967145564263087989045668772905312523034615228633302424250942852729489645112025675242325241257663651016149763058307066649595048934557553125107732351767791725456825253351238983357714575565063025753234190152220078669234692248667229510403223194293812509286211898976760425788331815791463291156853513667598190570148636585118479782205022182794413253254011982486152421939558875867055221852721681849251887642882518167142979586309300849685811052882045272808350892071486862956967845343173199895771978657365557762310386082198130299644134044275784930184427417421423471438247349918181405426346170078119511497412460730817838810758609643815344640000625837437995115897832031190105858622677977444209632538004359265654829245070653954824902760873634006291587181671727392074513950613459808781782081072333445268014476579288780667462350206895221523992701702138725795823783022008022414075821906052943288116555822363027048915801433005304217666257273059414190009561698618312275812107479332036529740277580334078200439975096870670830566493688824509241591014877883230849969344474908015956667610252364812682069138459479813593495249389483630886072258497322537051957124858249291959287433516002717422470224609055532233145719529887492439167520781652254986539516345059663669788934098193559354006093984552051414696646834625627348149158990210321473851727953752495138224860803737829728429698876357244479177025762529187463762392030176722748335751236338481995781237723938108007382515992280908250895480506531871145049376605753355459556434993753190917374372614987100732879639936355962337654550036853887396821983650114993603798975293077420035528915779116251060798734689087910910003391514378923547727006800045367438975310597447563235351765310349773038632729767439354782563069872714067949251820308298480100847396097137495450427781362163004805148850750447275291331110082399997175062407183895614242191395677326068562810979957241358088692668775708274697891960175359955331045064816760722277924082504899989542156158204599343494964361858690946649136405767505743826689394346747272394342874059447234448922697082943232541053453608726810199583398731219018734654691106408676069648288439561219618939630693046613326680716826713619379777037830980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2452993152225461072561737733191280544423501133104651736196427974129838891900290292058378271849249737871885168222418144194021551907881469016724777844350805851956384559316347314799072105281121326389448638651171153731794046051732408545749712025858481658338013700992039259293757503067612405214432709198724357617341463844117699290273852234227305192915124140236221926480779875731353468942360607549107034593092417193331809763152899744939000450764704250712922086518095170649162622406391873913988344523892935060477552544228893494116005686719649299822515335733896064887554307372075822875027510056217952136475073002800303107220744119958387193859497912285473625209163840450291759461992386437432227341627237308213788694887664749429274045826496550818546453038808933606339873621237093717504840853664149400751764222044720289081615998951988599144563566001094142503927545613788408425512122985255520557984914573937412223931226116697251446924338642408653912802110042250631988872055728307379095943755897598418587397687552237520079429169452312135609159458099821674770444124926625875918376096113309892968656465515691249140918058462124864169147865171553176160656981110923139798784312364227571522838995837829303674429585259513625522058057722637897269663696347937777044580542382789551888388493665095251859424719811628657806977664663842133797716848726999317320306526573340761759298149929750512751018577553365605352001053499913710432667797216092977057846157004786110999336494739989722452364867027462603037158253635230473994550010629018962961664384762507285592179645889840016345414696779121280434774551537865452156831536199626958967602294008362399319832180199960443565481985781515197707464136110883099801202279724703081603989324854449772348582706565124058906199229928398504175103829929565145914096277243567696082540331171942730951409336183123639986556374921465797809830078459428661898157769555367353256825687045031542890801677963886290680036391648576617576736547609696818894900449047697748564770365083165120560302634809609611795293164680449516422210655613225239424112856394656852537612238785206829971472200749838988639541814259693422423416459759318556402609589778713525906054769546845995595969912077820764851325609424630582735485506622514630968831875303922842397447480910895224721756701277451018881461465609851682438972368317913989239936028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4998618114756938928239540732777927768552328365472639014960091900206274033908798226598102712184026209234678374894899693587202293003678407521590815846668054532158665852315140182661566130885548422182524179854751857970740364072202395855675117909202704873350973767696798046087382601883194776278641770067176050438886108661978915286913369503202754428218613793731994232858865101491946621228026210579364586638984669338816550042668268952486004016530701413329801760590701976636621642228378246474256656163317895145722584459031464319062880854679178757835753252619892983394010499327473170618578459634546891171336825980650453017444323906930402824794488765092009025114061261337775806021204526994280182641841701478276344395916022656968270291874686301380583033389511934776052855989217150728006072663478170300169192368665582077348121931177397175963043792233591130314399080675427737498694187835422428255116270536671666561997283883884136508638922822080487073002346475353425212334508754151583890105118549333670257724065018367959932916402921957527472888667731483446193968713707407303289143044028196908252400405954511300372307382152280073938816679299736529003661829769014319313847478470982780022423989898914057802478146435323916593877811332627981873393503711504189699241725548867996944196619669510093993601360561605877848788059799566587633918721204656694540563610052509841856520511882148541926480518255513267086821819284791098588612189977856314754900117060520582711227294152656564660591905031930654136038053507735789107716601872506412752726059608582191384853839190690886946554188573701360979529296000500341535761697339447255426663561804953139545636413364460825285451897531852900671546010339897474605712086053119862058625764199320890173790677113069275585141603947386291898064023019419913500567573263467727752580187996607395577141261048317148168329677721354736664264278904249940919102364535897200493497115358805695606710754403508271305691701921727684330458615256487058274563275295115534643638862165727880708834540874168591467660700501922360377299342217483708901924180858034580210202880307342412952264241027231865332842467397226728292085596387823038329324908474587167988081484828299008662307796787732747142191232317722491246702371980513012609854041785735328038613814965828565888630709835714831805035440736253955510630799242131942714132783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71797184718017587034205592156458068357711618428627262034751370910670912781999915720945421628376657535227062595153953173765427659022331505528246582644009124969497064188744554468275672360459669895324590261012037704454558379832733590401336679251547239869661526267857654790063326754617845211574941699781813919559520083676777570070930145570144119355587020553065605078954066272883145013387045786455271403316796080455291905268127888510661579717150445539020845183276959611990592138593419088965946361775324774681498554615504973428595499857997878187279382219020511731261140112803509370723964085406109598904934705683833246653683319207508316159952622281297454037950638888166726624423512012771026559447620522747124160560920991087391702629564455095503821315565303076297925010123154536459862552583197857412616270136214742079595748953031406438764323290041860847714194393199726223911059809101601399744640222059978833562841210871515420946861265878998427200465525007565705470883339914146629670687981238052538988232623896236804048634245459367680104123234558870782813771105620232699486426168008908704519685197101224406436605775119442674669304419236065015227448927410135721110309045291518831043431998831251878774999854515698774958629791375068418238667560391199625499943221748828955632409393192715487736882409261599474680754724688313403732577276974769090207624671878597339169592620911299054377390065590951018343890389036001947930662956863065399257618248917904101213169996544964325354147318023204723298169217106805764598508498972946825252050602202586016659789973745885244354937820444075501868591895394051353285637034814980654579495573644783515082074012262764741496921741863281922724630353901785803004213981093871346686883783655761296409592573696711555337882813081476649252448031748324201381514866400412783463333306667509129137993386041628592743819155918307047513140725543297998708693057767268081463932865725761208945823729071756681058070769930566894264875449259407452183974896841875185334097146506513875333752950877058540177224251706653725879279952507114751664157258823127511448203597370112712923520905746402809469043232256108401347731783133462555241493543947449348692745928102080125901139006201812499163420708919117523862709186398300189555805371432143162402701116576502709447400751186313703551188445951389479611097561900816544461777810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65539343683451988999037333985635058763417121168607067432295439591535587749004090769342152492072593786469496994446531041068435271216015762264351993181169325536125401361843135876284995779585265533703148790300698988187707872576690734066726117435499440076052096981126702475755116008579852048828446856480043279891089574871580233497764814941606332766161625554959477018184115070225891300318807193691542425159444851342290394459902308743337277961986834485239663200497949040221017806134565772642754778154111699836407478300222341511077338880997156322176004356275595992864310223086287301692674882293071209197226230534001319073560462593092843790906420884598972561299161968708493006693447583389560235669579476791234611120610867444526653909814749959819005045966621512892823919634062221858656386226749225686994307547293271729246873554050993799466230899206677614902797501065215769667412789697594513286143027532369347053095760373861695700628809968037528920840909215421453119442325986287495515867734554278323414666382560166953874947278001271423725488555451235177837178175943007017138669764296010702351349978161385823984051177273346343718633427145072017429365231996122298509789508714793640044898133036620382564300093101103087065304390095441915407451476089058580128421565444467880870385930593916847589418853336483689098497943052901733720923034471553683992564045346837427707067273244769276477079146789571360671325707395476697255649414987979439698190855620869663887143451323362018044101877095497567871931059615865898642062461772170663443216947776785281429465348676985021219033412309381048154055211914374943190157085011266412809657996827365364279811645834195988270643958286558168995338296717842666203092973082845633839958661756299242525741276771008900139500500683918404636818014646319377788220802800711943986375435686832952725142068115302582416090420937233527212316979625570004696137130382286085074461176085579177052025443925262549012046089036637012012013883739453051278243538011175953855048528645979249996267345790655189003734686563390904648297502380630006289126755612722254215075089727858715306749881713991638889351402006660825473936895881674437025699069484085611065626766801230065371430213997067170231684011150242586457665989793893903792118045672070943217437489673927859741348525662499326061716904488626981567444434020584936767257457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11715689600307674868696238579616851364170812050762197331940394044078779671898946095186143886366961346190268382358912138184141211408281711017220610558462821028769448002767141010836270743171043305944494744390285038709255529682766039299325750212628969332503168948017256810001008044985726915280695026260481963179827264222503919554876383363355771678603708291838874630932948926732400212781859715993949021605760242388613058016876273529307685771066588270129999825692164325712934109536710957818785405694861523416080527828527489977900356176001911140134653385697030174848864209056632703508865521841372798648416461140524238417812817610926684481720620606536940850797213067853872544169668093154865637544291108359847468571717120945515011472964393261798175909734276101510454900764087681234268001276490905827307599582369352643788027737644274393234020035820053885272450192509647932839984551307433067660503163973335929843102105401887023336386960594303152647235635719412295896932614123709951045649924620700035067002159974554175732128676833776199845229523224066394699393069411306763985527562813654525142816490168750636772835734697283052775771039839403654943948371501809716087992316449625345765273458871551239394271788371345904190684755648275286822043153878993268157353954382885618528053753301284940290972059912312050211626101514487111915124488391894659105049922756802191488363053799084415696886759056242130558682183241996762578837694730026704495313546285591013311255689795125325712246956275957113202824451749902879778293332819534181704623839960164592010009009908584200399952100336708801554580423786508308153829969850507300580557695572102377227050624842603324279854946314729082052536835945009438919369979468819189819769199591265975653991417743471105251201679583177431461287978051084072865026280414259489278840655313311455112209183392389581396004579055401337277034435282415150237814472407909822680070617426157138384961666201428952830790254954586109219053344748139028367728302323076881220484486164329217676647837928456308958176895177772525272864195006312938871417731053220541630668712081607495908621313640017632903310906311945451530582888624556489060791352970097247791259993422065698482954385161149402989376124298128898251399901992019436193906891860411369357700711000595510470174131754802183274279418441876107173964694054407446240213228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3037369963421742045284743853245124329038573833280883291902333628217858978064389283781030675367003718923107724176875656475098155642726338496626346376872018914623126896587091418791631691261346812763315799716764235492764050214758714260452070134276355489931043450418440444309491815490474227323337459615915735331862087959586465229691974401950974038859087148099631179428053985663906807606957743335377797459620064742753039584492981825232618142987794856669324805238398205893877136030190824971108464311550534391020917275825709694317930040161011340897413944184255611451799257083283618811477016259449569295028107374482781454801081674830117785350469516662903597664497038807673069801922454483609620310692738798892634596376265689574800563038238036799419179904234838780406212742804300332006526253697801423412419865369290614984635664591006628755664329925092266011764732278344441820726328814388927377092032665841474440575318968632451080378778261410174510262744768950252907721193343946139992414514477941783067902682491512140731584316780098078179851098191265961091294240219233034827122086429097955300497784610816043702786475442684762718751720871602917512254933370677235633593336394217377921970750203375947929951667776514410781566514192684277480688760470427842000680015658582561880631969519813575727131642977323227811401235022285565472350473080845847057821592501540915677377815045564243050662231108943262379066930658542641452640050832056879491386676603325138663366179902192678076541868375076811930167925039736401874427612002680350953199903844655897603758309840924861303063332582300402415755252332300392640610221610607159014185178631851926010143438457179192477041325797918977507833253191421637049904823510599892386141622367535157262209171612550144251140410584047484673783156824694590013688922809157182088749851706353480819181647341688694913481083869250324507235852522346843661623425500580957259855153625656838793744490251013542937667524953213227439362688569813495863509379575481016003158902319220803991089663172234312362759241263953982884204623790494957049420175013206757589046426400144887603301591303034178346192732955806475089293979906020805539349212741663046722015171675122999620104945992263360506937382601344642170767213626345295261169030919106890111526975974203623578728875105233566489683396559836421059316334174441600776523969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20232692986518838982611068268931003913826077287901884801523510684023162533091891520134591638942220279851356783401532249908616216244304225588614594105123701825331962254143373084219499665194460480370679604742735946277747456556392946527044798922156872516481470311987085233013271960290787596207362909612499156403132801869593813417024010835052446046128893353632716152214985658695262827167646313231683430623640475332174436599547712823410604054166392662309780212713258866492430602866952596560219116889423457689904209289410965961207094387111364078375167483938439832469927828470949536615765652558572813850384374723617676730801337116251646403034444764210242257393272534409739598659024999127390147243807244716424335977016516449392763954948534903144959632107768777939550891622785689589183386858412361252141985128687883739953469695400313371360498148834339242976634823462945770465802507523378263081339031236517244359201129401374800257490384298229915415278790302440247298687389350548195756391757218853625561357017547496675207064637560012624864721584001143411679835165719060214558260865229842514264592760060433192225157068496610116582788162684686668653255823762338276768423358119334145671857448597216411538861786202503676541364348385868033803253383947365949769348343739512342315659722053130470366708585185685394556288210121814854976064278092075089724930290306497860157032046052634847216117322700528538011286160868013191323403444522067875332309068701334972034313326978525454568566287986112542241488507274872709582997894702765456469780894094364786933175590003650399074055638855731709517611799621805690660963202244535758721423837250907088111887497608872154261026692065268231751406877597812041775037702867739707054309536060403737082279736509040223662150999308368983604371407976377183886162043615539962944859629186144196999325760457244999832871249079351822333705016535252607845364683954050639615750039689604196089776576714285962512186601080140687445125505423658305480334274912320463932084996523989503806443758211725399994748753949598669616412200301955672497535412551466593930354664561932328181620066933926453423155268674807059482794545942466889761688685085543057935916582880739752282342262393266175193345190097014395028936543917383677571722965083442758592615690537925808058641613003789793907069616224635679896426139998594883923270416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58966276516931406720138480136491957206890903931451594069941899918160509392556642204985860579314908877106860563401342921600200361341609387819232066537064037580727554808034212641132177310157877444821733604082135615369204278981998675964956638694894237631768955518022639267766432702223327069857237073913841689534994226220394648796804186848673294868772433978491757698874622625355674482454727619378687873717867433852303968338615050975227750298780969232148521837268029910312905295663979944574367297472977404237367357475308483392771801537655505610782178245091736067605066630801019289918144761654780870424407753720090150595740495712743456074963575049180132695004790138306421689039690597660719565314929524936890305936416711413932972078632850027381387351353579418134596627742713190364442639994029807104477634821575381327057066736694811158798336568308472197846364223092711088877714761651558106529747208475290679826173169123798134317413633602268492769387317304692909569554021703830868844563108604239080173207479692354567732453068604119881702569814966829551075154345747520384831338789812157498284018818666008697638519811080610421884557797291840657448731334294512438645541051086940585887020995063129544467023999060495547097041889663959277426734410800392965495353469725828867410638191249639517607598924901366993552098097714582442323401618706166479359606026000178494069277368666876231148998945620619362181282977566933669650919812427715287953871461254561638390738335097210713791584768489838332202905999303702012214433664069188672348260769400224022164583212991800708918323787916039285865488332722719839189410655899321240293666847662092493411926053925021554702467277260190971499008687525993208310124412670236078236552929890328797799065700440640652695267274487473241663207520253995273433701718462703052335994186436130944411068727759633551837487794246407076680572750075507097591349510222376378290326436089317814039055253542016178510606884258544622884618581518304576531501700035857954798243895371089921460251592716293583689240066084390526082215789031297649929491788460924920818327017736854142512607037068968338323767132541434781970733417179655174996441475368168375803423524080075086382906967600142777154074311814198693236261607371833664200481633790949185635917451716385367455530653809391340728408155499839623395674567061909594821391230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20711962279400040380337711901133032302785451881449144041935094665363558307915501163035033678285137952317073539214862036938199495306377788213550105087781877486332604456593588274596963572927245492309545162714675917035880630457974567692827886913551588740165823938705050250816781221310051654352430962669324668472820230982312696337883866235818892680671548547320019963502611650967957363897076744270571872743396314752253786690383620409999618324709670084782811763585175544790473381282848878522561764633479249539582812058473382989747642193544970127738243247714356380864771477902817213180146136001168458019139856241663722343495555223593933734186175606824429571415801517741349269042775107081004453781302301765968506695370064668658696164895778810845947929317769194715797129506285064228689187773198787437034291314558584050303018443268588864496434148377168035101976371095629598927152329501690972320896697094510291622322413512709726947608955556837582617762362939390408529317819183057222728508774923079180582995902237398788084372813556146716856895378394324258566317936166600731643437390806475067392503259064288023193646199777693440531891836095830637152668056964327720471333646257039970285367359540467560437772524992156053995593540222804596651429201163885952332244762404959399388651983475420728839386510836724637744708782501277433516646255667304347855123562301514318610058664410435974236401934592978968704578980955221610193298633418790120057942136335991899240481660434587151664831617632399359413607916347636103781769208755660072291835859131871412942686748799124455942346385855137869611127340554717636090443040021886625144834569457090141507034673220330745773332290122120423431071597392580038610103336011440032470686500355713081452846932456565943002999261853943153294200905321857428355893334943168975479340390050460664446629745470415256468426583628386471474666799523989793320134807863384469988925875454960509905181642558603172316067425916484439355249351447087265291657087725872991494169028948078397550968556244896200558556157972119661194775030427900960663286920438975559122541955787498370930717616593505574675834262616238127886052606631086998240771115101776299790645633806963325591482966536478956552589219420316941940235901581399868517042163776666163417415887182865759725072805384113950060213489472166025087451178159701746712778146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41898333278245732207591900305777180320978754716572724439832556445849223862196510700449596105943490870086218156760806724155336276782269961211694811511239896165792555522139814487181895478466905270942005946757099596135708729564521461514098409958687620117396774811864560605611004465707493511699827000873612251830672666658198200270607268814608266739008867124674853265559107427369559202465703916382525118679725104639823366460937276729936706955252339301963870843910262747552938499408244024962066363469802077646940305217977719320282903833661573156028868560734268249660662666803781473666949832240924490436249728636665136533144348587615661819011234804746424339584875960017670157466281850696176538026863148335589238700271438094879307056292209553533248894213994155199935023224713733952520106916708357427230318619777129255039005116906122805178900563714816993514286882836641233360949779585898187485765994351328990928525800491429376258707928404976203908919236876939112143515905728436880023733784754361309940795681413143731907614984372162526116008837360277375897249139463460007062628038335483096958487414423329348065511920013501446020222997449744157068635224823188981784297867615120752870765762410629126877493464739075046429775852884253727531802757660665507169614016149828486446958068422285655344921849210284826755438954551229025508919273675094211201379146263225322596847672805496513774629411792691363906007665477670033187932277632677001688145640195838490790292475819355183548185847092829751338462780301664658164261841181781868670126102947841298913538403606831852654009698047729546071607323941736436656171155215812575921035498643268152931404165817702009109832410215148770572250429552725866951396938025212079841883292198651133146515548569770511781557863263775105566733469220988633201870144011440330669796443145973142708189758789506989964231690177704366418409529150814133285260528605048405126828818137888493691545291786983096507914063814454585147239001789579315272633667886568033250289249467560422449941448149104850532539213391441002892741999440943071155392586675440247656555309133469329266389613882202826779025013445690890665925582978789547895707518848655519713690160990041388504808366941429198650227307112427988727360047304782378818080497129689101041249062410139727929797922738742094488644690479224439457501231428780708099988859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13757643871103708797639582787174197812602060619825011463887549344771906343540261780704546889781465429755293063317105028410446189613516820169380691202957510934803211418998778169002348990323686512510145165920227086497013749157891409603336137735266201233870856430901717588335469274073494502192540306179869297017626168420078989558273096210291881564801186270451487288829194688685044440935625343058059380389266830392219069622987417200387635548515497793325735816229429028826747592597552990264775382950780293492917582365835352871433980810682325365259992907806087930082034621733018734816239247328809366757461231048076421274315243262533628503619143561924507054925773145385910400312921229873704694818800171437499640147514747611895290572755816457832633685096975587543558868497795823507975105456327224045304854979683296010719971359901395863586919883245272746735451544822006511295893867844270871091994326729956296308748009062363593000062479353799394916319918179226162854988436612471700434847079563635135040329740413669637181293374818566564847531342780608946050180529343451169677971825974497633659013396627707748557817082276230853624836074670063120092323749965337552403911653521847190510599472597270373952065078629902621996816164957112490391025546126958826524026103100752604343183729154515910718268531513642855662924970447186822066895553176871501360568566384734482745210325121228061674405937202360756943997063962166444060740049625192492834134584776240481960918081700686176475109168281881614008589921702959350793723324628580072602535003881551423753385552114378025769039630029438778698152795173187827653264996055607390829930150556331532339705577915413787233842535975747143920115211895783054789236291325362133463743338190166199938941502301761887166834710277409187266429223364245659080157652393607487259773037257538708493517281533669470513460499949061064584692725528403900803671968142248201729194794784584406581025669871613492567578983155309160490366529095328087148232757826399382150014916271922757040016678736791707117104955164578049597464572382744379779377232915714615261376681308278613348556623653308571753729924233893385285385753517489505121066015456975759517617188509711040924307098550556817085245135830346296088834369502814813595301559438527536881268144989578330666988360869123569114370390562299470485427262817601829001065191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27228566003516404024353507424902576607782726085500070638801792328240211230082609359584033260179440331336665472840721577017460860078667983472893751645619656553618367410622589405335146856396010963696435436873674453776730609752204012251596425501093828650527207829672545070545685540486545045640903402136459833691253122581168443255697077366054966770333378051560471958474939248390951930279649620687992277684928923652644037262327028517167751626013269214648971479713409851181744352450640752484733734648883195897074189076109134596630837699245888779910097293521618945632021443764616921384974153713542588244701418411196595769597866366638926652841021307767790509970292256675515636851832928125136147629876787035341398221938624544748852433990427302260893818472536253032625997764162598663246087335946273351720361518519524332513371923488139330470143503812612209895638204078269749319620750291341731349480610023996753447744832857839112600871092242842948323902437746848775224595061954368528151880579372497905327202074884284223603007473717218667296350744718097249103113450358255384166649204871288976511431919899317722558881578546895954844101196435277480814166884313516330306565016317474022917905257926835918078149780705279070265696544183407739020039384967462677282236874333837937429492692831840136799040298348795266410394166129406811148146451666364710242515086027818987464171929922106226895347303373395853674956375804290604991564779850441504529059505666774543679919576544097927457615357440329972164689600949344790063142216300369058978233364089350867775723415213513702293953870332340852974086779241187151747491684285679357601170127848419093712252559123275052738553527177461541282968587263008799951769397528632175593753318190642936815367959586079614537554760645357704548643966901525239322102014301348492581558883579493357209110637036880718578339095376849813850010286723867410835108789691703231723560265475493225122378168376425804345039545717681623436190457074037553510521030950506330155710341462320083034036009438196207355321744515033368695395840347387686534120651345598920514248698089163455831792722701538745999117531228510000153630621019017914900308749954101677905686090677094403842285250426891995328034646843248257762658733688089320477955231185285166979110453612520957004911767944607616221199863044925574696367875423354052452854005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20619570696624172103331345645371554482195793868772974931503159294512092275615706894396814605422563597205223807523053593111860538910193312182187422557469116857996902657693162138622489040651710004036307118321678589355686847534673607395819040862706464242244140381281707308728144364895834417426821827263479751069251263615777409335959196576689686166291674504385209324854315766889822421434874446828463422198355509682159184428169162609526459814509185942157138953472179830034578756157385938959587647038872830938133369984542286654678573499386509637757088398438283738027432370000866892504387874229063116586528734682410912092940556891011941571588685843425696848251679763354990095137772663456972676699671963624261059708210504605423758500827941286984517611917417219434020490741293491431858187609426321403103266263541627219886529003244194104212563896703950367128950926388287811216674756426114987017225908263319872367326335729783050429853431406862256382014823633851032481067953374182298959676414551937794704557160759466817006527689915111905347891053414051760836067647216882960189961831586776166931859182632884208087122268010043684665370121565490541919857904144859008016949845187284859360665628241585357549640271020223849722374608758190582066254562895617624304423345325402171469837501115316837462696204245438249134282574521705351342629949776254107070264194266823822285509827386343931860534839417509920911232118616459968231650874200757655766888418689133133901274632295756429187341656102963272859583799090187830409399187802084177555156166596306812231803006602134423718152171555597355807340879991303243014991649124150086453497970955255848833874495474199801982152561878911751168161797657029762779289295832765120376022887808998875854282605917530686500402727309308398822646152343333072576691672164558673178233902703589847767680195229566466943698040630929736221659308470351947450703054468998898821918527831594842990775142554121620835706265414536895449881056808307864138548632159966875187337951735867027077361989557929733052640128162821345161434692395384306619625836098677231505258038081849051349576449783667094067892079323708610345297300010011571371823367760804460063335633656544642507152874861044037091305752156716170621839867355755483588495934093046261144528797921220463461582188983471219351675669968769892899232674736508751145441085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5577898614141708437750737969159089267869555036378097419771347532725886135317880246121484197292764566444543862133967533420571814606045347804938143555275836111853553742568756292967438192001796016452698391324097248945104327562276901405569766308598175179795627303696677577228435963825316661884130375959281194144285733056439773409773895087144160526333820189243818550073118260438356599879735020848298077327798094666602271768925884025018893167435203051338448221628886226595184108546803449248958612072891870330495493281634048294776869726459814090251344521421619207845783203139823965509036544364760964539750523284042225788299540872901691889818108936464691085209029079076197359867756980212993856727129967305717289223922750945758224534587969198460558092951235045427860172328083458355036550526720628312459406498875281585818652622116329555487047082179890703086129326873344471946177901598950704316856412223796961821637759222932465004345602303024910508534862707366790205770140434351775216521036231260322577906596347002916303000909314299282233086828591319717580678081796965094484292559992946865229632698937220469719114454950636093444589259482585548862993763486302965480292541273359007175561551234876256825202904275597847632773547362014526555479108748914068245638737249784778424003838594379571468088377670545140543271869789068576658092543353834314411122521000703077021459421945449564474875608761495780534208457393636414734444141151505870462897155066812749406031759460736595890885929798639823536447943924807271309896072825900685129452209595306969567805218413356123099201297326124877128823580412139145873751388584072293749805378798998604148353083827305498670156093856521963091165202827135304732502937484772201703483777272915942651376756931723106194690101781636163350868968094519969154589039617618270746057575593287000324031731690966007094586297851362472667516710047216110200199862653154056391374810261623932330981695671148110772151454553959882329634149033277281018191985460150803061692733571718938135893196975997361594268717295140332630062625727209397672400210047331461634088787792769404336396838402732868365136938149518652436008938365927889590198665381757087606214261544075155952092884762295451333365374571344647734066689918622047028445413911358741845438272275383153691036147725654378034810511581338106659651881812026515241599953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24514165583114678957410129886367020779561659421650487818797115200762140602425025300165505250048300983919248546021101859706014232965144169086091924633192341403370213743621857176102168748985905029395712446345318177474558831316705003453671105307475712036318996486719677217659445162241330555602362563638850280721268171924559146248814495314277251353830704782867292687671458618736067798728278502003318835000080099628970406850782786607770233993824413207380677095635767546694380187227983034951617955407471566961446110772285738554811336716635278103400095070188165649238782914007732635523582553017361028402093536206877083881132231709288415533477155159842120857251024949210447577149532946207628028815150299669869779671570707783893630228448068282633884302262550557008351428144957018746216062468557243018020129846763448932294032496478816392188675211321342090464287043928461758744831555265428514410764030557737086174064870104790283754851222778957105564922860533418789415817954973156798330240449470805939533649168134644857107934538976072279116282218789177984245369003453103210361670514400332404114305632618396648753301874292118180660733326554962770734967746557481647418048878006893647824246086901767692941518686943402299057797069425785681960898653158734630874220272867640343664727952602105221065489515922410876880444118898881319582762450059098470805335600383918721550082424444860833851261727740986349339250225862913186725592382049939731560422143153093052109782249899223384030565921209728022553071419724836444171381771644464502378637312354733120534729202898669284903405335314907824130045037130488669998042635963542356788583116489467709516231652187591686536120875749682667390173843734843401341215594153639793322976201262455641230380620168366186948095044208638249861916243718340390701129620571839354622776500973255500845487519579279419361181662999845631553499375955238024528938126978063563921683988766872248269457435782193498692700125941008169999707227439903770771740279995600623706037380707506372116946881144202839952056109340703259819417520470403071083425475695159756247589144606797649447827255894502214550855604633538092906840580431221568091742075880302874595264184372749061907311498915799839287660976256037814881436568341941797735813662709167861871689864760372643768707120615106068957265470713871691796210950267925580122547040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7869346867824771771007696561117760355089647312190500833906471477117874616651709608570802593519642463955096856582399825231502075400227073134730705898622679263676979777636253724596670179659056707203742133576483450713678527588653472271321743838523296260725468548070042985491800737397509510568249446472373158723422552613338319396901902583639516961962789636029462943875603664595670179239759762230605461593872199600733910620468365482681748041065050557972448283157654418737166039350493933096353756903160659081420708657631210628850604855163190747864105806738115372675495188609481641286917362698101189314567250789114034159377749515382455240843927059803310143289707894923987756961397505613128159126371273305774718765894080268872212549672958711126942798517726071870123353820329429698255894918294868202646063014599377281545140496012227976202744299635674352277407345160435909107139479876010799111058360633479862085685253507198056967872265630561333865122898283152895072298920537659276723346359311469295656458083874839876776988938854704713745390109284519362817658642978360641787859190536944506546110068267457061040106569670999768305901065277265281913835530624676590427052547349176449255028772545250312185111259678026655358175454337595008586098382912495937670425710016666920407418723781881130350620727972124857537728284735773813895281399015440759728003041815280755096525873688241382256673386564513701084239383288708161857197021327068831614037454849435397779303581738093684386225531472374270170017702593049511379018920141524584698855466639809726855730894346648072759235401117973968576694808224972652716375529218489325793533163710822293523226281035540456105134354266637291346530702091598370649018824800017908803885723566747521831591068787064058810540333305673455607666941666197745036306028627862416819222058682577811464114455455787438423951921882856342356812614780084125615432830921332909992559646829327896819950786896176506371928552994230639661532938764244348034523389116772063640033960656964139590527929805230731073268327596106184239709326186931982914599013220481466944893927354124648928097944474437166420724822144252405926419249772345701017155150820126364719776515313354253075919906445569131946079949545207110261046452575790804719244817277411970205206547712809539094189936060473059569733495648079214089319873750843981853267122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43620929146098889892266464920711405386907745754495233787181563954756295246046275536709414097711887429310346948642888750087186504483821229354502584684377869754452421774193838550424140670091832967918239244412233280750442552148839804615248196391828426591555173776040442626944633281152028279364715362172266345299076504985050116191778249090923571412201769453631141518009690880214496769457836671346679521152159313373278128946491792648903685842332879502091003651003479992958801101060889640503357014632289424535860772000578306897787115449422125925452058383903213213786043939869256426258704189337617452978169025967838699854047419929973867077316996848443003625245330122837259094231011505711954685329461967316979032083800823761111676819629959094009651019969615731912170987796922175313300496738836328830475878098525782691206081866698405345157517849193819705396466884461783135530277044370575428241748221750079174830273416788828919327085901071604110194933844575440782145387003024088940145662774385377193214907125949372498240154992113008832787902691480765687455287670011705289224956391796285967125306679724541874848536248242517840910237784957664023768788914866656449642791204554192182712324312671973465459849260543948430897812978694541752153723364393343148445773033227415594017052631788611950063943672381486598864263283544290058399475826891292949710086901810432403178580905502041359769815831258856656605630814313013920833420387875030661917275008195792421399887772458577285687805176642353649731372462306974361484758645225644617696800776358466675428039543569472850014658902810799770126986772905304814789380328714895144277649958915686756132134206345508300876765377669998574810224850002990117849857789660102844508897209265012698531367768643896076262660609359354199795305136524345567242690355758666799815600914422938313909117880710275007100036270071212085656410364380618350316627142145723294571435769797062435751559804305671131989442938678887370348837647466742038141372111147959680288914980176741989304755734370306448598153096462860239587928035509227638289935270071131797545702584694078385246953789441860709576180282802783761270232645179049492595238477418100799063136200637403891305627815099819724446823303084611000778932098287352073216596384235168811452651466256639095764383334450022867567136711585919284561557946683296183298397197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68327308719623357648072184516141990580389375548914350705744233752734133976176779707134337517749978431694464841555114983274214660330256817083064733634750821293003219079382684512435511802210275335609209395940830018863966384663801712937587644051719950735104242806763626483747070794053878173690907225866782680927600133452921996378504613351176247145549246348933122540323097371768190752867235234999091658087870467012653189891015129975953418326382213545768979350556729591013485999997610020612001874409237969617519928482421071021344366094650627218895513974549346286935773419316592521664844614793934217164396095007282075573265770706546323461629892531112403428064854653866892659836857103438597036063097428628895666430525431688981180087544809337169895071095245029100256175971551863713646340360814323261408812741782329160918726584146526595097558147339820504178885825580892684226144321540154513157944103373252468265068321629643975936370600951757443720054423248861624836543221277182055734034308069223409262709396851574536893416217154309276023576658667634077822885410448615715762707652776979520881402680753497337047309031758428823985401337495080711321909844256484201679553745727286935078156627456770966489818876128363584048237484494650382320519234425487374373046724944640598857629195958664963481059754208608404098266836069071523516065775400316287403178468482586170668408197753272736586296868812587185135354181021785797441313264678837104282111245642209140383188164107214732789140508442106104980535586707948766656183287546066462960006167882924936118821261281002475934968013185735469608728383524162573166449016391412838388238619617188226940805188957582912785851067641884315895429114260623838182105509601571526301284591172471271624925066219135890038321063770139355235923277974592898309198981307814236924653551419262998953314332472356211424492040402581165688850610119592005819268790214410584400834650585573784720138880336974814686176107824054521961984018331912428070427699012183049294648884588837347136544186519514663511969610735212689234355653053362730570174879944372137981268763046887432806421777306226058918300969727264660180434441162601309857334281378691281398345304174430632407741573238209373981684461562023902216505280011379991027985011837484904242851240736016946422997565246287792309602370764732085503762469581937794381928613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16743482770881596170129993573503537977263592929676911047937355303366399089881401083167640548158177867394241505234095011970107201290013296755257087131254083294362886633640928032865704786064386425579931701162608619620831633002991028870097610161443923296603704474913378187285883439980890598059787588295078823391958813252586740148965995371966551346583908768199206991038088055183506063781597288633585639887425142851657759537297309718631673077979843387918907196642138589731232842205597807235014994175723642406054890630074007291404090784454683227723320714948212808944803986843480500636184004571871887603365915787972603389418118029224849090589471483632508269357835802329390017046336256054087823389884141993559075386348762627895597684121363997731268412246950926043893825333023370415551203640695448348089007164626015330183551306861128546971312422582615337853046609072165704036328928211150064316963686461392483458656520403226076646720404456135498739835752873320731423360745399322715883815558091941909924920068993418949889002530441511346480096671503225514603237926931444102303711350525316060099056037480771956343252165286588375546127904402943469464761474764368424546473311819993584319912959742771121018363944333322797597685595584883817281196211792780690890830632809601788131274649073653688100256681166915547831231120668953997366556814559356055316669071205439108189212938808578374020131581652828249458203350410813629358011820196065799212783836932737211758168751402906873280007031972940206216395203462016199415387702062565370619705462688040182744800267690620804117942481617563501235416950148673138355447391810223751970917071586484158877803137212065839164174632735857237305165589215054899504531833819576242883726525092451708151657901634420159513746741037385992005963662361348091104944685313022105413846363635355363293397826158100889577895101810926939380916306911114727553122689019809787855654461864147182712364769568861046714200529901887953369893369521153795312410159164864579753120411563084553236761083515621335007636126628699047758144031872163959180509943704303885371697145505911216085299349580911854412573580773623758672691976584879227397467007373156707650947408450006739858010968536743545261231204660200588140579540796271615805367620687988675721950135053311145942211182517377660772813779789263155561308394944947622777555296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66890164347301680446767157114438063248589125054398449781264892738011980562271729979765408640770702150256266393262113174617025267822715827925717055945848935872757624772259601717390739489348627823062045139401655167892378837780950692546661747300347086555741388699887171000013782311860913518937070252293045648942898432971560813884532015296774403722577761132780792168826361171029665346088440411386725013895128216214933367980559399666571441345163073933248730647821114577992742157004880395325800063701069795378354746208234982593161073968006931744735786306859267127584398605491187040789281234256986542829945947173019602930554020719948916210093411216994572651628162545524805241066317782236554596098123174139221004878554396144631291004109986269444983294611617131370594043325488687632060485978474940489210981266335162369942209835744171109333674963110502741835175883324922957906125624327034854563522593709157391481005794864995110969312223875412700304057124681500448868767293861652730864374657123127564334868683695641573646206066669869988704160844529065289855960581610538512232933899301789228419979485778829588927270180829179965425862775971250723397686204779817619029154238653092694606730946968708811051451591953406104983258378284777327683030288054335603457014321786284869621974470694656425656971980290344849476453312068230144471726971773955360131684365713126756479122525084438968576584283254149847522598578096188621549675639143247999085807303826275446343927651581634059884497941127153684512272978511739348158328822761439876949193897521210308369304319733785417966778732181912377129812500497559526949042248579485432477082338379875268614316785380066895784775464297134961932858125644377616639973143907037848211317823533059302238115115139072745384360762795758494036715490599391126334047227623359127130803590128060220993224101844377077661602580368143512749631817497494990031770267194123874013853562728726407334622003641074650276445923696994699908180283128430741400739326624518051199459707394211932405619751988731544851371827985764978842955886275636110945766949746232498101839802845242017513839049105827168569546410017588688046830158291772653323383813093800556163113739672555984845743440484712496522857209428020643585555720965113711302465962571698721703431547124385673400955176373482945560390012558146417840422551817642381934266704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28378484359989868517290243585943233078196073023476883799583703216732308774806182320773623176705503033785341488404432594306522297578808201713737432708483434560278437524271551813271916328886663362882810042075329034911043407974700487470688038881800872289513210613237648146128967347802424757777750945874459480984883401543455833872690281814602395872336484021725045876205162953338504906206737950593749526166868125032993400983760235866404934155436436416365080378261816113668377506519119108927494386015350559416490445636376356688360419750464974057783178452062205907342500848555765447335967746044584438842436297537520713645298943867433118549238034685087323658131510363481899335785508461416145093974664026136378840487980216927301752849043866706731816717447504009119907578536716103792992132863249314236980394800011890326031208957063093753330332539215408888466796565085670105750323031503033490468292200531150052921375730077583192049115300875765736062169479175144484172796446540139188723688062662670949771384010479027491224914321186498552960415804304014807522953472265389201952042992126607681607250174620570307836536690042072990446387982108304771913993877177164895028786217780625317087711204994766259231695262844096171314384905558002759956967434661236073073616923063180359585045066444505200562642774834334866039680919838223103974208417024561150317872314857313203798852106971226749192284904799445447889200232289031722901531132751298414998268060702214305716330645979672441970946812026058161643999450257843501955684105400562818619949569411440356411514028386369226867351592371985060904255990990253502493603880371125726821008254249799127188405454740022325616833903243055328722206828758735495759991394071259569698279903387451333031612900760884104718166360375595538249538032061452154805316253363220849062495201771049613287049582010066703367325210724911684643770247259312374883294580825263254228554941547306284705996897261889482099493065415709471893575410303380676202985184087198846226783967225687562044883883119699332237031150109864918863606732846125113113069366916909765908518076064680985153709893039887584460870090874576505944981061063146252205382256723969618771261515472441664956861571844333151819526468593605421177750687771717888774071336795862131611719474155532278600906834535987708639584731085732134107799532582370815836007886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12347532728039390906742361638931565634314214340078583056085758976596154073726679591028687617639602402065555201510509651407979546719874894962849661171606126219855679328610848295836436439909397542536360961685167656789123468910075743632052265018628710279774906349199346752989974570531495900298046417684938297613505579384066038829009596203348262297510441145929274801683654950061964397997290371820649040183310280783469608211249937663815372319874430172512971872589086567213738217482845734005897068515728208297274992465130977249898868126939059840602470615693962145674048265170734798775291519533782864455893626647076301954353948782774199150308203855259196292149540262072487620647190970976994353717653573078437196997097876598189646558359740166076457245944207497596085447648561229477238382410735084097473615508544912037170650906729414898643910443045539256176634554776304402147982716094878160942981685142880577496150616407282712875831940961847759619648708060386706728703339366416924673790482785083718146444005371883764444585658488503528077416338330715368201672717239283253269211235637781164290925495365504721790864080182974936324381836262989445015632940474969194581674960389821887624834595000841894516017649873296463147994812782233400432169673493768696763439359159816244154451281727560904376977395190487666841747562439308392102780036706197096559460394661146802719202365652490075742020655204017224037167066590408041144484646799492809238573221850516199232629899645214594215710744110827023699147468616361298678898602035284218430764390618001947253365098656654059255729167839480964354951621379562318760304991459726013231760850185006571681716264632581336188038926648140513804244493030277203150928387084066900693440337964908361148644076282145223764526978446867958300001284970558805106144506978803528641360074223330124830103677841909577338264053999007356187797206036578394031602885677300917907667152115643531720519831920310368820739853015303471174472932685041602333384584999429634547696359117173867993291310582412526225858530499133075541835512175942857558672731071759478391006828255189223420696206543238401552583845406828532490367718895206286505317556367024773959691629105290261439404040573997064684331840586140510455877628866256557303482010301769296811963539609783227839212085279519626749191916787031137175347342152290516454572652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27871789229965279204207343481056786414629121008818106918867932301267587197836179903920048506188698524105141206770643743413555296636059345704809381900087473556883015357614046363483103851142970995270679191618893943620854525954372792575753252668314088388495922894357604239212475100526281248940974325773863698615535266499138659578295120462430309465515839259437068096088835399224420926449551790944289993193688489708333346399048578978760097952042064827337964212398986226243930295741781649833948998646663713956490932450763066293099521550664087535943533208927801602245515646979941027509104104731450505900587331177303615642918890211721665577599846954517452979860650027898232418545924057789276152825418277924578766562362315652913696136430511319861721778969568666532011576221946486125641707305529718827999999662117978742474463612723335755611226392755075160098005007782144387554358990531756888842608945309639523446228744600142390220987974214780965444848786552235601673142823103121200659084672642458817541651888771139300792715152173491425751380635861256733000444592338196449620494691121363619257440763277328579384867641463567880413578770974644931769951206117333345452467905419797871358609522250824269352893891481638227455765914197911334437296341387270711973594186210233699570058384032340399207224480300627620638873917993478681399445996696827164415182238212152077032885757348042198169275543108476513326450503198869126658481974168664043887354012367915945930502001764312804812776541064205717674573096461115747526676919990820677223191348062463874339360131770169432791597615066659224452998694367194550367342497183435707493511003074710621690386782606160489166090666647267782894276557426919860449501684265343422139389429799247807756498709137478506603196046822731838328603050571359459019778288555913686597981576030958452964665971023522818177172261002137055244843982035173868770734048210334238181318093700774533857748100626433953520390444197315492114219047333014411212368049627624226666692792860350025656298111803671012280118191166350196586968060389275598870721807104118710798323193050796042852462282562751153991361708557785175677517351492287889876412153294943737909581160275573761779451917919400798834381176669361407962699864508530715853429947171190123383515980662943756067468132467947131892619462649518678837970943819864072104960945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72158118195783396603411318884017730937575273318850649212321257495784704250137236672496829924565371486093979161441630261592839118563436389504778465571382564949623562526675892390379328106094212275389257307067308209540099241271525792628734625409934848016401410830521508779073946086969905891933048939696859542454612144993968512379724907191304016950508017981533896700170468464158921736456502718701888344554743289396657677537296074919087586526924784861794205932070846420475351778630722615925421284930602483606142006361024044290430751272151782095619156603521390910464999135492082446581181528311084978371465730183896686752016692276132336755362904763240018414880902285619257058586669511156980401489651659908400434558693188110525068533981355201015253801706861022241891823853879574804094663859592909611357696385131429310015740361868023244446647986721699634015996672043522470645354808527959198362653877162406741368221315306453066154705262207649138092365596795478479610057909366949628974131852651293816970545575983137056091967672847958605386495916501746583385508373801296875635159378003041912411718227294153727460157772041166862821691795021361515315161075517421168693091887141511142772515685822559246462918373376949394594402237743663875773760248352932546535812972382337906866378759639836896728904763311422523268508241035767497376116643089788212375166334235067560634791942615568313377823561661559999611128024892274080757907930599070471991174812465617838926868747423933556831039970700340713373822967793620456646367568826694261877964887021232725056904048076435025635394166049311940138331421574211557757045200645939008984670696757527840634603169035634259289656923713736498826219897621428262838737964639172331425473849056081684286828674933270508640594455781356263025170329260597996198300754343789967523484266105875619644142607533151676812421138895098019253246290423629401920302710654921387968701091200592742205272882613838338557365865425848388626204923396699666763610148628929481637403480342100233357410047449165806701203584496215571717349346138779512669741454765594523808443056614087927507862359059106782387327634652117149631696329133460271305764274330305100023500830852016457553815901846380241722990441882032012673160393879375660573874402813775302587639343239178279724468509025669286219564387361750682252892021736611833912703867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48863592601364906558134475575060566293578203701014089169150036528544627477875126786464928205107911443462681021256465389226966140263106859678781939025154975230439794201334584855819862601928457207384125302754447227689982985592751576908999986718776412505753589143131479142082624894381032908382377707827329141902836529383346561286565985132468608378637457267391217369640622633913003952179186672334726133653471778078717723275391148188178404981328498595400233777905077590435403550477550808354068118240865188849055020032148439644543003004266004724507350559601355993617182924835870443661046207118435703229769478923407751119037446908999194306530406576532974088718510992525922506384925866160348182350472310945955625734060658053762788359134337798377719901296516336757980328349368915450056025751584258438958034452317286249248847289600843641035827440420212000829958557045364700620727602129918594681255553679233124216984768808713994736606196288445594058785309552709281740998578549498489792020839191056736443478929427906555772969259599170496590395781456272721331437505102275487289312504402915250740828001773972566483870390489627398958879610570897089173236487332821613947729635773559758061397784440465797212617083910065783166081376924703544668100899374215602581669639148167246013058511128253501475718781834485023613668004527821554872364818097952945877628297646606422882591488944957611710407187974785533133977119140511364294658483396908370585973264203101298368424673072299246867101979950086014922611761906505226159281720206802696025621583274203480866091884526543771932446426356199119731350794453337777183007459065865329042113439998320521843896387875732747760692902686693454542387954940209236401448111635861297972586531148573118406866919231583365215576065788356570635730583588026390410207311509173104989504055676861019551107008872043293334652228113308192533924804991813495129940678543117972081908063164840035738637995589467501979246585379045136033140880500496958876270767078007787993565152121447886448596057652591174074331762200351784863814397513971388847198586881942697121558158033132834444095893305415387332817536549660181326626464689583691475984097194039385451050826644527834168287825766402399302813769763513348857211312055143657417105190111196540567980804920710542291222050636433651968468674632767365168691858963072667566247511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56507343858507379356543442177433420853838468711566707902301681317173700050808252201166829443166175934850827432134299601262392537175179223038923972906760924073607284033305734361139730062555707139459122114320145158643875005331910058643489717984218977934633235343271428347519339077254537808240088513187272930306598877944461588064955423772773626983471026426554094993631486016626003880803557966247917283072723117491749043738436856590183757559515002652883000790896837834877455081163316227262016322139619503447956799950461025576472655464422089049238516128060980405923392000418459388922558926904489312591015739167646864083399994996545196023864753472425321170384597130717054142748032597187190570128717476063649724384973493105271041994082623052662192486579711751030926405107518811049521087394277929812770766903212484087010977441028476227035914384450555314564600053341782784621198803232113550156916966262741949559146265810413441487380397203298579468902837424257751345079673340210728050626561174973435797352797912440226973255497560574243850328144521482302572328169282517971440562127061599719767358059393241496836982235180339405269588605544444544480747466512971926695885646112864415904599202259878054415334785075677253873522331252427842461587124611327532178512902316058232655108819422624207068490186704126052325064273008130527318653958581521433837233060303697744444634720846324638142347588258663507135456606458764508287769824571953339639516171599901504197899611649823891130604705181087799006939199523039620626741967159717361884374833982411684009752732543384642411427652226230082916182575551122384949782055479795006100187412075012420934911507562653196527781293686115018056721938389034424236018647968918538189093727591533389456439263137475646352832916991301446646266087609226153645249966770566448922052822416559835100647293224172558217537723173831637403503620559324587398829705538534889296604100103560562078292649525948292271351795965964743492547365941313405500787199782141934077433234209113818336719821702247849176088169587815779537458689258727531630565880580380709378720333925092554852998511879499015356171976277953026155948637439755099542946581195850668621030875298713919123434876281294642752974549852718077432447969664500438868587647451636370349918621590234579499782152726536736372958950395381382567356193634407949308393809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178674915916879855334763291542252529189519950986156843914255470911630831310462219238199498926080073048270083972495487636935043280297393176824399853883903603494830221387181244066268078661479373506070485366766504369867118086109169627371681104867256197734050328191686724719849631202708759421036729132351479611284167419239945802053883765873842123408501587590089756359275871560744147385939097312380258129874980814488050422281821503675163843117491851517338744439334652979396947003097483600083184698645622259436837691424627902162848627446260472707273720383314124458572847797994135384845777666488888050319635312323433115369274170358231657128443319669277999757180213681188836298312061839872256168340593525489687193473005664606753802727052516877775473854999167403027804968164860063867943881993827182059452276274175407514037613089397671204419841342190112352068300562879006051705779969523076488163207635966418841256152325587686559179700169716245344661938971318185554230265256110330463324975103539794464483716918504880855742658490466218513402894648920677891275254980506472450081184231819277473088472147732715653495250020107341552984559794334316722954184346095711360293202013348510345323920718465952496606812680303577132191306946483871780240563883038743767385991192675451483204369808880664263580212285160873155484155527725140618705259947308066788509095243252977063227003190351168164646713644718058578311384256347154133961579656564986911205776314884249485526850463021703538368890606178383602882275340823666551526062507155116385790539429809295752167400439129984430073736405567626490316744880652187243148574862218722213006857836859736650388186569873250132154439661637313442379820525548690130614157973936479831671355723383666907125283661347666778601329621443087154636975194559893371376997588806561877650665088018555288125554154534464207971321567430242787760220231365779888619717968288519936421356649768870671542083557611836889648075060291302512560237425151103111783028464734785111148353779570677291420669098132627051890989451525138738200526724391350015243828061235591195023497204715811590326344365467378924605120949708464540253251218034866643897335205483611860826651861801247937752338717816645049262425633125402883125377079263081470735454153331735994620813949066648247571850325070405518736608353823583676044153146133570744900985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20675286030604936270599723803440411346499008745251439486215328488034943668441156821279953263465781223679959091540241026526733859687674168054565818419802859251033176214301516401243819350469405368199008811441690563805092671147092617255872789058713340644069386520185185587343910014994379227174993182631306120735994553762614265274808134542162286923608029112153613117491036476502600349107063004134809701154790070001053478240737429356869429738221621851775334258876949994970522551004458966361253925462469824153197086273298214988817485171833734312667019391865624178049339375256021808258017949909058063896835821214316894089313639225042302622756772093429053372937166677297749249463581190833468038921752063781227378251440704985510237849749022688005777497700261432557037004676189783863360528527650720923320993882673686464303283993434081523160921641630276964823116916542057701397840307458281570692081551649469127887332833878743633254667209528925163195406146758485810647429169316772024439268846455529357921004622489154803066526604215989109512731169689273386680007453657438406382460286628004595238193875744401856943974593190862376067176062705986144061096546601141746203434625577614576834881414323529643142066115843505827704341830670014509697334689211394890528189072428493099986768185130726943943024925471777592979576818852434342376646797882791875754530968708607491889826261826348296338347308638283564847688096766983532680204982436800036371732471380960114598149291210448367174160207423513055571963312722675020481934893517404051778611246033581751788515903451402956452755573040417312046827120676511173425297245236427472208098740933718701097651152527588786748399426281241829952306027918278339956771010467922006645209575935972797633734288288314828431591532085841677847386110888355327906596964733225905671976675923493345994790750563579160052893334673437371705579796113453379271198006966458594059371068920007178570794644096578458494445003000183468245947051550349412120797451713685368816341272055909522512606140479175457251476432616899802238072404894316336392151768684447097063000992239063866710402035252242664149515941495034783118465716980016923792040033095389892807933832708782142068416036226331739906877422928836326402508399147052551286715704351292995916182406293298070627056070916117241800665616141583279717656416833458358495252283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59594110642236102709087291253587386751214164179015012710560146617179239797184249669735374991034762538524622840276393388491748323906795973606281867039026282245530970524320582839831905437412325300078387612635140745324983953996293510836636092034762091713360506493974292375815412615036619719633603828211359992397363705529046026409892497887549450475878516622951928838524132602974994267073724854670113011794437874957296897253365240653271294467017871847392028124908441601577124691221796086216528390946506996885146369519078220368314322803095111555756534153719451258027000080769191365488460173608490817514467257492747487816366771231908899040620705736594912259136355518329412572036075306687295836048054539913431177842648169199573363255716265579244954896912885287382873181007618841321267467987677512799825311548030607065643590976243927969491221447415652936374664879441412847186171778980086928551251916810835845620949114428580864476353083722737947212288816275629436095720375102506290273266734559826060118210761245148848794748252165792688392673187100321784849661184973366640649139471949909716387984831568611003335304209443575833331693763383426394203878534715677782991700178649607139614627732920627393144607062013251005913701174152337811512611691798323013295152951581927908562260437158892546907633919449780493123515286397145432184638522371472568354233321896073326584051031503649927827279625086753779934509166730745526279439714138692015069267767628762084745413242784785577742062546686352640378241420441224234596433577727795053562818968389230184773454167058054354373565814889384574331352531769099309729541940502508575440273402063924012521670783925861328612691120257281766450914861126062513819232972703342688148655610257568708576099629637000796469141939404346275122471790857355328665957181073647666600256297575801728556739196722879240421595624527687507170118430524576971899926758084078972131532410878716195811812836583911995507839001203513592555613601240784996029035940452119765482471093548082796736605657581986215614013423970643746422239586060815934274137950566613372980161925356335265488272909931614040647824005649317652698682016312734783932538334914800162162618256066234124113532359962156489913988636535016065185239444326307206987498158350742703380018584873678582128701926601286651202468160506486776889757432490903792320969386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45903154341616681478374675810517046317288727485081567576633937027600138281861434269923195450091720591358177517217855081443283685877401339526724106871251773797553979148214121448809731670770301970467160763831257556569640956766630892830877467240277214122512632429035833382675674824901949448182179883814255251338272462463055407001013812075942054120157126267484275480938352060387937126940861904456498977404980376035803475533595692247300685380083008131196893652364790726697627225555995323653528235144517489639851278296064059999553593521129461112340900434761555132694189384527247737516757895835402860609044576836607558843692183271368855893270015337764529283227546907420638129040920253428371563672989608063798378996810727075992496663126912320718172352174570673227621439232923946521948303008472668073790730094659352513326067633605396722924302353432757219356279590756259021104629500197565399322291952397291931392801323910289310132646980947353550544379053480050912343548013748192166841307414786973613985527658708647202734073907861233797032523285546215444467586461536790691262120912128947893335767305305311613189558448141471844439733999533347655937765472133766395034589511534796968154270363593944862305704587486309260278959810023200973775601444618290602193534055126249454294731972568810731972333603662139238701530867643233965321063666019663186626005906558812218104455809375607290307923306265738233276382590664070015694790146653323646223262918046152175317094627844817696819032708119877473796312519552622017372209358791033506249738388162770841218139724048275195440943528320695525002982372519068023441052251946796883708055574487158390150167255851697836675543843426518412847325962011459905532511218431211021748329422300677860860580916720827768262572687560913067255577143102566768137904086904405421971194236342103377826169737563347769152209514438932751906577037296451135332566851134337036354689986465589267974820713929475640521019042060778326594112119041177409246569165815675311961314432957305704001917118665451014576659652927940399899527428404352717634820837436999045177320057261991335789995326321950822512687322183647642481700969600058832461034043997399324211958359977048749104513784643877848200930897102131754640947512927910176837198253782958107054708788000688588251664882061636999278859164892374896631201249242096061322496648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16088512732914234843541765282161366006774895512775154055903866558524424236985887102103229138419258409815494334546993496438330313081863532497385172618733411331853292017329623901011200251656857210574642496269544510438379101128034068840165783325890565056302762772453004587024801784362389458668485544668061791928959705602910074012947826208804558235555896921397625800893854909541323069952517830761290483726300483477603374566888178588898366060378574667218546207564247756906445023852582389815814355941141682635100398047023509713135738820251618025977569044477244503169239430004397059762979245499724384143751555665173974243294777498462526126240176690764135628779538869285790083054739478648353146656793209292550111975149174622642370774321585895646667063682113241305924553963493597960542320043139504363281979520729894948844900230873439246280177650416982672106623603891167556457314232102872052411779024001380019073666518912005517742664672086344496539231927510734908739003231871262746041400014714979830368047463264756000577500028643213089925989866859088915185631805986444040128431338650118714334988568107065002823831549636066295141071349644186100479016289524058281599664250386639163115467212011644714833536067236964948172335519713633828443051852783071954021895459101036279280606267434220577044965563597306870512915937789945343163702024680931771190041788968410771156695359746130537141620844013171366536093072246490590199519897140542741665226542917438928696174515299623438429250742179485460772274355397862234303740415314761876724500738399670201137108193533739765384798068575867800956539546800305474418990579965377886197617138765434656696467991982036517571664208948210874752847592066462533273135133430817228446473675341439418174194388647879992491512534036031487908170966007892814085148433637198352980276540897833627425206023151088448594465336697481685820424836538675329384596025178516726336937515362427898005098961551973570302094006332016383257607920544638280242604570610791365291172956233557540914185255450501865781828222324228727736364714929974212688238166236042151927026597933135053501461860069847561608494223236263155462900650764295679381924592552928708428970240818072236833481152976061531732247946450476061310887503942308406364905152379613069026737151198874550089288013962202079426689102032748004150396814314515580320461923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14218620763456551124332696678340323950121671108442117820265833796066673821581158401926065590808406669931861804344542556392810787163049284193273457220665993526975627932272171485866478071194592832476302544933477084522951012026872511714284388013754572789438753513302552725051432592250325118253357327265844459471000030072018016978066662956295253701248692183745605737811476843188301553840109871641823468279444086261264777874112631467735565311865675751141509083573716464320746149369619534716870589736300791792805204745865631966204097616933802807299792088055660715287004364881491825609655287559474730618479353528722806078811260994982498595082952691439163517757090201913683552978072445766619830608541070738067253260810525486904062481535006810893362266179405643290307475021996640071152337591276402189953442621849805380029434561868666542166629352531519837434521117623075827884504009541959907730284481410235805320162949429967393175513875107010190241646902090289275313116451190013960689940959373379397590447040606392201213713600885317867567113960425187424453123639630161181972153002972241386455054578043624949620967237165519367087902272560515866669902871512432041711863902683913779888494437907897921559536401392236330534550857982938719015172320848962006346978415632683038821554658800296932916251157567191964700005831415286815804322594304825964269443765880731571938350061815237097347564636012096255804926586169075697484390975719775462159609037094352438589041672443044183886208306648658071595919267209161717586159594179589486259555543949582245484617339479182224938980614858148980407831536575035342645371000106529821161178328019711499691887676483709159121180452455960710924421833985403003605295954115858272078967109696345050966099523942629674223358025719027693656865119707365709782494804133404160499020303397384550594418849933821660597512215957203992914402311392036712920240437734698646790165261141666607561821357999862093786372038035195750769021146020946901813781556678163143942893396736802102939382462950017753813138285721416076995318581472998278463898852486683870346737601601649437576130202549473527010599354221374383632654500824234023222578017518647123923846330932561075673835008678794123988942512119218487188322734883824650325732908078988192209395825753842642031553212264801821484123999304077443397268038969750605571110422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39797150323463928803584174176544896118396229133300662836504207491132819922939498898262299392389581130652656079528425132847490763114718755121094420567400048797704923206270890675964139673861627083556927960998840193120843628886625193310643526262024229109252503746516885780995621540996042145747072417586543232798697940110480054134208032922489359285486104443287246771916383918061002738143268579843162228039255490738437707831712103923049826827265347126434134159884266459429937874250018456960406117392109936071905527062933460320226727634243083503564990884284872637140224293451090229923194689065239291594229308913574960193451811729932372437674400063602004213588714183113481444834673815783294815942222737717376231766381378400749491248152920418805371299767719819361302520684745312379254465929083686315212615515049725394581000332781725767624045431766853718160082320198944949725481231915807226677027157009601762346434989448040485182434323678840339852001343153069538735333881635195823289503283149599592600204014555630374822854134083416056566055967879987325025498946891546772305473700619643668073385750457308617185371404677901873181472490775827599607608066895104550871687337099844250262659150184262268769754430291315996215255903473336812444356861339326220587665978327891180306551243014140597536548755084670432649571774492682520955248140625505149242021195933530399616931723277329326822027836773602827342677066341334927788816077572106164249213011883804986945796185705867921152299560327961976986354103032864002845460514632442300090763619320215881137320542871212871713159870119047393020715028401587743396090534562777337975258083501388050817084494706404105374107893505857369787132770892443890546312382658639265403187595019165154783461698369310275298654739556995383059628029293803852114057489284386254967760349908623586200298126347279704703837639585977603707480196770217770617886985128020875418632758181170724312768066364593068277547683891131153365696207247669421972534867835854596647049698281229406452293417858207216729116000490309876460572826132194111089551457674446960284543697062046926371255402923889860752821581615638732189871229012696138537074416071951734234847748162234763459118253931241329828922332627075566747003264144160523702261027529635079599301313094900641314069144757369139135880706742734369204325190578557539203868886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26615842729204480282774024007787301498702398668266162367115317828504512556806111809374732749234431364553883842633979318722252300224650800773101156489078886868440042774486798260773543754412035283732020687094269780112465454736149427394017068094878417927814820836521615951824858328692635147681954903999583986219047607424123729682722122521889163801321102896804076937577755641629424093189895091159159809061568234034337086630951368328808871680453921779267131831366022185254628598380941270712005518980338175017029695019016335587021908374093974686381869176434315129432426684903857883279394589033810952535354320390200692853274902740732225883422349452814700197285265612118509520786783594351097337095685408633018993201631226915029576775393934954334020120602322806900103176564009701494955345739163796657348357832237086769008646260118547381943010740223984181702451866804540930174527955064419173957638275067703338916269584333934772282709885390432178321856387973646381521323512078692019161284593526779122341959656006559086051895510098649229224205708460628561304513213537159135399431767072616040474946487112120586921004683249731382506880280737303056201082536208629282857791131140610544831773560487453959462166085441778851677447862142067344613947020139777305685505567561182372816573788533851015511542444289563455703857863744979367883983510222138076442248247542217102635170212086222401854747431598483098701069045027548617212024409585487931938064494742595030464346189235228811294779482717579839802906400423217681643121749970439801639278369307128727805508778930416061232523085830853086886806881638757699139890586593490171957681124781374900535863738813812950488996556019789278463402837441085011543129790798391491908867559158877320943534166190152475318217666384272900902752162690711681827353261809124088872419328814371894471627246713229259015189535710688662186695833660521035569352486463289934337903590863811505832561626689086079745352896441136551612169626625626082694024475187315043902000870060116419551735509996821033081248291940017852137511935061470889118017479039592411871269670265075022081190890888421683568721526169271156449148212648459194056784593777054566648843422287014000340084177744757061441171954627621954267023569127208648624312342800990784682869973741265744143194407352986039823698440572512709915366530096176837985518231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8377933079057237733306039039664666325501171169656749531564918160134713793126001918608849990766548832905420476974865629116709515546195239087673938869929035040461325438706539401123309549766235827010704074491668988411242309839440684086943296352181701161795174787897847193751550685816276746997509905366297167442372885621236462173282411420813823487762452480233114408083098419581958278534085634528146326348099237038254816049032370269502581897777917840439997432095491054139627670958157152757885646808670660087027111968472654987366053497393706383536852531338842204143468197450319580114987720245512364877561364900953724312110882973349676778812566440653598587059601746747594717810986655950863268551610018459341946464127987747371569265681682219584835931990657642974300621078054363876625156872425070153954833248267220814878188760425629413187609413984300265124597798292849540170616498876972965839543435528704744724452700326194459516855062304186559088854510592976649458745382848515806153972469274889713987662879931794154417602584296407180113968636150770095841372980852699184857036147215654297012224839199438806115856798685812573556221481553617326366171337460414867240273209643892802707118919823177037326065627879937105030217753062670287736263521472844550773614677231230090729686432808387357717274266954273809275281455540963511803274269361569197564182019347135080307415256043681278200757492938936548269549353546885893755018803734759955988956589274044543267030716076067687377483859053820766725398719972272329080027936812882729323314243794225638240741766610117251187719421159459844954898114827083563080821033797050751110009371674135971901567036075960347662856002894553388385322116310198316675266505904198606125850994141691159936962911687174767665537400679578739279210601917053028592897131150925025936660047931884352063328276837939415284425156702400562662739663044542137275648768423865786582653972552428629879542311704020826964456424170872394722918062376312740782703595562031425417137412822767789143816743918006536104775240527044949663427645048056512090429758727455241615902726452526056932725767610998557474540323465339886868450528553112093899004081478359680319044420915295575516383922654578969322659924381864598609126671763815151735774641397304381931908015125601840133818162147112549770630546187558992432266974298845798138379007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48849934162106538938270444439938438964075390341262170000657429876826831721422071957396457560998948631813272572685798764291030330556813484029422229784853891044495135783919547681512444885085393079225020757270895127814640798521366289820534006059543887149855490862268977946963136938030751433747215510535404043789146606420058692805242292085564078600585993194659683656830746527159535019262330770770420421783136317325481120013972479126265077439998773480066238954522761833692884355992955382180231946000752984636244148791114692868168548022221629479791618578133724345667324903333592502206591850954967374291548562496355677937001633236087417961233423033485409918816782612414846198380076166697349399643128926989202093393698429184371094347508519144441261963891577109455139683849643064210714972462565277987550730235481913163009365982649973611477986720957196761771336376555443289825616827619319303072275233771684942469196978724931322143635980990514466692081932833783673788687888151836873884823413390131880864207736248872134603875910151015904362522253547336270422705041590434211200610218976365412952121998876589611802872798372030562226579634067831832717493635359915349894967966005428317597737030975046845474646682476799001247566239493733812899233381434360551514957045491648902638906148233947960516682695763255628306617042050864857617063137126078240472904196148433252683859516112165477193125287513466134814712501941393285288356020596590210913496961232556039107854551661196652422188317958038143136010444338594192790113346117034625074147184909863565226055337647771464575362385904507661209187071854466834803740192442209078646781966012728168938415133347476771600153959159687572067159136763785001927610337915758679938535797842792071920199718207593984822791052222256707656166377562908061578148486366859137021876681180913378720673768793630950440281808968770167063302232008285758352037242923825253757924682893303133313728879007879153665841031701505309423336383264249638312675784450439095708436524484811258452517646862973349939256961427301521720771448157925075560084320759713964643435434915249422411777855008149390280465938927806197439674630794347045438724837552766755884907428454632324919906839429966058843156183841766540949408343122274338387868856296477630111323754464595597532390215442799906995462614083902499281308949979862398240230166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21608393196078197786338115967570623033908823541421851265154707439831528328864116071020083399619623022509073347030937477684290182451343166047508289738601983721920189836254455754984206408380396927423481488907383909561096207846526680923604853018727048517325902822451255516080005607626237275930729100916286401746189380596678678320767383392352381273529850942902461648463560727506698990810951100736881908073091572497396683548450575457763146902845757625842013972880071121142890968247872571112203568519067327008900281142354967029341663005515002926522104916750393087546805341761904072234892802524307504330071676495152443060245770814530403815418694043455504097414917065172304218944489866902202186548191388783051795164840335512980530170796033328744966369199632145825962148706078148540366687431436096500089053348699281712279167425582722251615009135835943688658994717873968767274489806620489801875390992844340726759111267149171516735895987184275538537068403938617354556965081348459710227331291668713064976991877325188998133480606434255619126452880772977774850964965640554214810506438777648390537657231119058546364882794525586726447597720205340067703866212777871505811331288880308984657115754362742277269058462331838936405221264771164429755293512516636830524460826722715305041515980784790245481589958095845622594315437966405424281114930316587222467656821169366622139473465526724948543076529800041584016934839038520013749230256891017112800654134823039826597002342856023307294725847021500281640858980570077030343751080854292627855338316748184976511562982371601027971675621738889373513170159265245204097033157991218272988034344333589722111874635137592341526242271341491132858881933530600032680129035343801164062568126115230964309194853382016884926349387599465147289761154873981649883883718272775405378013126321492482204196064369539565578385819208084208023538289498863243908931457351346934299829333165366636793053742793706879191684937590356100553448231045833449711692379708858720033896177068593687996729400988157630424234702601306008706315581086518244891922984835714472194568670414619341461985754004966624400971672370956964023490071401593665322302660937115350830776999991318797811089940274129183798581779893685742203874497675834753620234045256166991540890958228001756848716060053827647182380374446150588785643325086712986579874097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34393940421630323784715549258586175026396362115107473455201684653724330963575887176863140421916352127148302563485699053341891969350825119416763433193512804445937386621678467562735651259244038627611438204297463777990464911054753291665597684635606117625414659372633696531913943511404637110212339054084372813165870471273893111563014705865912408457780728134990910697334221245925765669612989772315464009612393383092035671028388081649285878613592294193078429240964777479383840389649799531340686144068467091599432608864121131288948249148805123180814673874070922083946816782259941914116637519864075438917899114040584807248056885271121982158015026289731672138273075513007099740123335738619382906652000510647869639751171670157150621582717715903559057186406822434595531531411324603379936219742216872230041504725437724216458442900348514695012989581388585049093064345114002228874612739317537086571465992948546800060417365180931002715429116990625109335884389975784792332760023254258554953663688915547201891996719040395091720862273244914485729322157797150776294176275978432450750970985657927412932180427775496103997315033197063053430458467144177137434113181490085226083124332744109489237070865221175431953961379994727883264300975250202622083432519337965702692965548250107546334534100833190291307936885020072321395924700482892366962505156121244976316005822988995572817811612909414466763569217350029549606996808429838310324242773289992862593289621733745380426051692536109343970340460188564286343998135934396691494275051837764603060595239370074878178878923668055514970489215283355689179869577765868878626660577645825381038089659621798771468146566894593362752701975033752207229195172242788963187229126892618922455004443614855346314297853886556846955927285437624142225919713198792861623821713435714641975867786287491899653750948844413787437725113057371657924103698489049348021965574772246528863315691976759010309196239582023337613192013101686183808384951996868205693364663426442074756262757903054031296832084858015292525459610645881862337897813828506508966814590256821338187568822898066712814024395429275273325098903382624286192257127213191344658693981736867692180515887481725144531291556258101345543970210412611375971825421664131412435603504734848372821806677217692503226952407545419167281393309965104439533786794733767327442797330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45294069986338463957659741691790648564058976754018164896661673837109171932810612902847452744478287205932607785105456394817293264117538178570495202816165840907382065848173432196320751819346221747828208653794940982066190522211531967247597018552166925514127848755318869347776762907200780911446304266225179619893301219810202439687509857495934627078888853350527005722320201307288651368999886353884292120135565094014044405645761976639740252642460382356687112801464929665966235920013304690412732299694264660433097672200421360744894337198458218496884444924624790886295312898838320470017640865835121087130637007912966695158706968344506488091075299771870545609832379873140914921486193055269036837058796916813317849738944320599342827709744184108768939482817894018603906496046016144615287709427566163666910327098115513848442917274982578166249375244216428392808300114539855990575037532725471189343377800106033046621830816721926075132833558712498945961050149747370014750817782975357925905876185877924790559292499127574013777637397977889224863551376049202997763063142062746365972905938891689710913609458647097318530779441208328954196457296625825401478388484844279909758169091828217559446508422162849608569752267302843041122513973512632406310681630268703500070470729475305659157018131112327585335680034213922869356568335771353778106467344938594776946792071249925361755340783230958493824696922848242187234933810011228290065110102863196170075000186666773916603350617039554606646017840201612538185044322207076555765661916520537855310257544537754398090396093922887695639952755482243644295598438637190264202951872850523006105686480329843699171739588829700993868273035210565396383143056246709195120434207356815078659067665466022007522596536159249128873271423669215122549367451858725956997473542063537524805469705795118253268030539630430933362334637058833161791465015103231397375792915547561912351082592538695399617606557906450310327833397793061365746906869567248913319092464577962068376177133552963104050487983550102768998025481335974074671534903358982051288467664531030172931194553709108676656680813038930985490235245490336328867293151516037039050505033855967885471221049823351940045092961564533403631638896882830076409687931495023138782968911703972746569061198598439793197907954294852966656154587561269556060858354763791902275500926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24770170493182178415512121052784785726082041999494027929936508852375785975309670502532727444580606643748207279730441758098020543156591003156348761642347647863877739616798155324215767027556613524289904330050723740338783421253753847597768993864009124867598040660528983523817796788189128408406371907887918530690046014876905073242936477912698171489210353453582662741117067276947828784921676042287555228849378327531223442320725531018651761611239555323840421841478046352215547570125041603700536388032657965610831719005032731733831091201227498592277107420729156976729587790071253445599185579151526064233301637239777875108940954863382153110018219094522911542150941722522836491921670616303781410484322199298521973283374620916598012508184727217512364868094169112660841901786698486779266571892692084113862933393641729429652278965647778081326444005727079591560566918944210727131844097419919941684428469435655994055260872666733229238024783369572564940454991200448045503476047867985230076807125028491243194037531593340530412525633834081051666118917517530787225616264668944246764626652104689181544782029259171678950106088906521433443835599462412314459788404283608705983579192562986298446606963627097524799720315340051382475622847951075216497420395948216682651307468873588075844249736204832838379044420178625253776377964279694180504196758859456257399794301668694384076363792967387963110911629628552907318872418783151190905842221488405497643510840751382867617644997410112173977591183083984206438527537587144343801315862002644369779181995918973150053148428653278384389544788651354996684172520910754653349273798242618322954317423759963802341623381304428711850336971718145780111791783919852744700080132660535314756603047549308985533999187936309316275181964151482728030016616254331703037541293405889620305616943869620078042775552850704437183809235708385473753101559158472809965133309131619865072588006672446763954141321857080196101104165983505319158187345568566407502952873619406875486514216191733756738082584382302836756696982580906209935299363285216518616369683613100367808789497214205553958937407895530887162986261003128299465849258325465125788613281793744344558054578413100805239304520170795133085394680439787937604447628662950769760161637991675389616025726529843835227695795302944910052161853039682851486548156183221269980132934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4527417733086161948370211032337788938539523779460617037479372266621508827131588081035972126572904424723184575388793321875639017175817617009317792981097848420293452140787057852793632131467650000758925316874391900592331525513288761512001292260602408991253111818053095285808214986433958844483792811315603633987531051473141889329491518166059827526206850608561778898490369580904920808778057779538360725110314591502411314229438749434069033190123911618316167734460593958026490142740862341147058149909056598060229098260676493169489271819360651468834817061302920351243683458645194886615264501327528131503726447070092504715101201652331774708762999050775013984142349826579660387699197287219256633815249913499901789787878207806265887127160181645573655467117194558206166703116961030788767849597515612471519616064464995663438873422984349939620728334107677607178063945668441225140577981317574850678549650612680343646016274492925167278660135986973073606853503487309122837438954647372608920802835258033328446076134260572035835842021200941771867583443877827726252822883850236103498880777898038355750027821777216552086833570180697451679897485681243219797727837166742086348388252018017018667465898227122739978583720976909260318536759439985407023623735021228519103647786718260496798408706669482320630977628061026271946143284628470687366133699891430561230305949626541189819376223172367913123560384144153614183439433318869418590659223564866677357934188661376356361241023700590839702785349690788432477782485612034262067068953756369170655266269966071000985670425792531201064287047864941376952032271240967688592831800682724882200225720035075037556928838874779463610867710639841442333512493395670545635615776248096819260392868751985052632545561755711867185795110066342774885215750177773071923326427360380655738647858362045352982576375484800098324299455526607794718971750331972160696197911877506545683131045600645831636993234397247115844573952804095237044656942211695180695188461932388897937952264660424796690887946947986911598978272178363381677545037328319778073976723809957992624502159649820863005490021439525243610241992103939881478870903803766517938436039223604389554193090809011740572131666558449078743036229491924957400477044236889269319091940660031551414374840716910402787451724062098656563989504531739612295210695941434769518328110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20630358598705112090324915101217051723601235063371915709136084652421521328873172771189674314315420456370389463012019696364212706938298666494571404170117404521573413340232557971866898008415486969632071094552990908324744296322170393905128150347337233806409263175141167645462724611426702767505849331173923059267189067772052604745144955138669999485568495353560700850491273155423059080796563029445382549197333311480499517678788552105015265773955220750174752394033593851046923850006397192671322569634251070043715912216891351433024079172557333565252115805736676819757924386562756583408661880088180911710125211259015762652800151154464429311874097271551931592894620157529801525068606100976332523347319530133862543325624426583313486993985093078061321738305379690199022659219422633310647474939149782317922734853094082984214655647639649923245829687078158174389604401968539509231155179350120189594247326174046798911006233640364403097786333982764202138806183146764881308275687094605220558005490850321631137654650384530182852630749208387192582868981887948338556552164051458078514808827971394285894993877093785007622181188149571214965279492706415842129318884344230449439061406768084087594149208934667004879482499601755257326482498264736416932076829064104750128494620283355532001189912930632607300998155268774680773291230350470398696982912553665995131019414847166410644239993064228807909136299720049049835294656280312078817518167665789024046248545077889003160034707528300335968451597363814725838062461866563010173199842881226275599344454400716750809276918783852115680461535180439310758544694518471021933085849273278753502797202153629147666957519726960433751088234521821610839860712726418204243052078405146252304730591572615854243996416402080716256161704849234654423292558984390681904144243698741312582428608518869144459886757716037374142851040300775889798508447523772461189809230363278012737056700349500857522021209286009901916715447042907176332039752897104014146153121796745279757984187570909949005361214410597412246284333311256176433354383744321814834082365895528386920431775299563648234010402824907982060421162296782462755101020158425115756122613194885669230547557649629554737630681020487621932134025190795334161403385231536310726478722030739725591952878757906735183623718606840137700352909337040973741205817887309457458910178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70042433964232250618339876672800343494526448307061149344601901805617125161036953550784514992186705121985193285420526309209432756544698003842583273118303558411376997081851505193386156097427563842326227897658636574749675880022310122103106446201135095662900053289566983419126019529426083086412748351745600415096612934158240294044855981503029322950483682534365368323136801461365204837083082181344987374381835938530935141699425897076436287551025425942354660371006951074764267542107845315946146576406492025544949439519175510870208111255212540501205641244479805816943064145436315183302652516214299808835062608446893018872975901963465068047024228730255942233431905151821956159323205468145903657800987271571025098447032844881611814488594906992805699094208936525300894488715151948259484976177630613939705107643589775690876709776543057936982239641293519280902443992392613772573085734279741944920592150935023089942390638824666736257730383492059997116004032962887689374406924598828936886130166952715582753622173382585159085887368636686251354260155949630225816041869488282268784067224357185246513094358746096209580099126154738840068809784875114482282034274074068693560952715190204916773002048864190017860498646539504229590552542579566571860236724171299066372072285145397248822470691256451358871014283893586002659766669900092818368565866626541318492685481674737377745836799977197623917413058536717883829090269884776174046109954923671255639491543714618687236979742521052562813190435685675042162238645691873387094265658417424679741063258183422364660838087468602839712305829566289803800860915180694730054203563524495892426565615060654588722664222527080145552465643330163169830938655170739805858963716143272167791046323113471334112845348710011435389106682142986689389805321528857236543259105888065804030066702608352984610779382179681654070027764710534964691816485284917132757699964444192852946772313386450788640518364989196099395275795031614223174443022988278456944116127381524567855968166956183934605821970700173911585116139647916115002894578997906007048255520183167510571617165319926202256866969593048960688983388482183033681155670703442814330587502414940485961161297736460813505166834532992337947207447912212210416140081616097030308317775764346503330629854324286694514350063438580513998239694171043345568515644249806915577534607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61893609157498359269982573550216733265629256817477848595317597578650368159310052763303748455549784745973292458327778559237604816708478488904401317883340212973236467643568726888186807851314883732478866653369378573836546064526394619004428476753471450275985745220201488580070453715021745160250088298783400288837735475522362307063686412640361596371252688848380363790296256921470073662802131935828920023501242519983291454956208803875796315703096538006961477276338226404290138584321962394557300123701407949512284262061749109283732273759580295944754307776820719300789837132495033491194071773934722904285479189014842470144064334810021516667068928309503661917494643168785814598205625557025347322026602505708776866900388111512719531043430037817126402965403896233905881063356959963479963429715120461978992139620015254557542382453548485872305036101642425425498873112357429620340189484763495191235994157587904401428929831882206444782360094596488350543439883259637683983414107539692686273822787217580680558476801249912532588973409610965037319288241614728503935870210378376343067094390156157327943138179880954221720821821260379752077579086700226002679640218543246527551710408417695324243778792540871192420380631981460907589889522104302774867082215442193672107332194592194803158328331250714771732311748305609830105485716358148390840054762932236131295280009472653621113501031115356724170711256527459433725331003633058891537310680162880517891545243109554179908106132824918274043698408911753133699277947289403184371456033591087626435763921204889215630025879999741688000519718818993358840820938584540406123385713002154507531263026129904867599039280214835974609087513901680358206510210243906707552658189361378308101236472086035881629841959713309533018750215676290734907532133039249037571635030372090187020879178557856884491961204125906841310279278110685810667752672834407916586900038935085847159082562468413121501600914036839447136187675845590761999246445847155163720107712703661667444046337617774217705609746089043273712094409947344911579543133825130344138039475800067258390731661054888145167460968083868280651512967376439805952226324536392655300888406353222533565501450067822091672556412161000534243078534036498806775489497944295214967075821488475022442750226767441823828210857199357914855043228242542559518774194719007239161848328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26567241501538649428644307245191362703087939187658635136217285735907348347219997683041992657953013051774172202532799074150849397067224042964137626215730291480051709988648386296769849877913157105810367138048925306600367829952196367676528362386746010536236784749118732215442862099123895980909508101943219928474848730080171651255716687954322004440298226314236284889150049240586829019027416797863698367160053512996653664531893565145964427193355122425979673125048642583642718632319136692457134239680617296155300742487827114972319574098040386845040330046249032896939741826652192558515295691771649034323481743308024450593342438645842279377137128099960842470916867632196515938757389413908666480677718150438356608831522529074047871962273129566307455740719616967201494295575698845778799950032918254314850340800503960728630343781537605169960074267941461183356362177009765124720507366936530656686099093672444375841206500467114608138532084343907353811577562399917420333337961353903094638628363875678007656945114104046878956581049920326630187180610971787922711488548686882442520535046100724463026182625362115064260672631264609962126256499370745263215559193783712923949256353407489444139063018007348955287111106076676046864125001791467723105024330189079286081782961594392138232151654644400701098951986051912312171285195736801956004216877321414693710258016747535560580856594694870628151986087230726867555119858707582655098903096037832570143969375392004422745637571940820097809558334550844524754998270763069052690061845411685917030023685262871115091471202091281312611916697425856827370229963830747347662079590354883368181375517857129232476730850198974365385624848420217670461286232722076596913605714770488597128255065791347601943252270460550243610607051492351825924828730937267471239001143915350140944005350270270545231034818293266366433932488228628934111755091654466340356259107256137483475856376910995966318864970705147282873135245812990991689751243016146648704299330390500450019550065758489809716148385955607097632683094895473357560310609957217217858468266617241260565185568306547337681177733769438160777548101887707753744587716054461924550734544485196864560954989561485156604224877835688055780793772642923267648114526499709729108610929861903406602610790641866582444071989396455596141028730415566028125460841408518019617563366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64758684811985201656344837083918899976199724613097714426172953893058970878213051742720451618920585279494239246656317652801445734814343840500798481278647982134157337351889366508820715685464281662749713310448736189790408855902875101866103313857504358961161486153516013672326021084016371870366565604417370813420263503888804400491776359750173291202399753462886849713964852078168898868740155506781246085555622943546245385172493250302656897906252131541987611716165560911385386133818925202872146839863827703960286433528495518046394757382835785370804855461432303497173222312733688278800063471820245626959165375920951938105103085689956148635605892906584526395958531337400101895541317097163501685309998081162717532322167255843945743701493263339340147614601806086716331701905738655667861656153783418810852721843901187987112098728777608821282582619460697792087961132264832606127357140382680308526351139320962817030889926172966531269060390982589050946063437207363609974091356802802185015601857072668771046056729059956730217234002979970048532460704774479765141656542813647846444549840353007503541212729119145852990272932691401314484425115431442994727589905985297223214019515975593581286806800045471374675545465377819845769191502710790234370518499558463842528229673398539654299286597861660474555685585095719858980833542616432775769593515123097314977858535979872651558505115679905579536698798990975558360798253989148822784132012571645339106004370418095402462724336497062481984556095036948707697339963883081481566428727331250025734266960669535243796176087456184156058231922288915904401846619412644130707635139665225256793337179813397222362046520451901832515573280553269532486768263024888034149778091154121782517008251676378145152584490553476446404212848762034548752655224245760534232332429037086101030729546729709497062745232630643861015266213276160210662120505302056408388147632383170701766946406008514402288625641987051703570080327605625729089435823303140852545321396042366734790122357716497439273697390308918186870173837745179380152209223360671300183800915099028423708455898546327921974031330677309068695675349461908478845487065190360714584476147462800110771128869299586118452304224462500080965321294702420527838206461549274156011770877435698690623176580823477396047009521170930954733334179666668559859436669353393897196592471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43868305825313753910456886518825881069131194736829790182047642099209805617740422693535109982408623702609760837017790328071009052689672235047733020570146096123211947058299384503067030794790759315440653358305537287671055247366220062008999608517921318895722232650905811582418314689339879613042133701393273153176957963030429434484849478173681546387438023946501026282463511786342558000555071316322192066502156304247069268591538260746915953127503198162226397318330637401872190382051157348787132372230441940260996281907182310390905112860149082756087637792054047544454536541407202090052132427109314320009986441947279802100010672701053524655394988729768757872304007523779165792633686774969367546921960707744843576895783577925263580714093478543085474906259377043941951607459206328075281223685471850408003673539072594895361096265672219616437909398219502303417852678795593024863087888385499145809108196407587395042822030903170566598184171483594871244115073834894715696382786096824970785878550952822572976767723756090541069173711298655648414910349404456286686367340006641719098441146406374660965395335787729841374162237620777776816841896482410358740814053950015066987066793904287698185473259912069475353358755488792098509157679237046372561574639849199359664882101135424584983445046056523912713045160233368046473850713728429078526270588039498163956234525718869765228647136329380955725380348003497798082806008110720076239599164598325034500626129062057140357533775551812674036298858028959633770764678278689464077587566618571540457012211095602227164722038108191240691287773674711300523626838645040646962648775065727716889037211116434070114780042812874192961777452957530772957544692165145640720455096452056007656118552868422496252751031217047206549453961488784143503738217561355321261085633617139134222632957362929647100056018094913760670917039718068623471540972467570300116129007548064991295117929527741565160826821543994930541927439311529358282814312255822123159748255360008809068783344036184720749861592281593583698113287813855826476740736962241463652858850027523673484242674344641204995407439393903088872140571912531580114847831586325264093211628670626938494695793504326524506964294690046753449701248723283381390629940207174765935658768074371882435427607810243314438003697646121766583972046157416654136113749671129548711682856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55105364423104482210537089133660541784553254029651722606382543583231082550873565401398147490797265337989849180314327093467695108677276025054200638276312636876225133384598288635753952713792213203122595026454261521846425080638227093440685837132183114127409365200673900695455124065955204342682490367771451367918915675039489215011510980043261447143614634008991935503948073737210553406614452639684670059242727208774824117010884214632303864478050349015463713046969071064171662670701102938298147191005968463638757070265899994354719955867064488346925563321700632815918210334145550439976598492623914526206097789715027024230379271995592354614796709369069717586335869572055462516044889698500754260675043380853153670710711851112234421670827660166936284419370844552520647220352499193318894868852450729549265070473112503496489235545096739983766650147019646496451748066686303911792024104927277754172240984641200469248190265607605768369648152036617619396147777383927383715886391944428031694914269767153733110913409615528836336331973766755448447350227838999391415047100046186056417335577965959011602721229010292854082390908364655003187157274862384116702326773749481611791845823908208185236268855930906251647731081417201497894246834455151711653377785125315880937307206931381543626824942289441180046439095737178752748210457837665691524128454098393233982469570834850267060685382631278264245713386200051130865519965041490574183491948218002272991658124473206592380866534003387744056277048592520553311663107738839434349209647129789508952032173354750411174559191483512897790960457782241998557911362717312965004431011853829092291345880759871393128681507310058598681843279445174245559254605989337797135472951347599391105537790178977782794924069988897740055444750202347567214365409579672963394949387628293251639238143264329612088330584029359908085894603256583833711485536973633583588890002808147409071052855683872396612780912651683312623049755861065174204246635034918550817769209714786803246974735213409195892392748759503472458779120112654327671288957182406498394708357751570570801196697608831872132164231560753361490657781049587949222856430766601329041206592727269324669719684355093030043657083901288468877911739411125984269418483734684798798311057932834395453131537386070178258243486078922985095354351007800360331617576595451534106646370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49773379107731194953518549856940934265330338288562033205186182196136544729633420633533648381104501553519740687883729606165448113656436930131261894606456449459167136002894576631416765119690329554715450393352239567509111778145831351825449997489021329890589784930137307410858271845907476749135661740483086530289925106170822185821099878751569765221458436434855559976204909357455899152516058177545656894656230768523131003091648502973613795437725905320574491531711142715449117957698502717969947930274787131867168969974597729222328908919337137426545558453353983265761084888465223381469370456126552060870316700182886592791872528815071664396660307317888448821098277524317153769349210005839838753627039010272671450077286795299755591044650586943151973916546307865397018568844715556610089149339189957024378951023648849283958690897085002209388047282449883448229151642995319155898279869071050550013786700834062664644917786882063732539615789311049625836837867768143966227398685714506657597735956017677162510634898087047478799548289170828829830360353550352454002028566676689338371239971768496655881684951300722476395083442531593971000609179771034410099133606095465304731732012914277714815568488659595170217021361998913470811021339686843054217560187025673078882936504942937124073718132066815172825608446611092694245023206350735974168485752651985850088193466216645459689803927101782058567283974305907700370532493264521880166365627157993660233407929763854074119231613200383810795448125396652164483869332688355810882372324065672523838137730786745133019656252342687211212136983357531054311806710283775723446195986611082448766183012822820420348281333820895334005021384143176856632631064828859420336398408650457126335570051510342901192719558572159827135790531808329230626870328214972583492830293052819501995133507685682439762634220944574583512128157475878447597207628569481626147659460351159593865537164975721631562957792341212416421418339392473764672786237986987604141848343373595927784206194259889098984967024021884921978370658594491114276757034545821839220844990818988851449764166307058657672495949000157934195071571663103005905797798269414831046126793796675383590139572556814711253651676089910534849869404640728001430460294272291532696276678733787679674678435549763565570426653415557442012870572243513796223074971430911922401300361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67084901206075655811172132434396450339012686756085748633918930965594640279564344854084409055890114843766288990318457793281678668582465268662734922299127110430355597248945843508726328191632815941493361880729805764232512223063680286395214928094061200801907050209564825798720678898355528638795167138022123608650686242302959500606063009895446683606055973345171139617579942065634787376899954127260037593035918626407304241378389755253481704492269274801759319755085357385303697961071084644299349413685630062883420175847056872430536037803518452065653826485840498444856036975622547300253795426785332406787668992237699232654404977897452631564949709012338622914879115207237434751909067660882692658384244294457135226068568142603594546259492575285038385714393563822162896461676039968984059806084699903208809171203589739328707611273437255599116262822475383630133448844627091411788144635096276857800052843972299933244598032070270695416319612646774148930194326529003178388968961343434596009140121856861492737288833568335239586126336865022929867765874222998491248035984905110864705372722849875376562915782485192154755496352231903934933090031034476487421033623069087355409505302555828961675475688272559653794318627230145142009684793822667052564772994630542634049511437716475805271117503776929145998336383646744764772283334719012500424946340764760366303373112750097853296007975562089286417092020317253448679396023950696174117374829997063997268555397230774384707654399029536253320188234865939129238959394588844961107289576788466753603781409029155959699547495073859288488132039802233874020468638307617604796155727286999831006765375480572654101949953534653808994565630754853093951159188168762671556291837785425053759739575708540414965772015625596160763142407572983674697996523624771253337495712498526474776065668475215922746451105284413786307035872545440651492099675746362271089862456582149832423702141911465318816996628874441531388084264240890755755723872354746851972492337728930334301362551732891046866035920865184494564218233694787452664962862607506421048581876756698611669143625372731723810470309690706340089829909851711629606476001578539517549339908065021890940648479211490045289758588445291756516218778856342701457052656942584658477262583234419270932535116497540970372359076286007509998299491494368155600445821486166647546092535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64293953439618526173809448259427507105140007898376098650412012347118896312656793755309376057300049728132130695861379011474100687967992673371938161866414206936706252897740478368941130309320552020673057760119099379347090185365762855672884487086913330829110553680727032866661445672908573380529478635574635530620620800740945864834210729157512529274883981676444901843503249165808205490822138091411761983093571438709768242702497983351475049825022488226585000824301047210949738575757346475632891194676760137326809634886562305111926397608770442814330821490452912223391136609311207048942893893541469430723459225975332078702181555015267005392673507253046729236139177925636221800594107704151500721489351421095997525083057319751047844729316073557640794548842604002495963351488463646459568408066312137468225045566337511805218903709046782784067743927263440158317799423950198154065280501618123898352177397156005766024960074842126359204705086260445372030019519425465956938709127011371568974440009989494181882447990207079093387194488386910878735373626361972228409831357516803673507345537003942400733605098569823845715760739792394830682521772616026784342067777141029546702655456828082238901098417100230447519869544240639874474758893893685943987532224449129115986162459077970620648152917171026186845240051322969580045893678774574004810704150474770427777009568325945016798108894581827567434771896170383948205938971679698817506737871001018029100384268878667987878797367726835125343906867272740094991427660120646601681227043881548250648559823519858460693067284238054915265132575937114837758921028190149046988562814941753623737721717592852497272600383241363187688386890174073111591081175866667661173848452327159459343446185900750796480597362663656475716469293331754197903875160448457839087326976643980673821151715181817185202425405279390756326868635646269534976875022601660447206313410753358444562378616428299545300997263713577045250197572255936567370497115374470665929049235848508372130878415868164993108582802427028387644933133199287888555724786513712173414683150244458200387776807624800296726258469143743216275275327077480798936062907327091642192537909557038080038845481540546109536686081173075142830174749103086141434425188081326290558891560332226662630103779801847081149392199038025955490400825006075149323210646163952705388349851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40507305946609355289951797413513627191665028061669292286688178206425772820387820697675904067243728964714937767780922048838532113220941582879068017894875985982779483404939620682859084878234829321824419703046009379756056723546079364568525906027160005303683570624189196395114707812703820803174693693782445289705404736062095303400929861904342427658083276485838465445213108232147316549627399532050644584217666744420545135863500244099348562128112336460689402219053747286939407718981094660943896722944758850548658430113636352133343442015832358940713960815196779110130374727585348951367530914554146618998428431213705568102500545578415296884732560953840140474878383835703726591878919999061589864841942960876767025607070060555779524535459039472730108559449262804407876800976723146332257602615402458187341000473961055186095173626572846774438076310403695915851359648958156561117598832313997542105752845896591101568163853330283523368491996835865752174030205615695546009923183342844992380105765855488257807815088680562239050889557813185422485827028795122339849300022662372905953143350934687044478435931248203815156378427538312214423020469737205815354381402854939231669180804956851636789374315030974138873486024318229537380891521045368058638965625492029156139717726805255042184864735634358377262072244790626259794016750456388123426447202539414040549670002474747259545291715580074018148414844975145745740694484682742822351804843725432355015919400693266381654009739895332517628033393061870742681496326009209702556533940186917980292698045088006860378545466782968697956025862704126205520300245044219804835600085737124066177569654697569795596327850542265414908872386643086463255360578873036127757479154833928457091212278164583454478414863601496162967007316568339074369413867296529706639686781813726880501187562482916951242416931618641352468267938805100677768145810032046748524399757967756229606313546882586369973420857391069708799358287863964635299733538511791910925309646777334211743490529875441373020174345270014431857806119834033016134767084223249425393802934266543519694799236355871340519346475269756265872450361831372078814795512087422048735779721421509988110574416346329734465344736310284963106639698061689800953630972083029650850197188837812644072213008708115989140817822731945872779555618752331890038668704501102054685344192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60625303817034147258391677040036769673261056148039029573757547338869132303589469799490351469059640336001365695786265460628067112990680708884426218043826264715572457326141497928710688955676592004502867269034213708514934505897972572123271003089474771284845054076503558336577174322293720697312431059341519444765938716144645749243867413146623852616765800006204763359986867595993374588961352256482019514225399810451782293065670007939485104566789821641147069423366774590218428085888302524744873452943241603578943783199231764417465817944578492093937799947561795620657277194659177756354178986061323726255866353094902586254997858979497574164747955061300982607272753559763284165675352975325850527298853432265977150035013174156040175265885789036006616552651755284358254205777685549678279041830422802541211268635925759162634623792871337864588225174922216270834102864608163708136624632534654598279013024566674552949428420575760877421311330320745795440525637571542482463016157952727253074267788245965201385355052542486861860152398370648222490054667461791485025750696539297552991186908858776875392356094641961888445446525759841537152691842635673617503474124726733482250677520809387125090076423784617077042170058292013965683686074486731404981640836409689015840782001036606897735832617237951127428963582666412469556140468959397604423079429998777242252503421789147572044882020622657668139366018492019567506008170559973301682379992527602162410043680986546180269805768915578896363608143593579996955235341767338024113008530376124627807074445882899299431305462994376824654572650324615729503433811052768712133490862357859788189543975573368884663345097363223041076883522317685521397746840842030886724324490943777319393629313263313578871412801627667512531646638248639313975445855503954861427683460121755831990229775842966947509023733313734476248540554616344690711518214033024078891286282563430861487362291435878674952966937690360645691922803011437987129077074066852784299244443368401604949124088634358173930675762200326126619616161611462494736312776042155759472492175110629512262106061675384808494525744505123577404558901759265433310782821197405008733387616937738959279279101506074234787716828026626744794604463217001066043295193012340137017318002645054680591663065294381065639410773342305575886055872249160872465214101902827999164919870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2745155940732467710704846703152691316287908608289935552492908190732290675460355234171372437561555891533063663847152266453240831001218433493662020699718990627835565091773340419636319342561070723444012123575964923726703400001668336808754320818488501325196249051692589455445295164070761369210603001286167335851608877223936269387192874909420311328953670889177804558624075028084440318317488835666686591471808216935121806671103786003567187052168105885297851055348525454683407830588373392871140199038253262559640588320166036434478117390793853770293953571258014361243602913124354482746580498139181083054364140062497537395795704191948447808038764139633729917632437398940586428329577389139024391213866499351673376248309678620151244168044062680306460318465601080696150784576786677929235507076047244136690509098198060719399387360030173137947288348618356927699804017074423263142978636268575279776753276754309439030003412095968382079484266837760478282808648346791049066110327291359266067774093538595312902853759290731982746916311644638827480382410804372035560020858168955599590874432245867417509266033265170455074418455873033252587953484727790590774089281052324975646708678581458097572345691628468870748193472152014721319392345040597006721855314012544366510337106548332088305068265719008764550361472616224036246278381563310348725793223377537759037983965421319619050039189361712314860579893377423909055274480829190222078779879573938329052547926446750205369166985629765876247212546289292055628208177686973800318868205762040968578429942094632473681805550346653927799958862631393047086965166256092226780206111972937972039537444323476982552110353158825111198323397418288397930483074511971679424613612857992995368859073742315441050143670632996619715434282756612333931714844249852762075370278026323440527739826707819132476832513581908553640591424990412145498065389373291402057380291730727389861726022886686423512218705125861251291127742528858511356705165046498552152701655847214944199204480386585637344699760127299194324097259501264048415609912126052245870176090912759308763904528433241185957738180937245577913362753347842223266154596922954003165128399954113991620466433090734001897048044306735273400377388669347953889852351732037667907495033624801049636441917942700426759232476635879583815862431834526454936291437657660944209504343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62856694353073945851551171063325922721882853267643181319091044133785207184596943245182192743559215257904946468604797437336824632952580428748252491108900764188878915902436321396948408760299802458365929882588458375806398515635649919535587458226862548079671128146826339788244578736136981924629631151203439301382514981404186536739135776933205116518295047657879698171210642349416067965532939521544343580049429499409001448167097081554691403600762071117293250662101059571986144627534455595166859375924457574409522547943543459987318171573697895302712703705674094762139683537614336666266054644936023148702782549272691943706041795707653564726644256087990458987665831371324069894406624965228332883680749268916177646460690953791986640650998848740786024129005450545087419058067644016019098923275275257345320713229521522308486758315686119689279788456870870148939942656105544025857068033052544580309398861075024746202155628793846477258796894586257151309845575132938150837617076863561859756363512522212119270575285667946108220823859370432199151430710359268992291678441295319718666906888949421759159206835895544204011790065751243677887005775997437537782948595445360845339483462795200923941871134087964389828003468745532568573682079757737786302621548663030086345158173674649980141815417734864528349335750088725904727159497269913571484235969943037983786830131280278691330634478519297443908468061200710482448132316982782729865882610446267226798736297384364704743059237101098565885075950045227848492712765998865421321980158743505358959379758319555554403158175672268897360598051466561710726665871859309725582505585755285887156521497140445748561138036747934378746675723856827354574727070946735729543450335176906464405864576134525260367718972290047468023504105748803193066803011521290630420869912632415512461654381879832502238523874711564411480525965479572421693520794458103098685621503364293002140327276030601945485235030760657431430126501685279857303212931763232662578801882513303308877313232820533366114259005582925660334489158705542043918198660863419633584670768622201404697063069888671534807912453386570558718201985115377366503217429397346058791656355319629969802463551499957325229447275324454875744527825261896324583965106133527385113523960494454052250310090811114374054320662956311312376952420821164688769843965312129188566220967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33373675110994386756478830073013271949506697891574314240761769340772607411983161332712578119367259782753218582798222918301336361712091064972710293449388257519467399326456777871133657591201972835177649900740738842128619772929714691464951336498860552235139928449997716753445385202666886982977920711876851962927697804389447929506011768288809171192359331129928200690025372369378623094278028139369900459617057692951160238081431915950517837652702077265970511563923288136464901156713469315779634491910596621990989550451295214958196030068694953107234419793686728565482672864712188167908109540179834704975369590793347035759642787223166128825784449227285250659477111852646778427005452903624367811465731900001640625462013167084275131845795736483011974829265724371922772990396509898931458341259078399360029959718784796064779633740176440113861223970744791520645070702747356968371078330901764292731115439404773364885313197429668764955744431205848748993866727270824231125533648955904175190044537292270849892467474315649352911645635123497346122213266299625655736587220872502273120731734653790196000489673183560983395921259481747108665421338608935075072534651673944821383434334424969458755759917581523433116751448920245551793989026625553926181050393131896902764974592018132813951716756344553449089478482762143530020111223195911812408481431986613100152386920667431972572025818141202208710509210536811683705914073260245373908945170456509787557217780792260598827611838341265320516141331802624949772737666021648237563935051880243275719028847666309508472247833499876934345723633608188137276131034085159662180268898948897508074185578704076816294803567894324705216815552365860294055736931403368122177987240778522731742883411938251746624819301892995368576978499272538903733386332258566000354621252346426700283775831283254583019012814843303703647634069033887642828244732017272771415537625442802672285663927296120026144809736801877265503516814339073922395848425138297115913940506939154918615801861300435817128418281522392567287906912126243194330987315037368999239426337037598972986318810603271025479728054097619150861832543154681971252865905588071743373802292294068242890201077427986672193154840276500183271898522501832377336311369982852814158315678666770688081933834614401777127416833694763529347354006199412545566231511930638228976235272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48761558398896810318166185787691723956407458905002690279671717373518088377245612330713426758458251016917283955016991416163249073969117425826185205271570295369219054107868290798026152569014220806198265881870951539037317172881428851485878664224339731396666173770413761643987933236343983180691623583355874248458835864587210532036858543205495489909735760909782032927131053301647884253513505364427678602773632080401536599283092266432608513674567104822888452977504597948402699820512178510424048117738284162976112515915231533337199235050736903250124692094885111370676072335913268763308387570565422853446309445373691280650715201650627887424352966624531110625992602300467200519361083896577831158951077377689618957281196079458090443894314842525471302758724828932236617683006362452737019764498015188986097910558758708764326122650742260465262267624884381909703196626329834604709470962310955394069352002209667026815987687436757846014777237898847140221893044566986006882257496265766855711508955581121981903822501108963484770158646519111254944290675164776155716863765335208124902584267557314222329397038220118665553501935609816455608688983394475931684479679016347732294903606526528967934620793638051384219942738575753963706544091959674715931962369219298905666808706727838249541610051692420840138030732564978206305043645378355454376162999816370892400351379183494964397023960041000094367855672002889967209866040123137339079846421826737940912172540142946466088920264238500198978370073087219131727202660688705133998920895657725759461494013881370515408493118979339655471172018544119351375270701111496568722265864993762911175040456647923166009265169331559423441431910283888644297590891200482174017869773919215555780184601630430574585362564330134951388752197434825076766739764711401930741187483299568716235402782174482662148627533572078213945858730283633792185474260084427483053849515517929359203767517173780804980345432728823270809850027566314246864497590668032701879789554647447334534444319825563807010874770034136097007642326399828644856439259782194168178042427041816685792257279656502872314935523026601371895797250999315622739725726019890309891817614844933725674388407707071762924133885018063567135337324377259646284533121667076715726818884708110780800815775444574790111680956814998365716275576099053774016397949814012848608004605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44627245278692994073049804560984513726954041850928018491151169524242037174631004557096766376519423132269787540525359558523025963951648523833661638844701825497772050657162819576002498987779624643489947538863012781997065827875319416795094377202331475968301401379905318682513870307361592733224607608715807819728063727780913980265884233013656220694049876881852499132769980453420454230863544618888115159503256150419967205072506692596635600396053093824791254391719353429285750516690819058880143342664596893232675429313519913069826766993805036461938197936817368335779110611402243168064158227466356307916401332154782541768868313835707865190049870173225914463239657905862443017127901568827390591561652474056175439956454314902059529343736352535759283220663846119860690302130905254644553915404805196740503301335553554814970077607315152724697643548503414084030022553591087375304968369625623078851527125303567548265974619114375416614861831742416682299204380238569058768381778346227620476350615213894333620425778299209496408391820684392453836553304916420722047067529869395824780813657093757139161963827408571877548880504631056731407022169800868276855643871377852684186604307807292710540235304141151495221793351564343172604527491156507970019033153029502643731238789153644986599141296258246050990861560591886471327319286892078692842066054178133183839860302319769068633010671103984172128937106570834493360136533549484349203825763673446495930470746161108822482098772125913151137508151816971383073817700336983247680103914130003152514398381223922089707894956236593228720990868950476318053029993674166722470314841901247110984037274222797254793788073036648133449676442686529352933779316067228135409576418240424675325877773635041801198204037562034270535269618811047079440031129432701329549678337361331779621780494646985524269781772454511439034346127594493808731503886387089184219537677421644249497310493481452983531849773051249499191288863599512555661609457593406506913518001376904441208274777247508343390279263777369184663670029020477150469508337157063175397593388761000785400148544482505195948711230196967310903443896900364508262783587259138202369778540424268336333708039777078125106803931915189876333311260451368040671706902955481929209884638331740980861029359426233042148762859425793860647424299292930512984961376899549216268527145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17243988722147435323767130821792780024793998444914686799213293824597280218867811092446720065485356271201180199632861469061294701399945774886880370228902392116865607746355342841217953974708126943030656930112701198428516694350366104818159416613562817672495844500379271074485121679686395574019836362981876026134661013701203902742027953487838768167873108256338174032237744079838436027725595410319033401413904720329335969984032772156599392538569918151146486412404065516192229458980657253972501990998412747406088549412400472685371959180900915943050319595794255023049001677259735958211120915669972097883532679844977391389368795721792613235144912738944229711036921311119405355378971788520622702547038318973357082877099546516350778992424891996735087715679424344552510157993906968240541828876784448227368521612110301177978065097580869961909747777552717691971782188294061799805247334103841527657512759565348711480702682368436740829497751695796896940603577585767850976424573592869899571695200954213406021983868684463279494508866539161070482030997292019965613385591183205415022154908786592431147360026510477173982716294266482126996828216271959525461551513648891202229588873457359776267433450286212327283447748666749066747943600898989046321939223518504201822481701054931377988175242306006306667380872669459511471248489146952760398471824189409002294381300761503981575175635153721794665512063393592727092276329835997705840324600909483936317262799635147617874500248091177513236194625226794832830044227556291362839365708216572413201579576555176861848267179009060408036567426963994921141961310779011081409568460902467055734208241896207574643822621238410607894850231126660376268348030104490484369458346584744591130482157560368699028865355442617087065312611901111141021261514074734698052010683038497632235160911080624044055349462054070112966595765901168344599369893930631798220215587906592953879258747450400816937850717734252966067229819202340402963200894710332454455622036895176813852924461228786780350593423497027432989526625727792727971833889483860196478090143949043100168538509572677113586116011223689045380746788694632994259370076389401701095075526935215989019448306768663792574935117855649869070209575867328845847165464956639365081361283087359839946849135573100343707376962505741255380447545441408552846550522090908032573523707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37930936278712824953143960769254875577376236121095117496591661299743856123746379970466468599523358438160066631892864464981174740276454863888025034595681819042966291250538735404716392022264832419918545914390438489696505649936695290746146900854679559168890255666509912182198490805593655243578430048833238354341831864341001437105417429634409806008633985949723874032663463989549925386721426379367547861084611531278213424387043393522044343575132683512754487907215643344496590261260507092616609416090714994718588058525767575462973079873368824891157522706576094110334576225891585921707945460608655541610487126974650865735938084456286890916559082353016300958419353828875477534230822033563775893534176480256602697175608739035127813231478142858320734621930912995650336199837891866592158273566423587191427093284963555694636241381949291319143026005561907664320739767881738844858199574366192731081234393891063875002950385515144845770319489901200188914477826237167324661155967069765229163787826134038936462984744182629164630487324465698845029554445701370694844521503952673821847482148279073478617139826144211027988035068278921788489077095458203537504645944759480874619872229284286782278893089214569601529671812937993319619204225277916459360507205631523149237713938534845657087793495485146918068259585755883893090228476733567125566346517312650438216828161158235408484571791288607671015488094670212490722999873908071489010045183716230383261678556444648730893907615026445147241630300796140821930621721866803830470052448437642191283853010903138525190705458186335623566144754135281392873572951511580491498024386471073780221886454302358854015880279808928091931907543434033201853131355663662475392442897079086046712584697686452874914516636431164795374947660551054741233160526737006594055228588186386705657476270732037254217343095881506293051157562917517150844494879821385683768479841067664718128390559568088140834976090214626165581009077953083517661538304326489940296451964805673392360214478370961827879645108836696704682820390800273925254550294275606074559312086198265701812265648189674639023276061491576843395160474525626325915370855523384795899043734234846770196761363806182261310145933887814818623363817625169276770566261201482951828933522742183063383571015496442526662251455276441813130917182239335296171573908572906131160742758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61406317556005777056909546293332586827659859048933903969889081392698430022683926178192983996140785888240617112905604380724770782685084024720044762944714692567112335367505399702546448835457202198091844146069708998763469511900954070294963295075525194666970432633556268715708329846614479306059211831893851972475951944106415067648702870755755384582449075468452888619429609350046005007860105059783356529629487021405481577903050327655184796063727281124512707595904834600430482201747637833541287057697777133332719919077299109583476563755932608063667179588089796733583044637281295080355567642651340993100651099072446475113260315071262993522561870426495219193240255483642898178688896731049854485872810038156462821513640912205890741415194749298499438517052502754918596039081608933080707094561291586891988321326850011424499068571255499423411704193427892319599751513920952692467681143707923282953571428244085446173363289360087194790275903410992210620959477093699434572866490626625292857228237728813347758894920231079924531858667573557061524200899810096836505211135754567107574291920305172229732428369483461163172091871980656324370829141938563944873617567256258499718382082474772354955074937397919845855258764158940371410454191986221592044227950745061432055227857864725271714478663543471087812574188776993133261562899969648402647799821511526283894259816969719203789116241656258104452184938758191349903057923019981519877036886921438753876569880099399481061434488817723808680044444867620688928090868980613746185803566742048039792620620898875226930481553534454217582103002834259410401211807132686433254393227287634269976570599532843466202742555169625123281053994245089234086305272953080902322214452281246076863011455867114408561735091606028575203661671173374639845249668026424406391643316948233459127786890421898018222960215665609972389674391205450237710041466908942012011116183860955837790645087641830576304297752866148284079295264101333629495229553277206816204033339607924179212229121527893115606882061684212464926216497678949001900981497307259237937311654256673918612559143455533355924432937040630847634484861809032303345704242143358901743159233511641782612784964501838850471643483268986402136270224807743751267418446756815392347727961301767480208689064283988139467315291702203806748507467623009102806378461940248125853736521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127062901681378255790198727827322772286703378677385601934498226576257661869803998124356807789187213282465319140059566644558585107174041919687929264137170683481092152821426342818024554008449714637443060439159155908307551509120917655423568895040709829683484886625051538781395818899922062722766344261478281719257993767952460396910425157449667011323206242162178219787960763856691555036672574842180596584792559906364047072926756081508570612930818085287273891068046849091496424136622229516422939376221472004609443624632851667747026936177669271826787439524809723068813434361527032585728808425337048554140716500354188191200061567584266508950909853327646980872172567528228009017880985485684018064353542234901412940157042815447969805584319910583967757723002932338109476383616734639335952103041921853616723733743699250297225594384637235637877588989819830494033714661370592439308393384064319888889415142833942944794443875277253043062256631845361093539726685252696330772548706796269212581860099019721180741217305926803166936110491174139904560484837470133601109056192116159236465717013353529663496040665804523601052775436015323429355435840292248590987017598542996139609395761276843271034251608569091602456793935034023045034433491955164218618052815968814002561142500710073509147904730694690640988847308210820257393906588104872854207380550440105617650677285953048175231792671682312989608136275577799974261512096759998313903219117931489065924884166556283625909890441629995265298237121598253852733751824852174907406976458154682398607505820706188197101407712193640664565083590935380044891877533308450224449910409236741782642445674810715566939019786782014509837452728333306658659088646013261374372785301640838857209719692956163594461742439344127943199774544813940172107842251842036861376835984597103542348184096762511979230460567756891535696400152511991163167896472836441979762183577087821223763526450403838671072346820643699300039835482278283280741579401106827408108113458267355851509680240484283255768560701901249142124639750826096699691874336357057862439878477055236908683961399418026413893850024680146077005237557624317938195860588707220843443226653419838464978382697833952762426969364946770658983116976855608413378224692992571775250886246068678307291627561674890487997408678395621029409752243826960204272339325535676949867413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15349843995355612036485769656160430994792677197496089239528947746685890912102138318078858377601119273879350475926272160058695140278411954591713678148318588369998499196966069674768286645746931229897753555259797028113272581007256108429557680802428016960211743871413667067356447966104021973032799803797103919376992112047005659531312234089108518677087538173266573860927189078033197713713620007744774960033172732445802625924207264856324905749538615381586290857701742472257182676912174497947625393936168099844911535052954771766614579538001358290845357706554011522299203894640205913905520117570105414758092352530694415838084282047826646404929381964348082277014250008788088055809586923907125422038726371059182050494869033627390005921508067742380194245513602646166648067945636517869164948691138166861805473537044988247788737838125455105239802892817088147373702066758340706775292154809678629342575766436124320175872772145151620623839695889402143394431062666128584926987619012675203141595386687128085780538356070156804372251114622748659489290086142127378609965400702095466850013546030887330084031383075646815941016281580552809910882166919068166986170025404745256426893719453497582607096289411343232744810917238621665436859261375635784924215742516367073599743048477953241872085112410343372209860696339009685621052860682129859241325162934697957367689998792471955202660471997344382441993888269894099382645701738921442641300512588515128077305463285513936291290902320606820593391486310582524967194699518236877765856210645772919091306906864743741970914287843100456584032278785018707069435958803662376718778925665709578067826751910602284180223191918472456882711153958141375739390531433986139588621730551131962827780213981203143059778893191592899868183123684142298137896325138906565498854469717118648605595179202817769146032764302294044834992837248159067711411756712794116751914066261268934200900022325578829554833720358606139141820365615004783129782406237471431647911894344340371147082506185295882183054121865911031149164080534490281168760397524253396328548976337805274798669986362851387460894471836520894119228621799030142223375164296868612467393064408761474658317472990339731150006131222843329670997806273381517719841550968109241707080393887389160478893724686037544634460601365222551847119577797375561114956385921514682044066276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16853954177374295945591674971575095548792147495501634619497601719619022530964970817461185190461912520457508274599959555178905604695845434510961163830031126242771916416740945920961402936527651683986134843056848008691559234558495057494169330925566128438627343862680468728950044310007134185838080797435024226625979935877358258429242180541106850275305930720287468726071816177437389187762106200282858861376194073040011618118254295193731540449604188151022054340490985524032200676674757069686499477263951834130005408710717421502234168429438594818225754092381595580372312376998544457566335662792885320005696583429259807399224204209702985362129682471157988600414212612899983702556591889089090283043674560179552868758173923677575156862397894051690053653523610606676402632857542508595756457255497415765779083876690792041945154654523603315396531404144813436260434099817572914000930185831729061806778863060441723422961400198615462887924373688754686485502809666330040376849878442785451826890495261216682594349286657014887256423320094570218725168280326875600924438606377768174830515583281397126154109691521905162069144276943360330363087205247733913330067771813379826872747853959335810940463812912818261738026186219007194092704907617574029864380607454897796984692034723623415722600332005106170018423562204643583317815988897475496519048247576315058167313315321732648958295038791965779345436382361517288417571991109904149111054797135985189118855910507540392779005448032932804504943871739065590698681935026377786521409953409384120352318756902495836799442411891776467666081124706944592286052479259888451023044268614396698256263751964528821547540727082403201407706081346782823121817980067771190549022586433522247291524447591687242759076823398111190301735363236050205180589257598319301225140826092704114973410041876148704707672070401442263767775136404240882334733876286972941240168555534460723441250045639837484532435027934959843553092201067875675630989633868802744421995007260136744231111220055235255849393367207380553471786953050942063993415840292338498467741181777097898732796808875815900635677298601874953568939029438969236832729716141866713122741904382523800083573258043112987747556613148971543092985277953752408181188606337231674363684023722523933051613492325413388885727804091770176068113277327462557481531282854975784589032150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46420844391090324303649053057308664243920077137524316702501327858306745447499472311676748136151779368007701486050738063231031371838550428133753538346279755649481646419982514475224551633058107794183385672506488393512746804227406655567445837355073326176844150062532351965283635646846867465952602465815273608359892684009395759848353799863331574113238679395150754464832819434682390071673388029714691023193202537748539645380762507504663935519617997501491658666412621948664864871299121947303971449064614546600137582745820831917375022725193938238515953201336740494014147155249717530291664360581746956323516650708998248774350193040675009146833760263601007776722736430719926644488491930736530637789394714659569548922485533712296807460324250874645462776055574943402477263878686812260226357344458944614765411855207557066805329650039998843975626787067870691220823242926165743904057276541368194186804733365991417958347684056542244689780900765716431893086842576755261940135697794294867767108339207629001022134993311715124509356715780319416063144868574256995764076669938491759324852483789353226705698041243231659691922503159597026150274851327858159601676420146378007707989314036868196495756299509587700708909116150295938842008694259251524546867718649708265818487200088844681026111981820132433138768841534765781327035912140578027709867617494768182004389950837955560110745583380239361815722418177664178025609797388189301579607190339234636815769772832752220496829100606308905933905485644063505805505379077693969796228533126477421201971305860987235248974085834073851157985680316035879490142950098777432149186012368736243606676310116085811398774027069938681558132597377330297773679599499428985024413945808712418524962894025590095780011008399207769968666069146496379082425741060470635868597540857677273074869818475990145904382656236649377497365416653610042061900166709098127973681852966030354159137041055139894835746648276568764097005663681348267883484863839335212900065335798608286432662391007624892689809792491755043963692330652282775106221737823208652643077811245163004592624619813355960379569582193751124073997217231606352959526586267219990535057644642185210518050615804275200756710634897174391876875997104468723252744512843808412172066692218031165714951925929750741781265555460536047257636773990395661584969195060236539588992237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49464457208703129246971237999798681660695494678872881941810815059622260407214800448693403173324257989414159137297689694411587931263733090985265840091687577955316803521296368700238370986040777436869066851385855575286512850294057089833023570551450880834813991097910526919767102755126777299337218443990453506012122589982540356553639554571459840629167258721849109971956129255580890211840879810696946445301973014587368028748692031304782301476265971007459583469353753682514824375403849612842003603597305942033454791231321757391719831951663065846029341973720341360093897510003893656192306947767627526836453259541142866603298723420967287677297497231222338653169126871384785135429871936400500908353440386232275621548812589271320039772113369934475473658226269464865760893333979424678068930533428511677318126614477733255225547205124137929446691255068983708129567558612679440189611561938905678823548523497094981613458613600972902496483100628588033550493151390114769883157513424194165724492171264246929311697429457570822427388254798162734387009825340036852099724564831356221925734789737238797741043023604864386001443690804424181238199183384883217767580469115688834896999374604401010695568390367067022989499898994765928914372477431588874421626448745084924559077756005086110098685527586821437604524447101548471410926010160360737651091246387330911188772364543532957738027301743294972250724071994935189502362556478567204761388867163442338926012115254138945338492203762423700173865571286219416745038035500802503767688415423666999091207420326887794158513307171452197220051225746562659654685324886243945444637171541341611348891668438218992974976828117057867228290060017537705549623675417538421815027101332802545829293545038699477082218221616699983149662087357273508044375051223942682489390064354201310785692037731495214204653190648193855241218110009583778610880174363409862813383248818466063445823269524822226995169373842613659152902768668815937249748408340332426418499749822080783854398854800643094121050587543854980540727099242988522257490944965500392372223058757797533082791014595091832135573939290010560512141346522552792640693271799405457678256293714109365048454181756164414982661466958206101170914760423675539099724198228709129606730262777728123994361934727340513837121305713436270212406865655945854535190948205855144493938557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65111928803824293523855820975662470086538894467117165797142810204764302049369145028431579544195477074148243002911980378237067078792092610747486164621939658112229680603879281450648728861619019661793263452632827504374858022526544417267990582469368509803986198211914463831405420602771420669909692811394424557131230066416567872737944511332412528702328209120375600377792128369230163245226903517285562546526327134972432044594764230648461917930616511571748486323235116573333313084132183248793496680450487405442137530584092810406766208588373932476882730110262415900552174281550911067754197903729942762955647904969260791745100124034291600347937992967944420187426867261628016015268795646761666608564849843451131047642027979341942313058086200718553014140673675727601871437416099578410692679269431755540832195979517104829750665887832652804073660703916251032092403776145218163887919476390166951806184889850818328617787479958215250277391890326630026554066541030087380401637698417400635790283834629301664931787788002369731683324347963533526366197995117959811152342228742121710574686739973259827864242714664279541154592774724468948163744763390603630019908943807036839616067955186703421220467848270474972608956298049287920655651202994426651834179789569901438001413069519247451462023837381509388801798523232638350301004546247595736159533718035412533586485283761221683745195237645473695990897321733006559619407820877172347453999369569252391964230622265493642113661908164821633189224510779608241993665174544323647440335078571093708314571787924473034114887739758968377085527314953364243888989135793454995623022553169667477210430999696320038815944415045133177923316997094527204039266345173527450627393454471213214298289370755075645773497537803419504631419121502604945725460262716214100626825600245802164506942225499158590066791536140264000624801609670645398586960656774943964304858159800873819209590962958734921039224464613536995955803809371302767976434313643718524896353787686278962286162712934515535183800878322419201512554491942602509375582799922847005485475208576000895652467586380433655687973064211884943338335628802987039751820360345379994708244691204535974220647536287549074624304614099294453600775364504119829304816441146446608744742959184129174772999058430704862989188086229429849384091448178841894168245319444214354141677531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19716022070153448126130707894733682647436092870999879552650938716361323143800708312733785246808663286081088263643611196489405531696834443287735198939664231117652532329918572059847386250314337270312834727745787279966914467042959714209077995778238839190363456268892319419024335959273796000615277776342673751169745591843757576552803385236075596028244454866740175637616033901694308627450156921858468150726979450883614571109505195681067331283506165397471197090167567958054503652840710185509043880847163246285532633054680542740650620192772203578008193912664554853377106161744903012538386001194278927562434038020523650563264913422747460497656943025030958812557988296037359338809508906515193453715699423587301917153158973899857942112855210965614978858508280544025870799407009802651029250931356273581168999975405542672588768115239566282251515445614487623138636557562237390539792458267461933569125089550494256697280615286370017471530713829090994860249614516122169208891563205505338014582484840137289824910853329605106682411079056093938637267686423411140329016255639088594273352101346142243112263612429306059961019019828833510989308903938581167927553641577317678809359086590950740229265408100810528885402540139767026897177701941898724015094085403964668183603669851821663472646627491945387304235620706283167329806344842232053177038265454626473885096419166618638028635611450626009441343230130308414275520695864167235073973269865883437487853253346568888407573221677173532992562243595715735997997060922056872230161784848047342137014295597609177873165985917460458439699367608088713257300092661149755587718944407859140543429441894909610927734455432331154186990007331347004396972426265899441332480696009838906858218587790514959973806893547555495639280104103040278600088555145840698822103497555794361977969940799306825630659586575104036421893854902986896503216211309950470410256530200097667513232918001899912868909211741182236273558817686448320595750325138097970476479010849697804165632537357717359141084929585084048840033037703768157181281837494829136907583089677883061537886638726342012108217492981027606808726493267373137592205403924145471592651825312845824138748261435404383633006482962832843775423544872644655398566839890017682425029866545460255766106584585859820074146228136405952945766279412555591357408162281057739500583117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36158970401392185035673149305365702080163366880967922972589931750779611263407234243079166294660030343564517486925283625712002005572541306499057962832420835879417032896348343815995559436443515660813686609112227282957723453518852281423866894987051618141959638400064430308371252274772607293134897945123895780204752360558075194355049395357804004518843878337297057456694919142593086863506188694354406460042387110632237519062677577578977583964745411837362917668990547289806952005687074932680093508354597704012810708639310717423157555482229915081396415928026003846789651233123508117666856617523171141373981921666982560843980106242289539310325006483844907227517152012230254591318459845593593728879319060314005267659689360691432239340318545342892041901204308250506381440788337890642255725338318449782815786589762326347724303919302092794079149841272212492484611424277097746299180080914630621041447012157724000379968969622913596848751343954124976046861031026846679954079217852783004008409579335886215569538842196668997744720307568477376180214562440626846943878985674500481561043661791060472328936098580381562452929195978805200611242806937999408779592182658582555574247680423421547506322607254627000374510198841486788911843047602104824584855430591501945036063050354339147114611338263169722796267506248830646823906281538547141126800193688181286262117800800662842682185583566395858809325478047657110448229849307009402671257777221592641951696057475443908283229354596138738956510820337208915012398046367482721427486525949356103193632224770618575357159971675405059029485537155474903401739356446625283510060350680768514017390300725539668629215107264462828210777608604309386224885371804419943822476953093106333904480965807081333628646389919056838930991289603359763325623462293035609825344346320710095693636182522412180766678953335018373212611890634925602339623921204350322577622621789240196190041646224684598737092749501359584223781920450240459977789996131920253025603639901935345343598466782049133816716293774854302025163543933101584051682378983393675018081035999512628238248668310078417398244696406773142805410767768677064391001496021904949410377123990493729837815956900134760003936563716473409012193987192089875995186775008726363928565619658982362455246080778341630202641370508379447946326687916303819393571937090274451881882532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55747646295038239962663037493616895976105202558840144323490216544662048457138370766033673415194721986082421322669051619555987863556927688339769004609008890246160941107302352389437098163955987224166300076890188370748683692010716028372878456136965178702582769517554947455990315922732471349589685171091071837198084700566006084348537657542223548761631642739762254160908908804078586874333505207121902827576436876401593873824447296220940579846532586933786965586018075585877262348155080828981569753510803317649854161130984148275519764986406505289488393200738876502802739766772213260667949235778983987673701959892917465030273078839661431671527567013155434653333056616400151312136475301729601869826370207539525761782694000740624825274070788209502603137107943298865140818464079535159200783494673292434594567036138028963955925458729563545646015514711772084834778743480114500263656884068218591761392773522448972619265879552272766945959023840396110073359058487069261663210650613761670591125209079127672055804005946277936462920654281542691702787011143159027574193426046287606181993522496113663545192065777037987839527187329799988022989002055039070615152678269114686505131751951050339271098145332089085925351067747303427159529123103222221653096341082723575175291922720973682740489501901863032749639206190944220158625124277413944254270860093177875142050980733150547997737191541479595022810285263954957054253128495046633310520220360921615396431299742098980069881844409655171783316573461654794949760443591148935592818798920922686834220093496499029566664419508787054515635763904586551630810648875556462882556144203329605928393836985003308204628707414888728070281531809932799401167532558535481745165962051820607589878787180473076307054445440264593679570577644347493662528970424873858454807894731805041279687107641511119259537704370204745777697728709825212577148478780924298407169892450031851936653030495398606351871577859294794528461923155139492980565581372133397793713730903618479963186450865611121451760861581613148658326066266964158166925667962323273911126944299974423177252137631724757602154167049492529857832869476332084656417833611571643695397595303496061326743693741366326358080474358396672082989197424433596235412426366449744685618587418458638608341798449661538057796599931813899502481823095615136887050051746221661510013271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72385424404932036350457800053769307358487439829486840718792777342102875717366586277653735697358801583035772816045373170165692633276372228989374449896095108953502957176987179084669753267117074548071286301890175537041710737604882956329191099694111416676032924550328156868170074378547784693437816388154655872007312725007080256627807623004448281267118221407724663352355783622115800838391463736025768149279339889424402943391139626762395969840129010038806736695906415016599054710956448808950462424413607660762120096479048045809397531266423588476141207128613759656493339976815788314307921526786900142831611135653170217200169534155491187010481690502199756176115577909935404432417962570741893057154528789549158001816085639730624787323384655469186692278648969876992992323527782319316784422967153560826443984175036417074260667700009419834099292691481020857437213260600240351103098391174849605676713807572408029623311964790616276550016252554977946945676062407027812415235474306835729390374595672502115096234454623040753703555110581724752013924960164231251849552876032783815105887765932926858493378863014720088934496014008261392804779926298389072926346948414975391727865116739427201551976158430906705035102108562766197463744639847462625061608015004982456377065373138843764857615152366766637768983733351722910376382748714237874750155152764443770638151629538087607118568825462140939984737772575089379684344358538001326519965862686490011032820500854321136058122015978933178462079333247660850705914681472104180486745617978794626425839362555584624773641866832095029373925633988141751830740822778532014643528166752918053902662774293203131508558464429869273394045272795264180366623150018471940078659682727267314498178913040692464301169809956116609170992847006548102857644680983800809284440093775377694120687081734019451791147108330301263287049766305919832292363446306636776622120779907692345089306393405575508868937338987999686205594528856060672625900730356236750771669880132978033478172963569519524666947209786360342637058197594580049143662381370354014150195513616896707636648984416990337749149763406105081419637938427806247481475708031176135568603131285703245703089760984230451853000335773285078864310443129121083689162218161410078226078199474742389624642104602667951802795934773339112693348943517459122512833174479489677029237008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20547693572268797578704000238801978516307492611732748434188161737548497239907427942866064584714260789307366876797023299100598373276562672015757108030683994732594478643191598979469377884295588073147137023119399618201328801014021721771883488951015636236344141296033517584119429940812945000199586521240529061899248268200581260155919984688723015244367583151278317152092080158372170611003801299797112790933997453440276133807240597047905035054418668547969475092471595544880983575818077216315520406637814144022571732362059149213795882203041880429218632769540453251236189887780817153819871472335355401779035199864946771549270620221001265554111934212338650452020065795741245954956330687922899075367089130425271302404685834011932922665175951348690088254475639718662870826569808973732243412081403496819984165422639588847702133564106146729142001401512601098079416480183040928182355928876010573724245712472985413666477758486853668002990368286261554938326376405931328583024948731453741199464289381931083824677332213093842167591056336890266606592242826970051226527842390185624653285665276011870057154189909981969779223149482839930846660176052695644654661553663817944717242687369947148989191564591892103062793347479350761877420853124796603464831726626068313849694439484711938426665434889891414655217051666151653447873299704320267216736584542892982416957996305200108378534763362366812886165998781763730859912362781131405239403755691240835224918166428252396336355987673413684151741765999266946867989589179419046386997578913532961432004172216822934076442028345076531505700338004524972631834494034108231258783323952980124348358953973742347836550256297401057101284339494824083452290082173450666522488719644710243604246247905252930662606756326555173770173941303475653599201043687305105238858109436258129687059302147667915205137771858847179514075405911838230370346374298701217564317974416647029764769162836567120160445247854750263394188551067540667847229466103684813604377121815766264106894125446174446732818156100052467705164034398396977800268816982105159430443615658319055676006450619365068699252626819388708901898486809450247310443860974223396170492066291084549588818751339071632655419492900556053474118577034998643401691035597268318985345841395277922152318365446137326572970872031343820279681732728662190495082896316350209413908297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15125194920116402315240046528774356568066653035117523220274818594372744246616820719188864876195705293529668871479808377826903285229947305436424292897183447176363205529873463397867636696356925348336505746958500351210330117688562578766058090275500564675393833915593702490784943856049123749116719712211047597902529020468227002393971244303671840779977062967531452767175226998815239923700043847024571049594638059323543194617754544963077577671299383381050858273937162408686228808481224609052122612005002926840540104212329987868461737001704094879014110358379502621302062883724873435201017413592863006968489778770573776292387646264487929833482600395722657658212771872437299238137166583742745534296247173125342432449126199741252040358828008470211576004860924401518957617208053463403212583001338902976675788927483003667789398663788621002585222835759000723500216792339680170885559126899573616237258055163330994055544140350201808024868205273833032803062436343829596309503851661989706612140987597842370977496363779953384234689769174985969485724615210107716215663729918796372741982040893328954761699792255957425488855689486137988259659021214863945057685427334606498693250732138392638100232621193296451354454097654281345215139653601547809366232559821525017368558904526767092516807081288100697520298630580072888933662099772322015344790886124230488067521085104643276666907191064287983411634230274816794676416429298007070062385745336432321013889179159147822623605741876176356273669708384815903409443945508551613075080420199150325831489846814247172281140557567178275190600190996312469546881444047332847065722086693774869669672026271891908258397948319117080672826069839985816154867953536268070883487098536687015277273614338044162909424415204939478612942023341367646302026995087383711402784878924016383614214607226996211493494601268028495546259704825127222598130343876580190870298643221414602333310207401520116024405875378729056397621356542210089726187218185772808347093161169077618139362909022263293662816465097567771656027196756890551346058923350020753297866506279559718630709553771591285138274067313382530719880821686608620979253570159266537532416663811855172828902491357841417508294606235568916480549478805207566408592322655769651719135824638613024372112756750890957255873024024798614541912099604207865329489593643994013836185464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19223138758892173544150249766307175060996644215277185969389047156435460659342443218686554207259414248186909460841291667861986420336590116305601932360965132298889717764701560627091550027230271427015148269929314463458763842154184553055349099348817672517087600985605467220493467919793196627410112708901825162459236703466529158199718668244670016723047733986878927167282186321423437465788969203613609293429613502390692336065052127375351704732182101247741559960608303005343408083224655309719953390196627293234808701079395371356199890972561237148845237382572564414117298415737364800627052294792741833699799679315646801834027320951962843812101691808615979439550056071528019268582854753612154334031972022317987238570097272683881743878474870713894909853969807635241012368419452497308533997954359320930852914944821362223318962585433249856400477755835668848769101721433711906715480155495699214370756374365711627194488841428110123052581371392658176706943488715778072853944446252233821052454197455904564088773495818163587700402532651401094668234391484936022971420351852610669145412339469676152142906357566542601474575610121464104219331244696247041052094373780862966418866662734469141306419380733362194965340805729473568227637623411377703899623564289937669481260594989029230641546663419803254591102261634421114873001527752623845801750687033217817627896035871649713614910075861512197015897802866148861751272119554092542112592340626952468069461630128616686642532396524564230440213896230210733694872412192126260733051402269812770412779777838292438924202433884882581050374998671928691974344523290819420265463045370912483876682534134605220561968839079333057321008010039848182157432765157052926204246280246872176441352501382583336528425749140353741869324470756292005425951213542861072360169078236285028885331231260841548526600494899345484956448309725362556363825956694642225947568215782054940023066035496781402008060382813392171461502345088349287629301809389949127574523512460037124076587930802222668114710100241218480150549743829069998091381683633159873584018208471924141565678652573104964996718413708488990934420756243207001642405269629722599463309542973890704857392982759112680213831537197296292197859411530668714149965031318222977962863569837764961645762892699252903705776403929532754677626299741506422135030485383524887817704548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32442747553040700200756695339133591466972046881570742314780090038938800387191026235255595877408278137106550997217008777045179264595081019912824064931354235323207195710574285922265180518070924194678120876566050233972038166398920244378072773716552260452547380508136059140398765490093005678013398407562841238783344479208889517873457241893859239163996260417346630771405604679744665633234321728681642855079951997822182423448164864796588802761084262686651817076045882439491338162022967060458375673468816121218263250542966097622877210476643583424035871261341492269574637295664302010007883315900078033354743641489637935857722060148943919219652046075261691656475767088932142776616891004502818746933284629010328044163827646080484090535477835060497913056577905842332333387648990974921022446340208301636827513527887528551784623815287897288600770375125290059586702508765702914592629314731320593951864359097571919255049736154160087618955446330359758982562275400645356168344435640400321257126878951171087280969998857525242736733882474714751879505969465543782960972566043503073295153539512725187715618052483955398087857849031465666633118411801582328857644154567512046033568415352468306923519739257194350915923490151668152473218592749403887558613485025773363852197331866088457039241838786043618456422517314633039333808555079565278895177418364726619298954134642059549313593295344289202152832702774199330651269862076360508525333283783160992663128927760428736221270388991543295198792666824381492290514238418220301522142175460837801497910625350720377027318999668204135357460451980500903042011426752298870505386964878360984202174928224906823372151919227289384563239332131791770711536357158776437565778998583443272368539822078193365473350973213141409435657105958447815973920324549361692017853478692608515824738772683655329148259928563902242277122300142591023945599014915425764454086560585641919796260016122121314591089388359737738542534950655693421706634215525182634561933671419272408929630469483697652756661816516948696908016207796759076590419238978942905839092984118452495860037561292608465052379316801053853902567188992064150147179440571462731038992345188758447592743851425909453619471538022453302000665841975574365934149504473417637331309141968145386684406589066959164694772792050244978161000465756799287254696687847058394539029503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23822447868740971735277182200380248781730776108452967596020127286844577997922771833869218713690462123868488811151351232210032358959881873289577265766837733977964619616993271859780288147755520602751051233397994608261997931798555723521263976078910514210025950916130626041724933597448046280688338626918636896876674820213303240542054868815697461227186051665816018376249965081732181395362842371368014957486452721369034076778680379449907269690713993522496869608744310145703049734780710941058452223508234066777825179930290827327763594935499744271817637016663951035570234486074449222536206406212604136905683522472997139599421681700882406621020460809361571037348211497183698543938564535570153071573532918695098053625688878840379780200475606359311672666822941910805695823334307669446364429510673516457593436873187060566155247745065266474684624876460519864008991719646838324812286067245545977145067094507357368560874991136879859731131998813227135770613146312088454237270523781678845441635793879988249285690970589554308445564346753171480982301314783083128559999239345304695286977023139107497850887334629969557276784376894924954300895428990655920100949767441453028701315877808930661509665317968800881865130073822120112331181185555041785693399492107346933108088611641151095026606758334723318046725859923327826878942579466947369166621064617327050135780232111794757514185630872448051570500838374841855817883426657236029986700845466655755781453176648003786263460997652554486984625863617251565058477747883494575995859465446611741063414191883622387753068370387227554420158034867467852750298714560811387761411908359925187824971430908157691324906710672977395717987815240288669671662517113015390211025430516264045052433438797953088881056938758208927452088582257600623824162437035960980082135533569688564685348306649731535394121535487070318412033807490904201648322420593307388231583131859166661819791693832219819822347601867899993216692254790265311780843703987060296916811157961393840357656296865382851944652112129554225330235804626581326071905261811655965446909710004998621492762556348561488850640619087180495912678433175792065705451144649672671853696114254872049046783538591405013090226825096062003577329416560934336332435855458454855946944115210928089269321494394540102430949304163670406879606605187516372878626854484151936850293515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38177686967399621017369317340724733330629042062327696916243087580486768585755729326269513567998264855783782697293042066452359710280964531730802724056198756659160721857606307873413420166018379287826994110867109109483534219910138901001863759419095797848023561337278699614525893936336460878964523891095273620085309513360829233700377554670735922083233911030893948187665358469136774387148873079948300525450829099903434280663038919174163139544849608333221831316460728773466061188340458427536911514939239659893166685973532959768409769852784730631268991096732085330900548061256942986291747427330089146507897555051008367064410638686862627698356009193838353620855313237117770370851330783310987659386778843690123032622834601233490003672738267697995527867380451690617395294635832710470535905111341366862302323810867331754917451551651778723571759091550903270388516228742061873401419773975377482427010698456174939879520943528617112050287554745809446487400535557412377847200779684431606838977679361581275852982868549735999701334189295437663492843185010518055868359476412446717867645810393303114633188844908015582047912940368229472319278750132178250012663808982711243024566774017542892877976796494238737998206925565161031574098148585647395627776805583966796713806838143225378225120191042444707249631374027458548920819368215829923988343257000826941128526774464828653469947049733471793454751258538655015609089510988851499858975505121757964130840946954257401560926159535017699364506912620947987724055864611325929454947431050479685273372166672620161155240625057502745246544377920012240717310197865815546486863651284838026347175755321996213501719123205836927431101653951753060374190463414514284076635699668725909017642453500540042312743066289731441837186842130303419473586704856018619459778990435846508538896446143841447754556615753884929678555297684071842145065039203628818561763184192745127308800518704840920475867203395559476831128551500104913670586228733381927024803291543381207448074790987132116762774878297986810007443710445003705378905813239299599283784706527152707542564972812764003457855186685302645872992176464974466899092285762250957883959390864351344909735687780452098469295147755779573339475972169055676624003622937490056311876906725454494939405626316372333497499604522984060682349449761834358237827055560007623778759734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21062650207471196122900521027555931488920900681823549560984737732214990769951796066175184234160987383741539928011666248197835625695297564357428872149532310367979583406266217976703779097464540602971341011907323442428046985849345123957113036236856609988970775048074159951788167418121111783392550429264893096181320198134702695787835359721046068498965370984110625626638218432107872187278858688493818550931344600419320943318725257300956484053323689017146301836895119883184515952582830964431950080623788055001002670344279186105387281533001603383008257925708664267135510390594708423655170025128006048195868264754598374711548277549554798789004088466491375515109092977428544268951175358682809476123807279114972610724315952858976263206232642239689978111713488309286468998649278679046171169283869019542946925902673120937336819277867153718947370389329649304047266884736628366382222548294230411886953122991537557378078965871240511826304415456938668013047853746453002359579975693315839970194301996182597432419429959514309580216628006558295900446239150299428829617672572093606418527594560381716576343328808759894163941045910554110143230264938728577185772765654206981234538922173252652053499428405019796811911283050233527276192527588358878254990415140947043522849374502202111854132595365709241501221566789488118026150103722427748649268669548141417976493901222519853728488615099310906536764602866862166301712529633062504568160969508577188993058264020832354620291877767866228582713466718908565099444689904269884987382311289942403450050096344600332382717469664318796181289389432192044585203048500490756465468488222250160291918532668889297983377773401993515899207964269011609476223166476383299462770659341380972903150396683096761722677510377007421189634823322570777268103943042368355792526932180528447269831590049558022158583703435518996971860236888664222170788251574256838598078050462023671812002766242478082837659008434407805671492151130521342689472571631515480529634653377325937463761095076761532046394535623995137617271260211740591000388326713631565838595700949262955404581868008570355008234959031433131544893270209294066674517178186590876643210549786657653206753990476658305044764646805591734690759890198159832941468516502198829866997324891932686149350331919186600307703871735588343549802976169971047326853404109251471746925858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21058920823128279706015209879768020726889759721900261749180402728286864724229995854431901815810688601905447965522143118492395874149017602993712123662784231899213449144904111764469051696937046174747864425825870202912240322683119827923649859390429715198292904169249114601820909141819063596791001690660317358369582188199650588632571400420434169532567364808223913076547183504628823837942949984388530289852020385623550577099851147821722302899565286602730761120269891487428122970231573714218472543227938467786332200839163794931611098595867686225697571612749066302943095107796154738687924551961815938222126585723594928949015781519836645215185901751340468850877146139925876367619167794852657963993206567280811775463806374022767711834767704372978333614167113842782581331549647690346344252184195453096650363113183316626540485466723136955117433396684395848353732995879833625894188063043474989001956920929696935535532071398678965404108284554517176656852597676641733005259972415379313996158973906619738990973833205619177467356123383573779864916494034917532513488337053561327889090398123446977738790258769688395578537297812973017353721658645823908842528685638017642970353587931692130632556305155992955565945602608559685703312616394827363784910087419656768735239110798073178400622480658696994493236420329587824892446676207907825749882371062037219361353285828260222411527452141821085126036632510452062130521737776536116058541657908900433286887327378391719054863387592202960526332691351152046832746434419605495690858322202906051142898130238201785296933514545974138292043521488941578423099073412664843413240313557949462174201301320538267145905925141154825083930310652301749128631187284223603136927551570406232999530719112739181027607206743005484322528622609543570387719196169708186379165387824227108232170681943524398666335385309000312786288511122744256995552468180692414975250965663463451691955163465563163448448281847561255898659883465270308459575245851074101338540910904202119293235912000517774343364338862544848652940640431427855802938962574629223196509226020735656085585064824101969559448536998487268146595829563784148300238632800846390435529425030210354800843262157815024614948870974636592348012827961747466475072902446449908328585110555773059853869673451339571538981567086833150052674107800304238498263004248108614113457025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188210792429745376068177067986507368717140736791285895754879015666433461103858885512363813956716048670502988182560862929651768848377299988771891409833836152605719107170773379344100319034839851454949642575455300637777415587511400875183430970758028840392389041700810728690588573558377034185245105751895038227897809164805292489590064183129439036859443798415570277855413775755516001487709604821023905026088466038258408932483988260598424030348658885530457767398322692355758774394720946102573919975260865230682197533167559594695752085446991414527334784884914529365318169915142553557759172403166022040488585019034777364842116455670794867830153959051536788350507734850219072414204622629160530074783595110829471020193435005156854136829008731204428196212507195696161473501856132522526870766939355871414669719650929024973009223630179539260689500822346181248733624965706068297696224494533678593763878151761547853925709292686144445139541125472136652571294241744746904276172695780581867694682107152528039676100379718722799426782957172604367540006803791580624965463126783619341375875084351207299219713282063182034524730800551296373155700893663596726066493737282547362722970055922728311054650373547373102481422524324189210925132317646578222261427777813611883223310527081971097735210257346112468317177071235556015590405217966744133242649753085510842621212472143040975113891212100902580154538242982317297569338759999682561073042657843385681857896432364381555127412751967974088052924722763230669226097620858330521609363037946529270810092133374318221961149992016634914602553136717761249844946999885785279743059495715610388102396084578274475145043503734011318623065776583618037738439029143392293903272358069924687219658897326649091883648430762007018862034415425619912353003657050573294558794628236920703475211011747227780587940269084383731466938960511064337905400842305550557344958223507303239574827737739159413496787465521290612432091493554508086461562156285753333048007090055529749683224332090315637734469982631914610441870020712083035151801464701778003794730405704033035447368115189781322136711625001191786735239571819420702909537412360038721092387876821255357905710343306730197384888711126800340388558197032528908380840226682534780336336041737848392893807399302341619848380241232855510497357676667483270492224195241535193994853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10010045636256070160552928234904440488846461899995359590384396795759891814378478943385971662962821413051769744968509456617621165872295290604237043284991736058240761996792266314593365121490995898739714579090868730810339484320007868528929638000991515521302888048573070593214914519056182750388877153257452006159857809572423122050284243146384033921016828564952057489339027184137730505357227337981585566058614331046456888552190189284183734235016352286416742949228055907206299482999223886443004258426778444193044115864498390899147411301689736987935049752740257157091328497829911497457878177022269197634552749134354689974663602177308278365105623564630929411223021708668241753491871358231351454174107951856954602212911270779681340741957651572393571728988862862078613837272540012417512593213236485213630443426944268232784927367668987806936039572693969928934197092424767711365248448322717895011955268162056326461140483938117400255541053546323399429537774976696327408152114892989208481879656231190302048656636559412620775716991480028714817851024723801906555224186333307110362411475801369919870290600259425439328622214046486536331852935058281151763922046163644913480476137138458987001920338341915800460231033583771574107504901543246752335543959764077340738369401134563568329108673180584498789411376805111418211749468277989147162736569581329126537351348960481996408692303472794989225862942874583174491482241180992812152211128478734440192978421746534364165394625554372763478600359299916605828418874521208500030373748929776623046290562042547416929994321973777784604974893049850747337380801951924478902972379820544568357473895040862479790656483477384310947927786953501264512959920797579510617610051353983496259183906737049752252051283607820703463200921141656272248286240758233009555023698734133907472004229299044466805276362770932777556086180672835348458133611162777437828829087782200166898359971657849909233341974510397565238388656516573894590978877450689011278006660034603126551800788667252230745337714618101584766847829873163608091284959985190729177827635775376521238087908214462991804661088359488566780722238846117117129700233079377619140626936962338484484495299783163405418894446700086630816266589563815451584802302187270982645894845789908340428909598361037021735223371329683405942990683178851842654851288634113008727449479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25131493926990758509819886479144898190836464486040273002310752565705907634290632962149061089219365612315474514536258677345722180948019458265712214014515312112547538628241300704177845347845617755150355784589196480549711584297993647450256260402556072486624474220829302416385539587909116581286783021141435229524210150895680002580441682623226487093832421813945068402880018172125485591512763826102566730317635215140466037016186877303542074398523241255109087280745220376439347896271040588605966509152232787384502673904195197510517638584786855789394134334317841521879300239234525482245693962837028954821389913293239667861235023310445037590352271904521960713965883513463352604496815653892912892812829870419038001292337329709582528657357503095379560911636240580448750035119788221578665997216087926089657354371565943324653235514742505014452672107300425583114222117214955618423487673653380279075074287870834165100426568162245327666310868820996377424084767873221694863691889844501617624649293888223934293168547741845703961541268322145742325885516640341876587493914231547071720047340136154408607740303454932849777621060282309427660327266901578991379059606771105710053664962227791357414616625818726480892928887398466927420653030026968143879080746928290858267247748935056620738610297319481401823878468312364422184807791175453597735876997536769626259961527999020864858599442997334344985266558925122182982649919954459970329926386622267482602432031139488387755678102415790983745778017897948947261753489370744927834672965418087420621495728515321411254276936265631579391188235623216634778356560528064653732465774852289722733795135404395750470577062908623942807708080289566266083076333736188958640431389802547347947169222473788689966818277948723287865565297276521236715334457204256528014568938067556945806688153104000914631993351649642232445396430513467990299147388644357640299674697507166813135977170588923418943370159545417338653637255710078973799743087334152657204951026542812688576118783164045057496780053848119489690721764529359212050449345776982949658808278633411445635877432051578108577035755072243242070852927102027117168436916810604130727240451085232094187988013314112468391511678828896353971325968565591905792941033316219287979990389638239798777169423113026790007501417570033231719711702573407112732272749121693696856476086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69802090830885237180612697158290996107677574226192574890224713927564161885505464378898175160538038004894603577323166383700080119752160202186546998870610395346030289430876426270211751567306801191433179112832826896088376739104892536760852526855979153093729267168977987379792901935429601118359606697534993114523118469112219309828916194430346509981994029117763744279010872193434672397671381569147513311996338149666910516039785186389512058488652040751243880776758968349741800094068840767640816633961545573936594517778131444514538336291715817337816477004609565870064046033899184453733442854602696008309698538263729797294501029696475751290316500911105915071204187920038261433758378268529865429104348342841008677834340767750204147169055909202619936692966886285354073810524478349244104933449769448879945999215955416639544525963415257711568011484051701625156134203686798276182470293135061394646880642311238355541082931375443105774210678994762865925775009466742254002753935452887923478531726057778711943271743917947246519634875125714096822582394892717093710936420995014546500249892708917191363790666387904149461080275779654838966523790861076506936834410948736862563078539732877034690647264308866957222727415370475735283879924253834725654371082922328781167705644421494725036857799576732832254579268781888586326936094710263245645009175897279555677843220349961431943497654760619845476979467392628649207830625474289751163698746903889429442286495148492282701162655131739992075022541896452951742961368703044425067538948563912623911361566095941834851002651987923440684907961442947303531688919197369637684128356632047001464429720345225122602059725486371972908322505547521912087320897714753130781520760398956950251797003255921192820661949235506160698287225574699293272954241863731675791811556079491609653551339588576465701083644286912746946411423393148843537518183867345660996016607519196536725193525323257884921770247129195601603855060677172117294243697428664656432132255553572347251895248655409601280151299261796031593161866960592053958761808363259092576604237307575778972371096530072440172119714521758109633495054591947671630237529804134565361432092198210195222744628320859052365663220606606528379621845111496546779358336979893130582438643923172036343547420094207891790499381944050520905976942022506120796724625090813969850830181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6645393906190428198670831948837759217947000183484426004578290713543787672169395552627403314486771295814120864398545284170095674258486601067743990583823176387229866323287674301615971236118599994902106937721036081893135215147977527621355567590561498603158424661861438615341048858353827772192158196176895668375288558540142406830047314337803430317610612319681401122294470099651690699849095109571769051968381461770805567713710202558706006899593222331423179569353649827346334294702467476903657813708455173739912487554577489622248486621079030894255471354760174345715636287432381002985508837499687189243334410153397149160391463937825431690220740439103043209546112212856858004882131808624048221716748660179392227314384798439382076683303196208499249785796682812305042286063115198168730089482557236950119137164683250956043373298172624433673929913120334210513131266660773710239858751242317670012853702133701503647727643087510319521567106840476237358869533589842327314347348262272011317698170623140442692262506283558377663962043922246326671082417416397680350908699110276316477604501320931409472043582961828270665949429348649227328973707701351968255816296173501254273611523852045377924484320902567727395224402584571379300810979603453084000035874709699576096772817960925388807557583112281670214443329184688906109751080279497318500549460121327586056660566469441994857104109280551383317798927988992998755023312900951801854133648810995175373303421632575915594968168152195202630093146806434732821459396871282784524291964784874316773874250994523316176386020730634500050636394802436976300680249251843345218915127700599723826691878805509163700276243704401961796657204960228901476666803144092109593797776212188570814482009984740566608773690961009847355917028123452006212341884174967093136662450450714518400271921481511729726924759489429457299066511016203897661311560713229800708777581114360531225354869282504655061618612394803116092456261037870079377261117563425346032451050967742244593940719911250530305165699568203868534616877592285820374752934950271890017497116090253152972582867166704319011931507602377536720449801796227577248773569643242947691507486929438444843359904204196158750070483807757618249020490438585808204624660845139865619983623042126178955396251782983933097639889445283443285754996819426312398480414708524512134883356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42936921869039683822719351251163229199837537489709533221149473950713744070414173115927468203820967993082299660375776067126779368689685875576900480935258652223392280737514502346788246036796127727132071786586225617667310901326316230640095341516461787520130617348469371447188565622660513613694417714329713336048271605046669782956491270621565175350111308294366233655292297462091613871693656807871458506097829230214434927737602290514229604482670713400607879456098561555862890349108794874156050456478903396429687877034278390568647056203998696451258873437359280600926303676545743375817283397508671022455518755526657800817797682796786351638609257530900096343929196635822379128615482222535858029988206160823156964351086120802915274677706674645677399864329602924688154994251318474482402209989997868310198450770026021124513483926099040218156690646781451457710661810354851692744803586264705211681811609634014490002836421091799343660803401635498206233345634411055766669982228251892300794103604450055004220682621958675661550217293586643291082649403609252768762568529586151865990038318137140046487616862164370262415072298819816143401365885002414555580791366259275104334764757385348210770505878076000037562464423637499801135452397653109410567955606139637036666282470577553654629682789668178355309749459515307565405022157201534845799627812496459899565077353106491193814760282182716775029407974621128165847353155107479234022669294524489766023262176857167262307457386469111260767934094364529288447368700376375135604435261374141222071098471627368056871108421744364451208739382472583376189063056839454974616915178556754059253939360503552353389463629980099194066854076101400281887159481425358989472576590982738244849176957160145194110089949249540369978849606771469653912261764808149574621036621093178766728187095262236877146797115091815163323863784104357222175582569703542421231977144318017141705695984322444760736053218300831974378017704975119223209081435552614246810030484147321076447274484581085275079420940400574435396915562056995382507855285738195047169110277810018755534274615514658507693891174617837067569189433248571061603955506915374578991945665545040518846732354117693875441404044359143490671143321231082664711226790886156163585581810069956413137834335003126103624633108408961875663290392304953846999266773366131869480211461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30908255262356382041743244304675614676653500471392587082652978959563964819266068285683806043155181280318593936824398118470691562884545587291812898643402626216374720422359203587557563113424773923206834800863280788604544722962766134112199234320951350513270663939161861706904629197977614966644041502862282131130817612350321422476644249250453192440589683340339259469613599740147767331696801478622448077659249923676790005313974673088974621956584427956036706029084788379402750206701109708011915508679601306030272923114458390507004227142454645538366804826486112520095057904116348129012217897091662626906038799618347249257531961222825800783566312192762926367897652054386543652082569464944051106451687384404499361976822911986295873080769280391635722157139105970431220912624160106862053536229095093398544824182494194314189122326949697217098385986408918273976195792037417928740025226340536277174437545182652758497682318822309014092939902741347155485658588517381756545632890992255215016836178104970159932047303791158318393220705483711291606193981146132324469189440186678619054953356257770362703681695737371973747434440963673186584738786613571761268021119000817723146893162341669109013859226633873891253302010575424902768348611190064005930691398427993970657909809330966506359138217102550662478226060343554762058206052140045447191517041512079032270435121709718021042093403697727016122757215081389401062079838392561881797559477867270316861460023372665906761353909850657289820384799278801273063942427508438580184248551179999602731194811256950831701307072045303879247087416434551562547131927057738411951640635604417417951239644309905182382547951333803781470943863092532827239435528837882104990673326817936417144180897115500500764683533521268600988260335181841000629807056259329544001275372253608485520022242320690698245768371395067019661740044359753453399707236666261616013527652851261693526953379352173506349904538245467603517783445927510528947799630100732550991697144438498354902253716997908759655291913721834340921566339717332750047018200197232919392408558914328792152242425250315445140132907563415223147714820212901320571380085482553224520930656583910597708626269332682446009087075679620890831830073213310308704590976898826269696684353121102293062707942476463168146075129138456929160323106230326590906261046450639873887797287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34164745645984919291132252995350174543044037101024944239456533442708705811099154653511428501570532005684011628732968763056522355432060781903674283072759431112128890357127021090807686776189582717684798805641712358457974572854240817275496455350352605795936822605393118223207348280113004300634500059317152245424662436390655943573130894263776489539750639781802615650959817186411551235748431669479597774230514685582160595169428228060568148195121736203882342590265680379386353872287474912705897809038311964021753305585060768668331400312854136117484452195885633024863223511368465465911351048275621344371807817665007961984106304081760363381099029298884641614972766243996390149615648959481644978337401931389134133515655496325073512240495213097479447485528778863513577829954500046044559624767911011998017272600178671730065945531017075194700233057195161912556952830440987087918888111019850923345781490830585246089016220271841949287420743163163600974655845770000209224699217616886439783327678632761267412505384644118668456712878167844734628121408728095316818480153886836089444503098801753019671021391734998042793790044643525256019899068861226118607165812322488206063602597592473261697422805981335440623339446611249336213312863374896877889607438088894115453495669626540441105972189844666567414748904957049252930705274303577066616578703947815236534034689535674943836456836623834310519571385851603826348504658786397826913275574316282364320668807975492011216178940203906818652852910699943031952329757033206900864877584482357833238155516252175025526418133710453208828739000206198497890178777686321921515155530067217413197422949426688300579440780590047771237382110940584401285621311563858018904723540007458330670808522079865517729167832747612613180887943586414949331484122956285956121894211943575527396269347829736475098460528146628211775071357967202966456610473614677083380248248032323417972497850262255655373942504457983191419898863706421298973163929542349324215545249051033923598414619695741277385403365960678508368754750800777837559224119788231124787658166531363077062019229087747933802518478992800014224190444076228207097693491360845020283896905663211358580898067696157546040937444187370558032179946635613817627231553119497008464041639271317631925590141025351461914640970205728267226765642018003966921296059879422317746502931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62547756080211552824524044822866895918556975245409922411736226307871786881268393307815997861714800726280112661933294596492574486659384896591858071748731493653393525652916300096039471172586281245778083560564751205259535390744047778980280466862832629552638942262526827552290223585170602710302500511923123270559609162905591334903978265950173416499536217783760054735936636866511584622994018768134341751967029481775750710847510581044467579257732935738283529075418338514774930237376787166742335323343956616457599924970402377900359612275015313667638155768876867812990262652269903041030089605661137354218498457417911247648863892566546420928354305831709969939569362447019020014339616612958385214584749028024729180901072870727200088836363780281521086855983921289960740667240721578948004782410703851634732690817981074632146852046675680823822517315938768732319489146850286752201598555321361415789561354146450827096890790451499545136230975517508538698421549918002268192230600101676887773163963081473126203601970230593107891867754675559739557048988513569534179974068974023942407608860381881974627156032192590474766883483071608661935645223672696930590618081722210246043143319472527012326552134482788610423635042171544412537959512356968554204932390431391395118419782970018733007439425922504679584569952285295576556253168640008175281133475543447104432536110986366841096570765541601142503131416426831133753502410381375570107976150815884970501833449122806717205358733388105242237444823131926344295470401702490638726481672306648508619226357238120909129659798069081802254731209417139201842983947287217412394744104870787020620541983754164084694798192026131154282938985514086451891226594849131712762076214120971238765871221419961452543681001241215987750839750276975047338766973717757469785248051024247007229180454862853073139706232249980300335758669350231048025134724958085634247468491918206018898558557023443104958725593468046222392399057903310273293994366560488534009082725124418741726858836682018625688394339012297392142258333087985115807379783607605602708360205755494784311706427231649485932821239476063008174201321298203890910659228853911765423351410390612966256427880378938742634776654309430617109547117702525146604341598395254421972336983057707934696090870727020610300412438359674518691793077275876664435614240222234997146993823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19025213261023527503767200713115106543904608828181475563748861774670379447324300252304504248987404931936660017415165972245460908530179130519737006205456036867711983184347416465132243269268524962855294813648455941535914574321412289280712364589178658725312223862364211413131854386213384927246568163157999758547952707336885131660916524768879333398525675811070715735038596638443115913733715539553084206009360010528789142070539476805193046080413438428669410594586879293455064041301015062588722355670264603312868099037232178218317518243694881636019190395136456821529886296492866593352123555101801067110947558380530520636397783280435321163455396237403116609584475057969974552426269774710152276600653424338933562594555133813895436114788956390817136006577345810174320037730121452663512742643120948677152635675231233096051080905444857394830970112060304568150470297310162720533005999873741661178520391195658759123807110737933052932197694405406547739232538249675207307521752624962975009836069831458865316532681618331483387418546570373674238942622587135740941037550947980538422935325789189797913431693091798159781560853706682452702049599747863075021214998262228965632518391762061586198105229329223381924270017962572032860782127793685453967757368628403101321432634403510838090913359236307977018220371962651282972702405346143483190977383245322443800180865067561522721183590869492019438659501676093397976873500937135052758856185894747600803010723639369178896131715635080069868523145694231605406766882447827934245211096801893696888226380976812168874080294654908834791555466150480058507040906543526987966467438074680247307036632193369793066338046592558079528496619154650176160815679053537328671657031701265056556004257350241834117863089865145290687097729421633673097164047265563032940311499388177776312742791126131542223097600763926110240803586309907576247382069007616370959552655921096766443160799732365154422606484406305558636745493351701331386036441671383017237735824474114442478873539421999698279825205378358959249087054661699750104380680008926420526807863208469283994040541112067434317394856440272350257671779523014249828332694910490755193864555730171775515136442562538857068369626199761028588544533619489108500208184028377157630573644045624382775366675511438248860890654825251773706971804499493924328329445943599865250367678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5491753334040002340061159741959815891809619351833136581121335345780278303011207224271343546555509397337009181390901716447380445137745555159984410960987807534787435180883039996522223356451876730854851178608729692598768431678054638973032740266137755505086893916631339360891805932703804655637117717689516439985736146246198120760388455054623509298434010847302618951606218422800863426411503984946023041535688518904147409546114359463600554094621164302670043535523934562064331249966826268384466204608928216071579472006484535807514677791659138399566617202303187304978063807685359557213088133926347080881424287058380094408151987497945293161325083746632791181127318632607665245448530120593193869347742248256253749437720693888355991676969663039730174349252939260141677986621524117259963354743825081475525021991654774566611369607292829943671223303539304018805137390060366209032862623840643831921095128838142063758802214498481912368687932893925770080858201706704760060106549094383527310389980760164520819104951074053755061890151228661004379904661606118999496874189830162791922256041424054024056821229478853191589085035265028424112902334372468949764849030654139811744901040266134247643718389848556977958190090933316907519808430093810658958365789926271568578970724463312347731655451954314642897839668175295192228617704543666200294282128120952539867923026121987866951736563953779132136669899330276383118805333857635344340759371841532587104929584141621148653037093694678279458005344989731323478989122854098589420798558652151818068737121953646779543086084998601001989816755681440581762495612861947481552824840917480821670800887844691526370315927426806193634109389237101216956139643330013214282395625064419647278215764838763548150650695449834227572888176183733321957272285840120695453525299500148375847089295758014541668497523813048104285161618154350441308841082807284378080521840978034779546629829246130730421011193994007271207385564196075090823256507707538978629161220174691367322501895231504695742681292505517757498572053915946991718910949619371557017283445223464093638357108427210959734778180107299134550477966887381594647994660475851390270308930012764746017240025633717117934312719983921297383517332246085507531946665054304524985358858696196226281611772656412916613544116920249571939078580882723665969553820577990529277371080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55002894999287769871890358519467192680313967200072951067086517290342373130536583460489121716590848169723499912878673605698713024118778769632768464260871270237710196830333772371834826696083987928236510547077884713097765079297787330024493089533569347615313817270201563637968106058971308208794237580612214194308933505527028882328788961020742393164608106008039144759933886129609787254359759499065411630411264958158322053521211200341990537152477714303348548473067310995104247807667786812669934532543633496677557029178585089605582208382592036207888531503540593491761768720809539606464372074012699508610004931785944304999144657227268755290084531043078201973859340140554387686654788548628308282259954598050089511033201947698838976472926932840976216780317961378567047738459421756346234861494449121324272824137433116627580277717243992393779309494397028528711199729158175880261941758832842245812628221523828720412047223624179584934354271127652701286829299818514451448378020279253357992625023832009362786619743294167127741181259945349899597289436914095628380283755940776973727357638236593404597971717202666674578729207009692930554901240940085175527366719834560656431040444351692073173155220559688807018752474182365579892885985926795946163121502603280783044633179009314382269668250397082632304956656213649562224181544840199958223905869006750308688004548838081151864220913858635415151680432831338824581533601613746033139793145008777565953539296918680123837702493492324006008522230393913745456014692570388755120275451554940185092098259751141010823965367222423758484928631640887611441433753904652454897901535403713366708543223509845455222102618715390004835922853772692362513446026292799283606080831358872461990157078332260164618700252731817328467373929493643128514090837273328760715724925437075530992751454391618847886829432180330115396497152164179426863178420284729923946053698001282216908711399279801979058732556852940636387633665480268093518749413692280963697081251368834870480587699956563787114319707153073161075075506047544259824572007248399686434532394642378403138407456202070497310628790145734008365164019627624932566610972831195664468214638566610888185503708348083331181286186491764942574681890638418531527416018715598162129562339797874007970707521199461060329663811148718991088449142177938517203169826809194390664673458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29347334923432350362515569794318333738571842723848260408772211026163967346169973961343315612617024618270034150245611932220348756282597647436870721884287990051124880375578325697482227482608802817402330678218313463048184018939053377922282778502518927429184087719234732835282330167537166358015996385859202486029086658148749739582068099046366187767481039647487377742442099749146739088293671875842273456381753971389519631709131849076646205953380926364296563081293827788676107673773812407739818823866723413501267395388718969469621145412392727990095459189677090902928303405722545452028769543337041521907024303540761972034373652285661448758321478264999736153508113896814036956756502195904228177493580837449084080119358342676899491823943297911981329503781560283095410140347641771375614815728054515438682784536140273227299063663275464732580113226044311314220588776497150907550803385032116764924314245715997397146427899946299501168940015601392851227871201754205378590102641784103384663511553418310401190733424366978809130170011603692851559834158514578761833035123387828862587864221151821840697191115121449044537355542143388933276690358159587306200250865680230716205587136073058695735467003431046003093937336327047280846850857492156041734739202519084857650456986980267176119210170616678988608749524375645872590449711693009807218956557355651532618912791809581182651955160605937662449917418976478709808355489010929608614313684911269315885847592292772494028923671050424296714711841535292744943706971432148281379592327002325797159787909475921345947304059547048431879201463677444341422511094601255898199730630232189480428160947592376939586388175979364716035800654435839315395950092415603907507714894019692206896285112905505556190699936729079965771441228089548317429786320868935681742779142407540136149721308112825100564277871021269180888113907029492038737135430250830322079995795223873507145324726488925052736778423757559135337834828471178946265888726571865683811474750412313484110783980173773976103795884795665677211522434512236900282091566384552907524938141439083630454549698381501403782397789334162830560344318249623984563189481830594614710606444373296865017931638873174735917434275283408485873203049099405515994736058816870998194222780834111184726335351305608450837547654849396803283588020026211774756184065488202625766345828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68827989572782173994524784631295106395610377074682846028790298519458557070470062705398304383610830811841889029846707812501407023497921305857856805563698036898372567175060368510546112162593483169331172438403731652890407298436223480716599098415920126821017570632826284715106124816594482651205417567006875146773310230630602053195239106560804565566756458926534038587101324288388331987992551570481608494971634545684152452708657476922988787141324772966455831487832889552358247887900771000577019396425496919982315266627444045998745844116113090318152701006145629835882443284345689284530120973237563339058119952905833058992932557845920392344544559798674996435029035719750198348780722953990538193956225755690058961646557767169609330568170460089244143404964265141360632083707398502051695654252932946167434126769493756095225155076318148530468289368456091246829177360501508052745925681097936469022449784461777558999354709961445631987536745821739884886161379930172416750867754691874677153850821685539933701073448135130418724498516688419973291416551768584337855532934202782847595955185254992761435282978041816608817225069853484662124180769772093850192096455113085471716811747211449942328054316050490035842352028265514413235293264430385227410217822282872166060563959936513901346480451578537473117306674106761859752428371868334557999189002493260045862586408754649727277120490967324333001286166718114814760966479457290536504709077733554304785832359463683968338116082126848470361045879228661193813721400257632255962497324744945436150962183533710651430644610027843997129601604862578325025593548207874932765089267664665665493396927762378803928085533400233238807481103177667634600664162102217142452149144496049526310866919064879178035111460169571070604539897465888624124743892197927755320216229787706321191167407568153496678226498051480120602312740668219033803252691244659328588623965289635846309479053421336555810912042001281614189870633742765563688433151422400625646084355938696840152122494778129990008087828915368885000872261296287083259370042605221946582866761819877558001918204352687544420191234507873868987723981584388212868554607000127368620794258584864758290577816958800479083184697163881714762263366119215844189365317789997697230140114907096740349822629447151943803831401642561156014291398072963602194076771891587724377773909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49145853911325562624433941907005174523448997523054411819433220169336876115571964664221607166580436824719885743769905500902642810607675292284921406527680088994787004013351542410562747928962137114200212091941263386892728825006666940538157455775067460049191774205797826477747028846024799176533407023053239700348928274569858846292648368754286140412037016796002626036337512212167101977217574038938927531246338213329461198750819447868768339648700599014965241672102978721662503734819399916975366382838374546679860077408627599120844138257114195556089664341883728167075024922159723009635439215711811582272189602238952356480329215139474060483678689914114583909569151715974030494809628427583489739595258702933630551674458121630391574194231455210177265235670236490826803348341347795054005213780208423749429482188485952767765058889999244189645300601551593339981087636887306542663543004699325355192514800319867281934312558058281708521444257532903172861171053214979308107512468773153875843747074894559698385994780120386832742751303198762250131756626980444661929123436147832684773003043125408133698101327556003531722632179862645737404322610809410516251109592368132966120737156259544010070997544424681140828831391713990066520333803854807989493996962055575081312402520602170017181214888605162207048830952398442967586204197455935749855900529304370659007701544039162186088541439186830663268469435337511228024588492419025382436658976318464435035117597499889510992917302353215458685055426949065421959851616639010261327709813423060538700061348467908135108914373635927444219576517118248298263244638802376603467080829645629911155053089291547198002716502385896212789833811613660215771436299869597324422815690601011958470768632234561968128461643473455660990369335519347049276855106321480916304556040943257981800434377797045730334795727430226755353798148265645809021491618874375301634340011020220585951843191561898810406761698279211064928520558214843616281948745576150638269667784379703462974115696624232268239810662600108101484622261702269943582606712263255006903762622959565349296995796894648302172205932432774080576119475231235498473905619884456743493223020214582613791196540035015614750111559576259152020901931820525617561369986580688357809477247590971254051126927410335128925930026611301454364850534425686467637441085199570284372691389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26060557115998455286165401856781366693876528143534560673752439583397300609890072509613736676713797952233601641621449658256442366127415385492471952305052835812938691889425766595046846145450067860050070016345758000718590056183813711660222420588109879602966971267082553110277507777379455015583699515695532873956124915165273209607748824432822304226052664007687936536929695511707937821483615255411240221975486846271272516297636838239238564414127697448669328970347645986432031651769937807620138334012851014869633633312997733692731430163704531148478828423042605705660108078325381208375845462232098977968658097399082611364728073053507112516960455416888113824775389683819061245431453548349256875137603952860749058737535958536866639257210214154157855491986729877659726070060710437060926785185951687035888899710650915316411668649026254872720656658947720663472414474146118603201648499873836279030406894454413749397940555265646107275463185304373523680745364834543898956920740057462540695174236601068014731681379239116683092538851571513086416819510177594715407454489616377291645827403258420210086036707646766929283256908233217552597833125064282924787668425718907592405926172383048029583731657096032094541415801476160945139119699781280393696444809753870449875822654583964656700131726238965854596562934427762394946131196345346577885671518775780186112918986413221894897160402842115697381307124209828193340755466011683624686896898120950840493152578824012340973623449220304468692939970410600747999007885923340901986726888521421362291787225241398009304893897376764299284375611687101226021131108669249285716816876589170040434434604907987549266393251281583935856859144570654110574130764012222254252425995021956639473615334697094480335795166333177061730893048310140449726287455858275507217084659503701020865486270846754557917590544201012915100928425459591630761055693888318235598211608077146365118242641026950987798501953552114869347825324553500585525587909146256869698654758997588457839390611387565518901360993922826355693783756390433104730273571783216778637494020820097380986960722619150029808294690570896618714097210963644738041247560111112746370014055050616745840312517357414130876876250365070128463119108454056533895583063488212274165088685861130439211853058024474644234958716867307229793898954501236141610908846905730649845679338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33906051006351493392148360794042372969105709776800432287692306663772067283836380947175025335203219435486335105233024977829139154327683747080884722090565431294596825485882812018856449871202646829363287575600737857490855307566874882750344725910792626765721238529579724531524686832841974068332837641855760259582316275548103305415364007562527234490546059240023362858555839338382317021322109546138629023520597769550091708132700734805778011592199889112814708963746808700205307519626834822331580771225905715281152388748734443016560778205323087226908857112284366700212063061001989078518532800625616761151328998374644455326806392641210588237509238647799875907701502592427199507609677912699891620914509961533053800345283742526002898020311579227738389257331075327729450991977169363402820005644465365984927624892650693219647831644246545017646636128815121928945830990253072909979016540814449557250772260133924999415988054621780110956134511000641367278727556811982354427892399106858344751976995032802007142861912328717166649146390640548922111051615685323784764164444236316317591930965738316100741355089475832616547294420621163361187102170837012295379651410248782995390805373472599880588826160107592074026808633186216398589669342639423992165451114854631440277333494699425175481435603435880059718306419115471046249119572688623378193895534500796121211462567704095600224692416811912003384493607980334310780444393619268371229012185607758109764023361091909943461826310504542021722681990598325878825471364344326583466181772989048611182772343561786796090044886638584760447026248553110479640815704018924594285952361680366447536382806581803585064114581234489177848042901340706244154926146231682905351963146499568958012910094307658405373247157677156012137086169351282315764847742989929974980145346010438049413779358006140394964426968636541653788090186192795057239865434615570570221153854569091894223284398039645018411657796758018706329036725248596199125139625586333158917655096113006621734980496664935493408967378830795776345511477707144136267603811095886181203847314688599014948850074434755335887743698859583453128107829643328551491009123511799216798194032853356336578468716482674879359534908121787851435723724088596050958375599540623308978264265182118945047990629280915949162265604876958727541826127549433446558244077257217057199795100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58648601519538287670726279633176443982350653928261408877575242462425526823010273532902773319815368770815604667183759179445726743831131050796490397253753976000372072781996607727581593082969706413873354660933384686361290009413903109802286293323082583062143968035527509150372523292787360584804065383192894127949344554707830089570290128577355719200867907161816243467705807021481309194799428315143453996680816839807859382083879249934975069220874423580903205390599821499758359073403550570147638306024058103283025673504384371293070815989382101569832423155224429344500789680468125597150332657920564859030472569471634033961656288301562703256613107702664728820069978084111318021411251715129415216107394178544859816206680636021951225312983549109606787723530828989434682581938754186020265953793734219419213593622550017232220447576601593340120979234607314478740804121376921847924936795426605894656355545209799060446393810832818782846196239448936031159690000409364810670210349531984503310414537107261499684170985317070425151360479485874882480188677532907673674479183863775109971824121913789384749412180650934361308492823819680929289164826674507749968929955320448494513078473672753379818904981564642017899114927909784225304913832644260710149275728690192399255017657303989138146973869437517728334542516602342634585150682082756855236692350018130181141845271022439241318460813753094280580058130320090829894894098347784596658335064275267292008974367023801879133705414615959816905131294616305845293497572817467449872325562059000749901286417213855038917415535283280792484251987184157603503876044315658520428313012427413340894382028103427111319649294679626847376553647022808995760658098908774786833765074544304055646702174973174723359403084935820457927906400388347667321403753439344262183556834373211210331457265252470957382649778598672286123163673201762445925846876192990221459801163670566848512806353377801236128472530997610373205682189462128107310578750994686689513997167895917081894550689355930249412823054805638301705120517036417286959076887835881490118458605584342951657780768385435577394086292482313780376100596797902778585320544642145118653698347950136341443443459740512589462371859298988248858823465391149352272526012071514928634349470771269882925580177606368940095594862104129248105503509462585371961887989689992908966583287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34535254088284519553156150267283847536932707950477270865950933481085547372295867229793162426255744442825219942336750941052249837361894688497878689252484510055133809708165128797150595884860777380937683353839214890786143116811530706857802999035690016129532344973487456859583507606519703568222384881427976952476939133318905483763490354909466626784054828569242329305622347919100292495402012998668847201071985559058853179191444708112950224422644869279229463153319159115999375766872103171855416588994629962130086555050683109232095683767612903440048033311682928246223617373995076923661145099088585377555870888620277436637339727919487773792004207463553343697910613768744574141574276489889364971817239073094397602697364524806273715216582147092554423617189689074771003346978859936225745685360028857461205353485605622909831733927286829916954774473677414512389568193272486033957236354373145431143470286955066784024221521428467664379437672144755581701414812479701361248409094859266682145324129140281472825777146908211812618894465100106387861074672182378980525852021293239163109895300018749937520456266680795018396757072572013835929482228533980640761216960170547798735334048223443235566598916837378992331309925521438399609741272656862541249582019953080620897807041915929731665505591864796439089536107064633721390047567837094804223120351817241039857633963364584594757152469168861990285927706860702955510120879444138888363171344070888219568376574215997406238423541502840702622913354180745145024531552365573584025495602884832246425638397301517261399329297100237420820427146706326925339045216313340833229200793325533204992966221644351864803859131270599422556923790152113009914999682291230933986907481061734119646628705544886677171783501811345520837076119942784146632560150669775657372464283949762788899697932942931727701790927271162524415342764412470253151799429707109342481594409134125869372886101311564133471107302931542417119443904686211542792359330438525286245994311154061027279785280031131676895901913130974078266005203247708921972330940509233764225160400657309073477618265715936784796003344564960108346474399478948751942196571673177596719830564998099188655093110230630088958180633283138436723869909121196989492663756909540996651009044661182835382938508521036575984225667341558198754171269104052286103412905135541841533721126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26355430215095267607198914622303215706435655705515757365642702937080947603668950315343156318168275993102441568492333528805971139661766996795048420216632716811521429282268129547092552608681727098167226176485075077019419922884461312737590293305740186884961357627855431896508556304988774590534131186387237003469777130725650177618501660059104224173176716376193468567049665287274133056985007681044559413716730131652279538391267394493147851419072810013760316691738806059231805087164734265478372945827030573597499331119807996014071924855054383842114822215434496293270408841792651562142364893318042891980185601085296242098514983155425679027226980807664830612880258472499939276911592164571415948228540484789006654941827198368902866943880181715483610083809995394664442431641287260179006145410197993038472506528227872522825954859105553360503574488052449105225585229875151354605659472924271805204019621648405228436314711780073222828382282729336175193535319718138832251601229533320345718714800835434197724712172143787913858552796499961687655274589877494440746231214183401870073898085942634019623659936781208551571263970006779550033852344078543692450421410436651841613918104096997826672793517400209861239106581151612097939078354493008987461616931282305973126285532224578641569377446772641216389020237220579712751209218588989591052530873597310058699928918427996423107952752072333367530496925910961074210106336521038011611446685810365223669063144354945025907641837832303671953521046084527698086792115007241131213376251115921569931282707403908383102916732772991855157279479817965645954003023772125614644610561224837133375718032652264014403045992689991231835212760565542040006665095348090338970259639252093599682867921184526247448978103972825689262147802035110428640014451590597098685757434341863738633791141182206095755561767862637159356637936843379468491684282851990819628522172132008894896728155091158889531642629073491352405736418148088754024824374653173876856143201184692245196938627990205247988520896387341727720044836227156566538384416813636188631290566452031859864116458659845448277616578182472688102941093781796141266070390878705062487561892840217768069358101215487694095053363905071245939450846066692209323521965988861689620478048226660266924093659103188380969695006526093760562414667563564368043675638662677099341612594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41669045540260293389665700711725021398303115150439712030254350188348143993008635317949268954606808551697406211398577378255633222795500593187499299342830994326309425897451894016955721642246329580811326445988283890741192187531797313139090862141748952532905741711387438688651972973460089788032392573680069353782499745504670400044528964588688358892307516858844540093759470497959146748194353545014503322085838374615887413736748488206473542097521305029053646027154814711087624356672107655791475497409177905710777383503728634287558955748419945024389002628879630952062430163983862874582653126880813131840723995980797277612196466332029686693059499643127544449225492646040895179548534018962877512368384423078412311183774245740022709109900340527915944930075086014061845410436266013304430525480652334428892126114339457568517371581156151911359981416942842210313826560372998630565788876253529362858108957878586385042074421950765965061473981493346698035293068706109257595998643550246164186194404748241976188907160487988038821853484149601124453017677376591248324081801356912617846330404939752675289838441264772616841115350410727463701719320560594049423109994400454005888258354567542021475704586856840791506735386366442329626807764212712089751015700642245510985680810321640317746846540383911493600950224703032964872512684785984910705555264361498519229528270618674958321255912468092395288327687737628133415013812890803208397255005190526663442564609621420977356714178428181056811224591892193654275116555858690035938169800892929439656601102426271394686634517734874082885989573633343793784648796919076401823033599628375870914161187967514863460377860254034472333950364468719906372705034001703032098338123966069861097285023533653694166189938368070284483840115612626270589286953972014521960079850718797864080078326875607676910191573183078445625953036527097166561212145706091926679583740518413830631912747182658036851601431058526508617586026807757951496373108139054995259052592797651714351186807924598316820475908055036651009870035717840985003617773330920296258168509944578683707313794922382074166822403542707474116003491982996293243317496262193658496134631412797513022802258762719480551278812240288490285191915314390268617940536359546134602156187157013735585704573551322447574609722602531494764037715719174975741805060255575882523519652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47936161763917861857642827764056625567181436159495976284981243110762072818920319549513339722629144464622139770241802501904218009343009100476296819738713096739319431548913636648864037561850121450509595344782027383071148927123113929877119815128376084274755690135607010374564653887461568688393406513715813770007595799583628032405421810407360189564992246070143040263158118407300420731031519073419125320385254309188638074173693724138740194165216261859101307303124725450874534870176572792756520129447838279974792865169652445823181440560798658088355397681110240965129579299409642457936066785447022235083817264806406778778698163820833991878139736354764824277550949283231459409577464104630263352291395871206019366372965302277449014796298380789830489801553744780065454955577780294109216222157296368918549233907001841944746966684599231186770558760126956447451384441872291910775581660570663904087049062061347109534631116556203826540311607994172008354867726918403580647860189979196740832574026481210990561703164569032638483067412522448583974617811672918182240891932851847063073560422220198362752447610874808536933826036365061713137604322808050098913153045338025694648609086130502499708435149647887248001393029585705451240209490803618994767877909599868527582005036616278149983625305740511516287845471024422485939538496177137347813161521243754416540769331279108022376679962762696614609199633242760257703885633517979366266081887279242201374076632390323069487922141494567644896612379261767941886143377867080313858138904245201699293623083747960961920650798050314365994414292495701242273642271778759037537724859436930251290965432404047149771160504342395622579157426871361426786354932673696940586099530454342144211236240260396624803640311906683008543706920810715843473495309239150539610916793717737471804493646502722271130301517796024351506865475533931710616134689550852355190701948252773347884685055531390133926471897858531848522215304070613665636815971649340608011424506155649457576323328646374333226997413946909574156992136231061625275079530852067298086584874456150848589043553353586046995774507206566747349306015362521615537553914636821857172596808117328786158262239067468402543766594821907106347174382934523306987947800992991855042622935376855872391300331953911198224478374426584757724417473042363066857664244092980829407815674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32041160904069704534346176703117789095445815963197912153337615037022971075445279346758040543535125611887888159243698615528490621714104224828241345285797476901293515204891025475327626225681129734485888663104653227987791916883256723959743832263479840570324010893825919231977707810674440975923208627851431850135031616390005437170757005431731322576765342494202313730336520595961821229139892547308184325127752594159998234161413724959067297405925330266711595903695565894000693522478008787081315740558639211057651043995068775666453283300784196766853634654763986940576781854181688297472458477210407237308539629906330070042082297052195940880847833112434162659950431535172019233307467795838463717274421470167815490572161702902672827437019266613976488050475547242257915095041117693157201810467173848814986934027765208594372757147177569395650688648999866986685878212270382416965081950418644978511130452901988408426878790614103043628399462571297926493593137826389889004025176540877555902966156638016793502192358941652336914754994002360552521195947539446177030736873836740904759151805155230932250650024440318326605390561372814768719964725883200389476868333237802865900512513869319092980426850596413926045275232376580462726235414936267695642895309894752149944114997793354445453177043837606525512702341134988129068198197859147870824262993674786692277348170513742414535327989540686847358877599935631050606214479585643734308845242005493017861752309409436686597939674701942744117662413774252159467490874338244724923918878379825749217568683892675771616478410513106129982848575680137827706115790512896837213765301935146573570201267763487218873047204964892682016407102004724530322027076779667301403446037661244801710845736619941079244434149824158322691238395356691548554223779302901543310283263668991460580751795726749207970435029923898904680617161845706444105407583479705866902666794778038626867782326255769836742675417890282697427483253222799514454344258999172307092928721848030846239195607218693148796358709756056943116957836028129318994979710419125605996948375823559544776531964692801764249045635339222377010667904933928667862445598098754794723470272034955141921321065996356748462212561885381723199972175981298863191008672108115829594633534626361554048761435760800199041455756864064699874328089278333224078198679331500019090782407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18187618330402644665220879304875422138420815082754237934195630631521132237404015681743111672577877581066135787328112765242491748845157812156410869229941017210763321606943115250184015395291367187911380966212806313810092311474447543708585350669019324164396833171406082004063071945643841743708464678234659743742618598465286143830751335928005917781949525018499048326820875784192870906375897025569942386423424084279747092914178169479212254586359539345767302997415283321917912546176823311484635767233105172649205200549399209078159719917609645715425790858124854634876824941575697543906549691711884847452736999623254625604992872158277811516911567238334615436903038942442403035273325936108503648147470496719601429185721446029685690574844733056651427685916648959648831741753581324957884044909092236482435892858771914751933882994558847469489880479899937607030866548211250260862525863156526562800717210556164610811193306298936146054179035412085887808177203913576606457266511944436606759213850883465421287368098428234830905073562409059930272293466712042711310846291496071620674878819931673135438053500279034611514612320837172324451096373404932405151674668131512880250827218211138528536091303191903914558112155781525056072916218619691691782638446654910505362569025261102476092773428830456880191434955337301847042277141608205743193607354515905589212802084275642985960455943532863816118194426344127524022470472966305197134952153337146126836937244097902274076551306686345532608856994989275494846602310407934952572247578324584023635201818201261883027374273812363402017582209554060151651577921230269037705055541695170048168311168207608714890380902730791970453609222923423185608120404591038492717986406789524465156237065860306495336847517035414526612914085071863500219528664389668892690279082259509252406844873080239296093221236914086695244096320709966670532678699627928577135189391476263075158735432146481578451467532920718626158791337532186534192821918973784714524976916520271680470479183421450461357323347468517055266012624672479651469068789642368577262417075366424703662182329556658768823425073685848745739591201207774925275739248505767931954110653212564305960675406734760422424754001424617112419651798692568767209329508193299009720987443724506319149964297338950089466586154447557404434708368430614806961631024867083494813234354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43362454043644461847531751827214335348644539992574435419275971310282181569507597659777376640988617992494466573366981535949229088782303923569942501491787622677695371958773238952383023344006138089111861704550911971554730110676359015182444709285147133339451419292404937132858091306250983641516053426946901023883474481416646727938464982049864742594396043626935013107683528358686780862904252187810249699663884632992542894160523658897444431596290138752990596284636210338597033064858168523107532387027898177616510805350660800605069690711109181979773526955209732428334934749261203264021880155991020912467794957514973816103776603958104252949791010607684418762097453684537988849862036779232459479477569893908266644057150443537679384713279839145111218352553257609270564554630665145746091972176366101382577636996201308589472274974189511937630689027080816114017325039628671278419769153210839222527202218382427677877854196336712328212773158962110768348591543449314859402408574930885128354905757249237040709221428957586639207390563078372114980862556957055192340528383658686377255457172893083150987029165449661273313966725491742217818758025676887407993524811124338351938361428302325303769891199306932602497336075012399634434224665092636397746812558936053208593070152808223351506818216289821827305231808384109130216551782410722185915833200571333298506883515422865531717754927396615272296540242375577413800250190651793282579500549472454913804677709344746672034477779205359914080264654929402244273066433865028737750557744233843076491105931633851460629485150237228468310371764249354060924370997348780905247092046969830160331566236716151686936412907056374014924602137038377643403951411566608002016733645210472373522899648426001678098373153298487544092031376150110560020317703012782732404913081101646189736646849332312766953774723436415884811659065176188844862530152886394789558853564534270412079348582804721803903469089890983207205552681150679732203469630189110034643510364952971459551033343651936904650697119864276475370577035336295668914175266492897007872343400582717202950359804190685667191021299880539074889428012086402489811212789921985968149596307288118015273978867465914603243432855463309841359415790940305507477244528933123670874424485488873505366469945575996194516276322166052672224905582355740958314923856523052228535104730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20454644024556372857984106044993117130925505380625371266232909127669106180902772031897402292388324976230213382331437521900706048117261263569907065353863640939520237505178971832704826135729318287245814626592336991966288584449510381262269349403402582131042404012718144102479666322434466989628081174398188116760003715442528368716743385691942419748065864692546380270015451307655256527647695864972109112264073750366857116136157702374372752604743736131998307353037222314964905621784573564232772812334480070069683675259109835885363333624579263933714753949337318784015520193778199004339909557337347849546204910466721931969491550274624259955045364674456184208467401775164265330383181522147275164704545762201919607457396147335803302925023921487647870531336385971717456088751198171625966047117308184229928744215488550684575333812781225182561470532549082246721162594560155371111194608017672242965051845709273621962774612075533903294073370966184894354291346440615867415035896257506518804846336902386048704460992027991319472148778837808611181942991968235215200938181609209696746377207527190273712386610230188059595533060003333728861872524823005878651564847898982793845545445874440832782363964423133544058324955753553415974303365779117801849782003516425243315771760456050219369249571631129741833849989598612697575554341530298852461578766347546521729051940714762725212035561520744273094370668372595568445215892049055642872575424887472767990705106715975656072137952564109188391449769962469135505106408684380756297990763874363053221329545540783237425287228205965438564375317567278527781151675023762671202543594033357672203098693594735630746154150243506668678061700180342454781907787122912318478266575635562080752788202624317286220855097937431835109488671272237169040897311339418104280717152759869148221740222007355727664968007645061088498820684619232693039036944475153199976188941163302314715816947784496061647861488834272193786501900252278376646206029984604314796901302954463619737162774266117074662109645368020777936864207024532316629001536807812597050335189521266489286110731473199340270036051335632401854583099772933744380317050197206678086419865414984394105070289549547455382137894907481661114519162804759114667809800980197193756531142179210129424473413684119439727574845066714125021226501642130250961764866106019544858358244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49603046976503583877872837117085009889671385113058630103228878691124176650672167930174366084936311826007306094220640840078395639895169339527140216538057187545988771724143375129420943426835930709156206924765090531514693761654284860042936149420047131642805117922989515793735192493249942557438554221297060396985248919104631203707394446495790488175666514173105351562800204151726440870212961849882489727669017174426590156365873724703450541857305751106945371244125091103219333480166225441718873333788213138714991374375072449101703863717867015484048747674015848342538605244913435475276026206284480275665772051960189356427564990403806497751456139247142889350396067020417818555128490172754056533699061462214160154497967056967596216322377749089536390874530375945105880883847325913429659983981902103479230602023383645835753678273681581610597296775714380235894436224274341328457942359688382850170164822922753903995239842739471275277574860686461870670835128250156046948368945638314559806907746956175158306853545951471409425816240534111496398474738043306663531531051129340388227517991574840966918521091931879386424222697192012407480394975051623856950140127265902802802650100133861308676002488744228652141681584455229407358579908634299756281917055951555281192437928766208824675477852503169040833773863740378596488169502757711440885155984621388764342670865728346420453303312012726126077785935823923256687088418764924678556864425869988364693847883714573650447851630242738121432950861792976036212490783582247028323306945778889368586858512428032748235585790708868282913486960549976901025639497560318920210896334947827322266787859399821865787472772679511753204684804342059117358702087160331162774450991419953145278157122900967058258740819062300641914320276064493989436922805325553916067241333625648600740158841319321935619605901589981553449648155095565792920465298742918875309891825747848723990143697414525553700297862317068071136544032630792876975634084164403897726400068341210342904260880634784898495960048645599612028692278897892439628883560802764299830457438741643724454014527832711920375607468674995434176645522370461880661681979991591870442741177755679791834915381010167441318925584126563194949650911339555932805858011074000429061409829192484936860076359273830834895074991140016072279277064502935599481997886026034350955731752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35843599780095486010488605422822420246254256955308632361872660450602305075694160472753196930350924160823419956497939375174056798463386342674793455412501153038603640712952579655034405894790120539341634218996880429113652797609891016733140375799803870056227971321694050604223314885768843801100352003635234383493042260357270414831614264286300765630607539334394207059313358119194858087392907637750373219036635882343295302753849204898350559399828175906876438968650926115666053585972258332885603992666341750372854040091624444184277910566111589404511747661066764595196799188145109763053103913750288324007674383826098756540278304078973199223768672337780168300396955946548763996151491049802287367610185600193755045962083307959294736911454635971790376779450879956617347794899072752544435662900282295736415876111523064890141504088561681167188682024714663259388237229381190445165484011421893573722738927577105351834945502602331454960190710284736088905729515100703455364004148467447816483120475900124839142746482204983032488406009451212455160106665715766946040141063511945546194715642871361496796844533608282067530125616341818257643557252825843030990744140726719225353247413035469270909727381264914135386646333827131698652616468847989379794346818867094198566890005778912310496343466839994490269723005822055681493697446911205321551511348864565985186494577923100281012266884585700971647575211365299863140758589718023759313103650822621482934543824239191391159735440848123770587045994459881339544979759525940361213896116316070780788727965659286924364752671602393089702729466669161386300703333745100384705643137466712867425569954702497976904802809040791747118171341819570576402213626539585556332236147686050735953839037764666215396675728696964744804057899157364550278956123301437590403162583774521703962416929204936604133378900421255503905603672061607777181510703594063974854649411073028845810637756083527217246749615218591416153784978337611032114199590729515918209380118229493241049910555602569312925908155636457364316973595796448460201982284501468060038262238635171562464604900716654671070104237486925036240982741792725441479396424689219487522163266945656387989847803804809043585763799053292341994820447875869083604295846864273479928025014166532879164403672170781401757262108840286957664979560454008487402745976798418579396266203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16654423780470764655973625426364915486822830641342278427744859484295119156053973363502028754332490570028725775182776419677759264583956326721571972526036790860140398372682746738202406544240694148920245069022925450199730421945966997737977239380311976562001114026764951206979166338601893680053354584112727221659984931094641521857845224798798274445529303180703766776723985694902551566125042795626706650469270710547290532955859128810053744036748363984418794391762533941654817866727781647214434938705688604758002596732345347369353228148762834813347464214521835295725460822855637015591808237577385551479483572104353580954855117027950903654963568973710004229545023235087008878672045610468822763239242804175374558101996883074268542311017914554565919923300136654267277074565501063699180020560602657522132896538539173348415174907010589865635082323499043271507214253626590181918172972181662923453425088893883647109174458821416693844731510691398054496125698533932667279187947063236186567133146146101388878798764629724224931468258374956283264174023995042072107473357670138237868579734331836699658859837242698208592754804133077107768812797985395582140755269686731005722019237925205638503114423319551245365279535527779159837747061445160842690129225634282468897810840756740907834542569152555072629383457497589654170350786360577316292016491511176394699293643371144721292897520453382448353904456146451025306223249085131696287399609182325773613259110516001008441268231088981286204676435076058055014955516260713759622886291969097787902086334404690661501488898261579942735827908359669384795673772170543193556643126478730708750406407423440525865902627295542032329532169711712065800870184807209465979254698375692896644747420663891171232018496002075163883839184037690828682401722655708431699188745416559255789267499931749907834945778757752979626283649966006444371682567249916011220012024632393116157659226702601579178659407864695876835736732563155113756944291021699989098220679875277838744323046795707547965764301933541556930953097290915778722131863119981494457841780965436383068286421300107206437699820417595321914674491318747561199791590396166671509487323720245527802082773520764757519952008564489033694544505986412179383677731087082149652575996221323364930339374710378352356545095371845513730068087128686678782663944742759299855513390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817287773973763988171771346264862467858173629223823307086706733100511574589699002248291209197487698768132086112397444526882608920823373003793504743317449885964042209170702021632410275717347538717052995499385143104707335350165650090312532219229864200656553754661151849698496746504345045919524164000237127017047376790397197966897729232800556701715815147433548803039292772837538088911152697255580239735325083712630863747679692969566729322103368708546300449006042948220929611145672671248151287881383757328975277266073056311480181612136110392119692235210464262407187353234775031960811945381529102292070632846960120705986585643604822604446572000968787983487399447994329803426576529273503834644866909672943150262275555328537740031555272981116318291131680386308124669675540008235943012804497141389486061539206531684692605227381347143198846328186039884397271618118612035782047373796180834331392385169569952337816987638155906400660685249383149355033965654286942641977770462603445195269162908535294928796294695662194640691310185020506129485971266681411249051645980514915501594203190222182104709945926376102875640444335748491201888778772026234591229760007381800022245507850927501058895509935269384682777294413940167157424440440980213224531692989487033302501445453530617079830213813560856019476004971210725451831079426162362047135761475090189003526376714013184707395181677625421052092634769428474467773882073594350087513897028134310915470093634778456165621424155512103654751854937210058062893648609844086582124872705311940677531875847312795989385356130733490214559932915863329533863938977135405005338371000880735284158399827459380560389777528064815021474322040099902917090012927168554763517803017012053347737363271621734511906309998149913819173985713589642945750092946163281253906176060711788224221266094008022536948962659402422561552030596541639724776788670679520852011870623382693234833603275518402650247857592840132661973962295750864434681834493615635719380866034228826657676543980592280327487169258498321216134923301447655406557614232246772614229118504827360020901878309079758335356513514507867519073012164173951571462588572384140286662967851593489455278048441045739351123742331584177609714721395835034789734205765569561979955359703009346464881697848114873584272132050401879232284935802268491397110236140050764381853421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56099173322409908927180677648622648269755923019668642366992174379573904434326979087086522789172222920866762006187923257156066622739923763876196399186676692080413014473736176103714515968818245637621365005375340536307934942508551481686105864826028509404114296851839633879706817398326021956611299440262779113260652545130157551821269656460250234835070090878223717635311075785813378675854627004606370638526514075024337478765599492613380351550373948819974571932520419558887877508379618348802705823633802214099177307208083944519083666205989366359845755368937140077885721814564737745469640347558373928754286443431463420080276041021320003623931736132550617897992409410259336591794236963112371238505845991277542458358456508565466459992211016581438840572762850915815308037512311941563934718724549920701619593167339441745714103403862361460608128761993309271394917353683375956970609752439122977484266609472122842459045125546653957378886524265000920935754994798182377111124389022335673502325361234480902410020268926372222603469836671751211758167840895065501876755033014511720608954049848190513182546658294977812547862391792146209262221207977225004378194367492007321865897982550878660072669773994825218760486343236102340847119723784811706358174510638815225283747516552721366737135312684286669675671312930181008424246453772598647545158108577538054004193599313476348333694199108993430362894822495033023212759917656047037188803601749533082858515151980086590529930267660362771145605365903947094736267297719946563058501806147360096100973810390690849981080502003848614648486525153512192243644620156245419478240249673984894533623495540249002934954766028597638780806591338630286671908732388268085046601762990330740362813294687146149492958037983122637186775386187407191127323080014330745112319195097497254672360009412174619242243395174787624845782345259925840366553809926638946162126021015283917126895613123283014310797853053064296813646555631110499949348693724991593696825484560535695227547924868407796082991200194932835232490988994077963904670391852004888571157640724277728317846988231475129888407169615819728352424074828058064945960736389350383988410731585799923068504070940995229338074490609431539526047471885482125966189309207951099409205863160494151259826211780726326298341955976011669918979111195083797371460880468959071276491159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59147172797658538299960692250142113059805364325676117240581573110574705720936023619429666980109502368915950568496158692417932052439060255106549904966415450876791125318196240351273173619029175746356217098012959894586068948383762935470079565054731089340152740534337922215553719474806714094642020599087329383616750164468035861662735356456081858263502389323004432638426572588482127657074812595545517407511692508949726767238666559135847051850277086532907285681541483379284142224179314153551241790537089233954828441864066112214425236016494155764702972212892829928586520114546088104539006861132972241123659475560251439886411285945040661089604608163657076448898309113959202999067643142536173494707019143423220437545398646868326216113208916783007869519072123774904975380214897972995578959597461217744424798096634673017093359663690993950832462050279256970760205337767026708853207009120391848899112192956869940589098384404247512535457875990204756025075786933291963292324757957403694163186082228018970931368397757501610348582342682890731725529768505050446486100934562194285341562858114593904207062473744870544895695045885898196879132537823264591757427142268043685371064400707677053803693182623520142925636149937394022796415987573549291269471405709262318886228332791211024346920154288856526110865571485284322086648705976113034415782850564319576953850947401934715439474514993854551352619195990054331024987704230902572721658102397420761332833084005745293097111098457577864592140789033743768454043164286230710047760539600990663790159104237688704622202744764930523698866211030735095107472143547365411948050018373416746596154089457545972915299445020050906402631334457167469891199080558615721207077865793267924339041051224695940344058951048123850729382251281272383938918059415828682779280209041578726443575264483435383987579777070621168943290029884147609774414028395706623490562655648373354290125804291927907670517480618790731680456766145901319901400036691832629892968134958958422303277998282593848837574550386431531352725108856766977655913880567389389875648799872798521178777088731788852353105983475017589266055997159537608989686296961963747804596640946540873816462811438302845457227087657232484716826073235421532458543191192220703679670774147198782395700797815260281598305106675909469778787316886443756000888906608331144705772963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56416749204692543023968180870116013583335636277636279953578461138816576127327475857502188584940406401562989671908445163166730334470665607276861296813859257852457636729859798421745632786412022109459822753111671868682833759168294573687972683031105330509518688049028269740536647173160746058773395552087052104526675838559781742915677025193666800640945038527789186666376192195252714674951088771311158090487792150656709430522649299918527644028361622486121990823401328627794319583893975884690738970101405746665805470173563166713826503333204126261127958888982738166277881195891050703846259494451182232827086375602536351557023490069765015676213198181706728625829461418613367356300636012729305810196849519166664180386697860476424425442817971540774934252874929675705452496587541032668944445211577567522532929689257397182815559155348725196766173451505616065187128329149680483730372057338697587094393212894210671554480194156663929027112938167252815278090057413637604244408473407951487995788018630111710767639474605470414447412952968142334857199425402551258026102629204560890897714385142158473010281481577990122467666086757366429088915740853403706200285502907239967213188414554492422983569617113244580839067026916448011844877798972383775518319041491655811056734917866492786757413125747392526258561815789532460972992850216639582402353128116412084052508507992131775919978867870884175268298326529773661752243763239652306540307380770661932077240559290343081878137034079306024223601994675356598255542317246571767113264159168730616465426114543598177615331772286017242030289721320618309904615538837614074358360831033801011340107535665199524118732630020704432968188200917826252382833579209477513530468247229507036338032950548157998892196449941386679310811336829825558264585612707679366974810989054401474134667051782292460604556235351323542828689536889276679635603017308295864406667477707698228200506477652672824884284070079501315715661111515644596481807968777926722975351982479941930006089221580044430816442094269200358483001503880995383425644746130057089278417538438329478327847322898744966069677363581598420817172370705204565240267266546969023417290418890438835706097738806259419435865635719675741481689905099382776190759487469790748484664587898095700381409054529581839976316658009588379132069632197255605415198996670523017193923771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38338012140069589730406782546849916900218547046383374370762474676664786011738416277070262962894783410993098519428672817715449268903906377392770743696311322488849822987439189416563530114215782665664084933018456783998664340790359887924176339780321779217888668509472840717270591858950700613052726991951868012890434806146677891882063256489470012120834626850001554662534306823747818261336388140983253417875905294785562831151012191316628214485588792505510564538083064768889699482887322745052179590091202116942455234081357821876289067747714048940584805903545350089039434781464153513352293049828837979496817318696727668422429470359978692982549107567262510322023565580640069832427195538547765871825884123183210744253445303698618377481416819092867581504088085930389406751300795638283616743687059218812328923193756992041498345365210253406567328422426526069481769475259279102062255797841989463845952672856783260861699961534252430361515535367016433386555072810619894161983650355954617928099399703938664626730285123604774710917086020796487785398810070200361222007614623556801867514167400213468258994015890551811352719357853405081162994822965696436850136935193471534944029246674758093219333137615977489126872554029539855808113705187097206525696149328302407277442334395753461739687116329345493000954437246488337569986661962412555576264036028894030169686964745219698823575434935234675139662439452335237032237913347939705191295166679808735027537866665683016665585366873097390552647524611312934023539595160641051178236838848762961281356432932141745604705368626701908981387540013910262050141110520850173502877445357174196932078985186197562699916988941373048832229722762076136284570069275215055380444919948110405213404922178375629052971037784002866530145529957812912134588658914233688893500439404121844673363236667553061769080273145153907985022743547591872554414134466215124057847265181203724998547021232478578292087989620892770798707183592717281712514400479263847799497812099419363244789645385970035900588489851842897792662707330361332835293874109772485322051715360851007671647796221498096281941803671844687234951499153453446569519675539473000664363244057880201673950662696972473153939795916779149714028254360193044151597209601256876028483714459809903586308950795605621438554553231952065926020638058721541101633487350829451890076581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20857110105460819255240794509398471686225815240613673453884018297178836777647474292940747119120382066085818225737792909859005452088515823156688377463753660710341756772550459523879668648237626540437497570819685775291678031493812115653537781217125470306989960462931847252555313320405435168214093873816892334708580621942770756568731321559126280150130315089531248084162399394148263766742246370037722557493700672533905585169356431948805441352564861734108294045091181680769887613451554687215968687078280912405440874469291561656365696672139263707534312596787561239598893226012158002276129944416845194713672899023115400418377536719937060618219262251189140338195040177175530709574135725481704418081768692060878660018052990465678612663294101107241445081329810283306728523592790032254958951554225583976444123281122491152902456473885904343877490287386103751270131465200477269857358015902064793966939815425843669008314126449341222082113037699218093527584746715281691706008573793458304480605774730427483662193773160021936215671024699989120074009533188620070768284928891883827888940908136011468558148309688728179492285933219216863437919460886483931962879624232474838783914965862943986044139463664678246342767072152500481396250338484904354057724025609267786763322690675761699412946797863312330995139032809449696828149950686122851566602679460004887535174439781759771009606592565764594814104942302871572202570189393460646019886776866653302509440566598482269867840336456971845802542760126815552839699127081147141107273929632206939274674548601249195130826325084390212831180994431664694203243940468673718652884329079171565859417680183674977155240432835379575572882907679578019531183590282367706432519842343916111614178609558976331314719919456780802537741700107584417945110765809692889924765134841552465676576867160943367347175262489560207702305318810980838534030204485873556645498577479741345468370054163438033866878880007452775267221223443060895562590892502900975864581123427124324167174230914440424695578263254783165031399346757780878752908394356450252945969605728054309470364138578484897203008936485962386150858455849837510504743509437210605337637039318371794527045823992203974882244167624461394321003370139432681223170606236974303915674310309582710308973117727768950434556186904492815493211193011806989979509068074041171323245562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41788105698457976456059946480970736625086371031012122588162625783724314709069922530344911907954569787901237070479298408579736389028446087466830373384414795178848524291273547352095008146549384900474013310487615086129863637759519390729859707140787805053304381036107751840702711656949569866561493857415717405466700838849440289412140641440240275033442547311481788071963367776172576013733871519387248323996725169447139814696945777228773213017386544657450372355606869289072070289591393652604634047724580601613400574834807061476320151730005977734079031741899295236595945248115721111113358757270659392379460884658238591819533319845439982858784907983448350915074465886688277849067076270690471829978196329131414291095778085180788838345124011360641304594638337215195358260243892757282605321447787199574004343293718265528672596595430846612262916385616748138035231068515381715139309296454070925262199907786243132198742900086118136197806419763201450668439528586660922599905164243494799579675243377947030635206643141570612761787322242906963288793434728911559065604708772095856902818114975150498034826449880667101891071227053462523812037783297805206873130193505573362312066899784450059221109256198839155371501757594903778527766356605847517751899889933304116971969913000767585665283637219781402782928224930312512830346984504525095231148681431225808629312818377713039346722076106425914941929283083430840525738319929616911664994739027433091711466881860555331814135723339440378850934407795475063824138319486617799016450453972608969720580057609660385475999100945985230810346074946398855997164528346087113728283991483222666565523430040047531435683141906528905301881528409202974938163114493143615495658426396432283508046941641698891387996062777664601191081243542488715349040492071539325923539471596467644655779046432575491986352356248786556159606251704976660324535465987560143120338066934938885047611521438075118866919338248507298665159130282717301418850154328074772105238845364775066669190302919190636381140361672079742650873084861005849822710616115119405278790419760438843216846325600959551302767522657319225187962823773470565877610623024133073528690316717317206479035986048581073865942556019412041260864985572660991886462526238400737388023165819007924362173777264455421908325148105086438604394768218007106530094057578933133680805304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9827703785340051531797580168475896020615737358948233742344303094695917707422091910985263776744018777743113744308568570851724706784155604453851051780817143985535978898611422877364353549178674815842868689532360559361819050131917499378190973360759357897608204692091373681461663174714857365724076569196679487669485124311943507555188972316040281300412741426300032855430876274873304101441796330373904970236665032732117466506956560456932662309745333778535447980148398270424249112622830228341159800979130628589014558587323816894920456294090070987597470211424535446162622756212256041536522459115443400537355633425731858170667989814435901639942244087269752026635117018447831655598228888541441226731327499340700519163337271395242207018034085369381050429535563644247939942488381485618129353524732890443537977751713183249662313146689726767517224880693854758794031515077583203670165069766787778800992549013581079305833945801536037494104629394752901176925263244900076794300164113839449868676024388480616783034059538046392891138083810713418656137363324537470892101819282256359862255199093447211292707625837683546172891137248615975980165018517132643482511579265703527688272702649237656172388484501817179639920511284615728749225354816336323573777266643781513995541405965288230992542818570379270775436607263918495427951815004635159363314524348876516191910065330003223501431828690266625222776249019612302282291333892555569282830961035793409205763637668774070472392469154843345797670079605680736211520204984625616246721110207978251001339470133197855198312349020972094611526949558680900953395021692283072653681802503705268759666022631656810293358091546464410786596361385554334925851469664927138005938021546002407720568610568893418248615906810870849743259329114119651153607922548569025436156045512214697182101534793261957699295491893088142878582620134016862855250802436438083123881596713438304093576192931055323398809762536209298783211471456846314476036976362201867612120410126585581124206367675974800202786041460104450315674783641412021060954125638374215625287747679577226597354455651974082508215211327274363375049398793217559020340607059961036200937330373376586706460538339195169077378346382476584123745561264264807727424691839599824770013261545650182818418592180461112746207476298712823232035363659735947772987128026353967769856144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10111727296351080044103041257146338908630101595455546912522580277149883215825633813154149240501516238826519007259428748178961020889435280808846082040404631835556361535042847938504223794446151685235564468982880608895778376500474019220170292777948439407589585864599414063816069790324031978527887110881458377577741817630194084755798852644490307552337103507434416819910830061018521349509206873780066288320475898753878338864095076597699078380344283498574935076747665388038134129808120696549178429850056047618849986366873506250688213821530273478181777522950058502964586049272017174899372608621635210370344644363513123618481821251986887931907623971919874319808281796853895876218252808540043319678474382044900463562116024594954169237987916582691447732105894689553744107627151914755206290658203561834256258658179816537579489129015301038367670561531295743442289266236493934787125611715345120839067668890489634205722322325231387995850188910385031438548184609320453071919844277808254344767018326518111176202662251792747781866543755640594855366999311610237484783921820219970966592667849304005745974608304683506154925280607705698649500228184432230615310055600310113771860622944546739591246258753809618216486150680121654424166041795694390997836780719150716138524600350586168843322622900539205639946243364003365473332783073661027518528325554567534411687931725126742805311057532429563001159200181347584055864778834178172121511703543175618234710389289391528891347078410879408055392288711304309521695963823730383003440241367099384816145047623214035119637185306090393826678216049563390109424103056808978693532308553361600820996582574486988582832384959189040220826122264082950400334853819047502377151264736006414461033423655513270815308990325441961817340198891492640785512895579589204105538287315519299684400209106915137494103879858862218115252328666718473575636614885200519353852282573411367908945645517906005323472340550739412860020785590411278811614616320599548269100427964354654318745896445874723163531994694380003087556014834061990928417508356147388714493304242545014169567170402815690157632877979709547312006823480720987146875678746881664520932029185968011768244597838014758586517999728956871775862509328924570313385027653215974870713327227973908530659751055877558928134946730983223404620859155145242788890410153005537588716651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26278326545456250348211219577979505860843451728545180043491258497846456970064632892962917641801751002115095379244071760806182958266372901978673209385583210000390916560366429010065016352194306376785397683773682607212910667815244370293899224869516568983375145789962669436196158349971360889386498124236800464456553870573503151067343635843825902416985955257650063541456004276351563879918445622283970002967277616670317018131200171995931280041363577610714079138584830717569393432218803390553882155602266149208142744177310225447023484179011577679383034397615096421523434155950850062667297840977150018395342928284954755623860532680117807556968443581583668051401672620732014853653979331628907106407124410999458408522292422571353241394505216835787140213481908241905701394678502395253002613116264146953591343340192165641996892800004870865567308721120075772194525725554206639655075873488219418098544315992527875257253457840458385453150899840646260508307104917776987044311129498113341921919053955195666086871873201354265888210821067614803385525010063339381817226840042462771552584245463720519769612981752382426186154031730300763856568953424719567170010082068107780182841970892701436437376401795323905513744778952129227549628801492777698145281276922614915431388323955355761771355485302024750480999604052402172552278909964843926069231339604124275633318410118631171234463368592143255365281689871740487083167853158763491333400691231960770522718622341784247184346359638834884139305317671224466867440372312495862781856461368348789771210101235259286700125761992646384107524333507044825827830392330762785615227110091766939933502576297497839371349210435329573744922055545854616498384915645261573587603039913580447449749957692921323627608498021248663561223232582252005125491544999399914796143671982587407123097763266700974732207948433841619878029344424733850676416703733396138123985900926261401910507497266228289603734651151975130637560419414883722531149027139460335242616338891222049162778883962022145618499384732829266163485325121769927845140984539829247135121027673064993340483987493311899455583275755205253682239748341481697051769297761366308907774171723674267362066012596437161677856326611792541049857139862688010445330521334024478398412848929038660111097953268156909355791744556000889365866384808353319964972035982506862149451953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7939497120393375677689379315297565156921965469355830653217936823887082201080210654630218331691571521877025830216293852764728462059807990691137629449773503516967504879842672969286228677105489340096185931126833281641184229261918111653950826849867376973495760277702264766533846620419033008365932722412864384528340927717497944541559082137582360420662233659218172727213985966473274066862323900760167851322856636269090006545047792368608070229992709362246108944219043812500523978494359791990635312123373761195250145274706171600720523314891366187924777686685158607662443803483563990630301993768251267619990997912444370180128866263687762748603113085295560740220008970878319425110144853946286061536412053126415930015790453880872868551964368512692126512109231617852572723058819266009398741583489576727980934266227978687598016528170237700699434840357842274610103856907773603059536048902522197412790180000361882627146788095462492303855173352407234959570792095257300162358129879865515259492567721138891954039398662936070228219874003855463652040484109021290578226710838542711044948829867203779665581832346145504517258590866663017855099395478004202726904358685454612306911539137658212336207752507920900748309950475735096871224535872101147678733203289423612689997613716800503748323714593427777150636845962090765531860293545106252358085579578258355958733744869324327752147458903090980963520461404251298798739678997628582375853105068566593093341267157408624426025363494930396352930054022884320495416394910778434033249177088485058714856418682561784554531104430377037451852991221163124727665198772432169257373439667164389941869402346059012833522453389811634201753404065162955553324652054590182268178949291179691220524931716560464576632780221628408350068843295513518393232604563685347243718309597980658334883873918119059199192720482127244281060140857475800278129814167199144590487962240885136445236378259020906460809701059835364120768256797398491848338948187188859215374263654908501632032931613989460643473024628405385607002844567116597065290756854495409453114363015317281308587053262433169639980105876534169596740913074778741969855202294325841247430835039510688469403992579516990450452995052946916332862622259219634351630858065321759538326067113899827202654471541523642347872657790451684803195152753892131373142232525699708120030984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12812102445329377577135400485509368938542121158553753536387173424171882385022723075148222776222300486717553423677815614725277645384124538857966637050441015098855980021557635072748434572571122827492250812028489749303274429567444137604650033726497436977838196100703354389259083973115193827708795447982063655281927430307960740880342305484217417348928714298598004963032279445214739614076572704126261081647941599719248841278097089247301721411224735251948944357799826406547124987442535136915520665621065413862837953249568579092015114833505286437251891558362304517777426564770986660040283733662090752940734615922415472489060586406966464553179216253265533266651327258512142750510724583362348428499473515888179857144168882116632730198688290930044112330725769688357478306678422624652881555068666226565831636894908066872465682536879935826926418043832603141999787803264412498658396332641000264447094524314540745569999880417931984844836812873464670499434166802582066680544535114473807602053718492393562343064759830850413116660997936708293721572929450141171885414411974894199339262142299699270468388311611561509439253258894808092490339013432068891523616568009620056616552675982198681102805288615806803094642103666516664142161889136629167743346421672696540423267675200684908141492640013900141093816437770760697846255515010163064391555556087509222992186666452546198068166080230221061953246769794031605463614362506788896284946730787100332343573514325432498164096059152163445621150279238171135311426366902311678538079738931874820229279981041497054182456471812117823107164992529361031563406058172019577848142299655656497340459827413690995737408495248545500573192293648851172841368287013901357577486945613138939118188568025725107743724466697366103998846942839785925463813036374462048803319470655444720881429709897719925410509723509584245745668033700713267701853676881966032067062586679343636297243273861086634109059586009872379190246643629955472727319499442085440021334555543300924185778082391360255896063009587298470559146946872632822738985109177870201251126040868562988776127955362186664606480544581712080014194608076237858798989695802640446344650975346439714226252544366614004579122462203225668929396538214933336953181818950639339940732490353729720400229505265921028880362002809571307099823936638034786681596885500064671686114505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16642817870935873729017307365242350473110162249475017383641264430402210117090567808832569372079614301472684527021888548834949653938614714470373909003818097214087337380698786581085409176421252287118413735036161201526238842593308818597233774489535426119317949770823229660193368194433744652589058382952600257496481423874875047255463996862679198703647315258719207290414906768480131219760104831563046403483963694779098645122854770359028097324308118219254508265760259235380926605522572260130688192860154957322399034235182070024969410608296578781864992768780472831148379843001950149452623114604968009057925337983940239049358500257590424074921615970690710022277153997227811705442172093377529628814758063198069704931663379508953303012333348556352442417203402264638077348631828991441485564900854899428053443236526833205035724223383489026136746854250566562335252602508912587522992650014267423504081163311172339826571326297772057236186018529311955219689233414908006898578994776370497292095846233710852316110178664281052709823694576050726686835744383098682239220379918569835631020092733234206844773105806877915428235028406312698063957884100038384135046659879199261774767160278068554552401694751709246758875636074127184952412933212232388642202647937378162119184515901684757000806637337872798146522360136687876047099198402509642078948486765948220930501617651217266206998518071881306765307009415640114903079283907100494782944850766982322616130224649668749154570872645692343606160197907193151145199973267904784802845361226508034614607162650876261780565042323308325726499461730041679754357197946030013541964255535068592389334986780365821152073496182859259486330036859167915732608018659181101635037238192797996256133981848291115341058392324274382470649467327479431203878729954019422176209867635292584492550608765589608485037690809521544312821186403083505778824750086936167851735060336656288413835910357830495533759529682985709347376823538008528636462819990949573568728641224035566662797654128496746109241222537722908832458223522622735422620937421960123201172794929555206873074240113025008236392664507344678066865222086567113485062028796349869183379382590740496460695360891793968553466001010562560731112975923306588885110963332214575038906416400268855569587787587431975053139259743507082907922200452521559011151260286556618506773002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876714892710229361323325478487095576228190512819635380334365841626447042487705309715555325566258986137429265863220198184123256046976287521894032145174519557190403849660010863966443978211341910670301520527309183309370974201558713378162086200023960228490876712518752831142627903425636160109067529587984619856119042925343090470388925327102994986156965684168370202684065283866619385079754064456370946330720819994897371553570970891376932227065567075259996729201349981395852770292530245286307484300845667552400797113030456471011590513474462849423277650951611230222088626556583879247037260544285938655077940720850546971374504727482138575607986542092259004379050357169724419780223400336265141362248528970443711053242144642809675276466574170383440211684720903135001695916364169535949003644190471345061632290823351026999399733779572422555085202872798318769249241501700073271869184465282013340040058595026746413417415118192091310417586716447101167627732654307997364663053863001822946831106654573899783859401814648917119353678697126393674144473841013871309885275501480530590694040399530562459281682905121224909405444063087050741834584251019131455289132609599709980047482781293960279007110315826149898700939954517304391370923577322287684142105003169958894092952343182385078703218166521615794445633715071741907792141262483614607853594067458611293145736577119502660486038796186799969389460517832645944198481793982403247884336196458883985225722418653300657607029034094338329963411669915873594549057844327738248334639736950024684514109645799060622067204754139951564279851887001819200153825737553485568251417821015960276424807472677256089182147503944943275664002375753041549374011669035572669877997681180767634315322661698597103441682120964422167211706318583269239304040466439216472605947020295099357647230301386830415040140797545577522668045076767489977535758172028726757911984167623998052658434794370744601869176060758499764088294340298629193034241113643989407205954980675458342535722886141767668392274553042344544795109390633778299840346898533012023067648794397689559364201040326455916237282299921832197598264532512101695613337336739083454199212654493858131065045255818717411137477926654726595106987351976506232580241999140292981280504290778712652845545265105758628628034331888972530578172872550299970689264131490980417924924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32572453986232678466387356565763689333722339788198295243034779561710164296680699100846130975735888977921550724530423987154672280092230537886924575854348041397143394416296875866739847676022437358949628717854307161760301781950145210408242714518680808382942553427330761454886176719074404108896314171412983988739078867455191462183487856161712829264173592759785033699643245167994068313844389660312968544358409344453506003217877019407619403238271273509884115015061651037715628878496421755276035891422973033684027533737107381942614880439737391503301645238223843280153861856186754870630446191495458003450104103452225224681137026967232998585542379514730995940031954183377791366977312130203806265955324419490440742027303088917152988643856340239422825713392176700649183861386396776541650353009517364621254251291670606021845123931633117032923683618519503338247528107423671660296519776224366257498764701132840548920001050988091960133771281503422866334134871276805457259547895639600490405621417749950446998699242585651089442245559020786750249764529359804207187234004902270017018298968005830969730545713059716206857625410930640177414950021361064806392873319126401554122684569322993056352285168341277273559487951844048435167146925063768167595245398600096635404348390686620300549382518444819472694769811591125343050144687194077160553401887638897066100011402094489652022067788307716712008154567085169738176364642187076975374515919236599227929814458311464525104242527338537787738534602275990244058010815292610826761924164897418534275868500797723410329081262345834063800294181118326463934601220675677561869019131821679017904117679743956819004367465839318076358937389289938562438869840963656348378487765343666038959772468081845658047583319714553889106277553469735535678310359424915978315978318780757334955811030459014726198303599216086404385172016093995432797329590632073358745612338839273740958989694064448268315491789673805780163836209123502705630995635003225247497731055625218134363057162548965332257939982148366447920470307683764008385378311901227111659222332050236710897035955226679262110239181201646212415591971126792023766120940293816178812709990036367291113497991139611268337818313270708848976133009403212926479685121701832940194813442542942591382651441406012356443814065808458789647478267444807996563002654067503036633428895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67896024229549140177868079784458086435073974270726750212309309885579438157301538272679977461028953733837114904045923775742587581428908375530808967524852560433053887558287661982065978075296094776328032777227105488932649168705527355202094651646895235399958362902345586919038829986711942427982907628707459727921745293798079677354370042942351929825081505255982492902751204262684901216360049413974066526322176377504970534417120216580575607937523252923847704326768268809238343334627521492270682299486880602876314974418412551711097887487330975598886564090117130394973343220375691371265169522178337738405929330763399677436032682394524824899815385592277067384409776660114441894537018271494925476258369240733992362742557586875831764179759843461366968343650851034733152298216982001025917205412865441165949037481791379435184275779200887324687002968944493625552824782745493904107708762136956512914065322905189973892749107205873731935502580722699551655447505062019785070267056398970706914469501818048956077901737396895333833050929585685236206681185197628629680376875411226309211328906827746738968826296110407698803624307421158980273319276086131857417992762046099723089782492247467194610713247441812970989650454733070332805200688006372431515855706538936143905288362867828625739038882853866051957870998441067658117515984551731616600102050105219009058212509240782028473498065534688625618083529148089792523712781886503560345976672700516036991309873567775554050722477826043575524458186028124452402245549557118466055098938216516847461413900133410498878107741658637859709634342909982158645886656159285267297910917018812118617419028662020296641287251341851342917791130474348687218889445302526371120577773984318358297375290187454480136630456727709646809442263111744692321862535086133013954180026500634832430730522150186089877412221317387620851522558577787345113484352749283926833274128687118810665554426476695070300435382540613090205896764052565227657279216056949272236772888929352793311133982490582181835673751604661244365514206306264243314956894871173405213775480611586841757765073342944179840884486649373513004221089139939151899823882947036892408392206894852878556094487133179431073805487384097357673781544695083748879119298425605332338828336336988864015122050519783512375517067034473696930788992313525732463296025009851769048550187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7684725195071051822943961452342875085800713783109731545980805899041698776248265247084838703514886766363416450365496442804194420747813804308540828578817968688135024669290454411668264973446625144389480302231670357034891954472115671840827435033292368649085833717206058431491244695614662461987837811308956685304376856003258774683225261516901290078810883940391620230501199495639990226904056449681265991973299172469140231928364811456835264504504840791370841751854213991763052178251829601249985619710954651056841897027453838422683307105403040495507997157463627161894868556167260840527895585136436922783289668369506458927907765380883288139638858637865196478310606908053472305244465316579584172477877021453839638617489582787287763126612920871317999417732651031270794792267223713056320962983079865250529658557598952091714684369156687927043043544321506737293901469593264860132124372341400481434122520569910598084153413888934904025063049016013226333528494369646291348100927038490680329019674862507190042726364542251427942039653498534371525865260043057221673641076168384112858064460645260968715584117150646068565571469189292106664701877268152353743018720643116841218258062739675772201584704522994869909095210544982858595195430071724566831836240365102773449041594271142469668127607317436599723296026683065491746144696559786372339265765622661430124440845783664870260048072627693165221843985254092672846748887242761404860644181337149415759114330310951316811363587813252892559071297470986082240144809908680333606917348183915945781405353525098295137107580802208060882342294629588628529450533208103906063731021868880186159565217103531209290705758224972419669584765224167120170331319714092989249495348978675217211149224582337251790082253843459229490022519953254259800668673827206108503148179869532472356014776823367732467805536232945133033020845470078254026166704324713591496061668338942793796268208151161850288211837316746104051543998004760271169005260798752293426739158264594917531517765938897971654558544143898784985935271154155428886188759561840322458989912954256617005839910071482831987494926827529297061682015449131506258853538818846426522511237505098641113569748220859794203063366366621599982454268328384376985949722940874251905697826386943921004439656941917750941209498964322848749504725386520546526788599902438425333781527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9874853191367922836077180006806171405222936656198619899557456723220694188560746105127097464052999667998168113793055331063446862405760034934791553133133358501907728752756828070500562600250524264112825931950259701012361576717209253364059590944884265512229316866200631837261123496829908909420717901077734137927290691490091541654823581908163664915686609057592498672520844510720726909424056082251980150816283971772290355587930330255347385419436073473763802242486306162084660633382357715831392608425377084334401921126840430600579003390004494933380330205115644481775240590364872240211884578211568472279889776969697100968670673796287496224789280313316576923098764826510764844065060781959777770744047198792053631436710327110171051293294733484283400716278352027643617065011376328650350980173064629740731391902320164147733661416601692751414517529751378754363941907253923025236578872450852911700932097262135139543580158222080596554161395983473792742036245366539261638642853114327418986855893704300767440501780693389174821077245038407934912946539407320981998540870186698000581244313384643498251512266627051196010053299831697085542850844089344029975567827407237996634261177066354136562046324708946740829264782045503709742183430828847665924625999791580137983165850112409132082725792031323866813034753800390633487455598510672139675403074984647561010293396238183670825264194834168363827102501389919644459022483812568449718228948486690349316867412558570447436134997689656521335511424685957619671311378210511435373234613665096288349832652666627331897718520813085732543020062945467115135511027875635407199072867260280576175303788553449454545939118354575857312970589899232414015385003839919466609516504933518135336875445268231833445659116861359971033170492692115136812521750292341174820067437287311432022157071933668054303928949841028811931294672821982403085945411001475352231463677765923031335813544461531988682558782964681519382879461220922745947220187576314881489428878803798165186331644702857183095717244262487415519534664895463640821561646670086814843667951123067097734154525807621221038308159734829735889405091211229936738584573945139507873809735236482437350319522941603174243118562816772706418205325432678672805903574265567253003195551538037429171186832433270410975809659105223132134032373473716501548486943473115744411808621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19634713859839348927337282476999235571907049363610340596482521389784852358002527053327654009484454092201124831513987050927256170384443634341209261312761282624789795813196748905148075722967298109890333893065269703191829210221232875921239057159402530649530393471005886018152285164043494471490193414769677007468702604934102569422153087065137932416219491267263148760530741635820605733213298296437958504614558296265211786572901172595555869712551985837462458897967701836811008306595712403329623776791025500633234077042646054667489926177760406705186908123725869601346859014630465608711823004469982198454134324008441968404983810421790276360999146161540235744522017260649540298147683445601766504544592885107755558599916466824397236055498304126803413660272754804994813384125020275378783599672578750620427274195793367683706763955150475853519271115039028573086921531787047377330718615968873321503464618080837402921870226119598686628569498501095430838095938718852508210452693979195265132673291771173844398012899798036797642113136836424413996872734895988276622499618993899019304177818669187904986386314411734815058398037358181072455268759869491009545473462939728891955122217034589975594675734238686980368271046724648882546521095550092735140035761910516687911444066945220223112415872181697184859715683209654154121258490430107158720986094994010048439023975982977096268005178311159778295068650204542946373139792274103983915465234420788503904490376109399239344942684821113841893293758759901977501112860804169279962227362653286880038067275314918860826270971048434643138724925848184844767060253524126949923006910850223326635028010049261976308568891577626009324261032518967874496190533627146004433440800131207549776139445893481479272532804754211495705778109967377947766309863621024064961107596572332931084368115802341410896825406757803171867358774056808460563641306326911295460376912646497150127965404998490644609463434357570837707809341052479796036926365703165787637406222574889176357243578873827542524616023127626347211888633971679335747174364749910662369656250219385464518272181098106955948324767486422659127331792231911736382081950854611083312576115828841642016444441988604807500170907246216516829540636970440309107083694666963635284272132048720287284642142199407779319411098834536919962606451095346267188103799013992986533730493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72612458726951646579148718566926140621813188550754944308047983485409273891608819469334029933988706145807085274717083529641486493537400828186681574631131812113060545466280817818782153267219219952531892851085983700385174564976125419793837140344152797392336815414069505589209654587561835824791491302673505945357911400993770077901585553260211988805267735572410144449423286446579605376318287137615812502631318591164943557761964555283384279724632384083793915018498769464190129672044874941995435228515837367345881607895592663343380465557846642519871119784328117956380847041233498586566730792035783680663680916862052347015693871122970037427730827663726037992157754753657156132319151532448222625968002156883881985713340089198659672237762614914170865271127089503901053736090103818110178407256952808941195006749905249102139586489369845180536526435318140705846870908115199401523349877685721997680458360938667837090560462349293884117931024723523004490831352622472234800359810919835748683494081138212908988624875516578073233230316319511930711695278160991023756951573899737402364770131089481895438557421730190846091320788246539335837717481919285497566137802396046399496307681468298413254675112549607622307347549323870808621468803625952919194820396670212414098606362121459042655705685957500123651338011165410998300711301602411508088997327741124562976634544339808889725875082855150593339444846580187156153711540467785304642728509735047014536964892808509068617630677642041387258292886855843488325167637711048206386488872848747427848561452855966762280555094027079537523136192859925374525254482353905927150024264791147150311746875027525109529160097577517489649997584214387939946456157258327506549081514290540427955955844508526818652519485151434944598968729076551368112033077086592538835059999234258066938783879376576010997193085425887903062380120475529589562149880191061841255130244119172564199139076066261385760080408133976773595939597996571425275087660609407482977212244196772968798815588263491468258304370873971742303413969283538461206810915765604149590410516223968462628796752486459127614848039981861111139228796840238411677643864634887272901622183807871078397308144497699120770739129172261273722816579425712813439751332696531759389807258737472689400870081808655874585526343837585196987957525290923836228936571057100011637462434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56982792705668170667341913564669106923490228878166949453125156345822984653544561971694426735466402890178648067302886395557742094304466874623307890106653457484647846539199989528319109943272054884122193058392962584182422611558980645541357904875304303359516185041410854132426323189847293444159441783732346713374090425463702196305435251379299904265752751540663446742490960218168430658604682040817257985428160791232179428949113325608596165539235465536671728284223430623734905214719570178030849277288509511328804129209112469835217739290660429136757040805841667689087180211713611872195400344294424959579742139676952349049979607019786527076405695618818580750566175739124038539017596749079868758063387173647263573999100759473954376182161498266043289145067764084874402936498452020868196689667594302250852290001187179990200319600623814354237043888144087832815834697973845243868706723047622312497744395537647569437383394446530288256037121568972167494625526316272835675304939817912100313081086528430664093094488476859790009735312925188102077156922190777591937415033499120896478704443151658361362105200979977862339367137800117921742495348073836307264401112034876966427486217245679431644010130917825568875455301511875977476399028639605478519693257725257043277584655798457057367062089875068266936357501916165781900952469732825052387022651198942515858481445495958171511127757512694449091024268473043275170867390838827589766361322708530974560849302080317615945678689213520103907029602324697510426330557335775019579608944381885044628430533581344734839864169889524706715257826043240491783291078081155935335228172043055401964800235133313651232884579698845411318923819682570959788728857375430432036205284115677107005086311195271956927820371886743211408792417623761628770105031288955402160231427321048980412674031845372098735317920417535585886357891715072733261754870859306420759688152879107916070513720628903999388835364697903398002560436158426587229846570057774781635787833984139829122758511050354664781896122580423098232209100655749599849683300386581189769125892046607205114243474041132232286727477092633965527346799317944582427256182256046181832485657707083100330801099099760171590846419922160359525177926779925185196044711170788936730439490635698554661052743004365693353883588569715507086637893600505595568130825352704539889174668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29952167173154750096887581839438127431281549583344561232671202472684252141762769846075614520381591249345706790784435480947510822138222527524274251889899110788489525605784968407439415097601337148053024686599701957378809629426047680909283702785312614293299657157807461181256886170166334611862974635636826538977427786261864000658453598302936606271073069895885070983040157685238167607129312800635996617768798439512773596577262416244753165875620817723179556000483428368728141723307601758090592545864934479292426223488833076884333617622830704848440738096869556857903483418761789301052758291791920745194456552006259514936757802505764312748966311519809322754823816241610659571002099265479750641289301883840698341545956885313678177017625914519189235127182099294168927987133137404538299486472457297033641330043296650763852250682199616621341405235480644383372329778565650342158213127503640539903590691586567301654748355011596261788543136164872642917375357611920734485390129354884463853553684439339135375254177237137159296202857608376901296454821555428282713731372333486898472036634984631797416705843506150878126957692021520331053540777931420846254797968720217772926096844583961161886419234766556587886501123137206886424235114474531197273692743187547120341534024086685797834677222061848561869941156443438507599732347734538412141289518420872288166862697428571416073423452793646029657849290682115984119893294032710143694874761710186269065753176399199796573201222765991530440674279790891316042375058501157393787182653178759652115521739842564040761625127706294406784207211684791306906049091941370953352712213422591132343379745337080809469479804311168561483384431299413638591636292548168474157185488888674178900083013690406827282426211454633542312919997837072786360618782908846729891305726538718379255995371891098542544005156809904084884122076651256768672945839225311385528710990280838894286214648876075182649730630179575656085916670160712604276348074050064856276844892470616582682828058820097140902598658789818838150526361755291504973160974967386400174034186776260917362824353100006281855300286541833849887613440548789483401916932656687803158227722756234002471764180329394583195602880592734294167343184903206629924525481830645610416513696102212666733774193064680753857763836393496672052303150726865284218385475674651766766337463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24959323452918992991129406017623489337172781068868337812908535756661136698060814416820906080059434538420152111205396803684708164158976800006340946230634555624927795450799603117728140719539092276777597533224546424352211090867943330889565794156826551265677861100453349485298496371786002933867483338530239327454830926066652905362705979568072862846285868641749354383123868966724510023242716158734051936634005130412421767059090705344552302863869876293112799126820151027324780891860559496105166980763211726516495423339573980597716068496457786702459903225774951437768280584774554711794929333014969975676624393877066164088078907316847990007760430913034095533266415207300383407459695495581738486712868486390504679066485304724443856315133838022345623793958137327657236239416000526755580703283177414214490880092806986798305446143866769755814448577475650046029493436518172809120564591825151574225535120444106527577213716490449835614904485845648113329254069284285569624374210247097064203002784818208392234287150418379697885096466094500464073158457229270927106410508905864487228565130847831242445967733556327101183933421279444976161096584054311206848421056850625693507060333000412214015037445429753569366121965502945923002983776216958818535030535129505769950196352655322900254756759052839214424764435566716693697371586637800918833133831050223209702560246686560164318978726336778142087541196297997581607263461802339938466510827192351889619196008194591352865267939117818621779930459112057287965318272622588208173787513778330350687618738600884351354586074700504738755930055649535159388406604721304759603739619967231041513668724421638860873626413704139856842555801052631076827871454656498152879664707705527079582601828711741710897261939267733793282587342164422014724676050047304498420184666611974265335046538668097629435952138437816872609348170026946527289396180559365240462931408382932811458445937180567844334311929429804743224547481477517428720214093530241487416144562836105123776311323987896619885046154782882782567186517392487494827519802711686347652635707524986477887795586835644928842108497401718565280244307998987983959271413557355928489126360756954529080751284304843391947257156879310578663766801561598980707192919159750086235589371276001112785495179564439512325084633636315787301286262451343145930281862089544663877844413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55648327988748552530118503695065693564239453435790644296949724048469313609060696451452125536896929975359190314396409984287653517065750206513304415684671319427442870490664952312669195582429817215094700802679652864984951868145970921858653233732550179061303277174044940880164155116520608988113712394523879477433052050784570862479719927850481150588669767462907245984117973628846270709446326744303448662390052277753559550577999575640560691113121526839450547991300630187656229149012700764787413871109947763115366519691725789267801464666282602038472797143408646856272630260684516666828524551470731215070717825624978454993998730814299178160299769557369717807400501847744585721818710050750720855389692205600881913118098445516455430219419437018785205260840641680867347620401860207796307821503445558888606613890881333370128553841337440701347427369175481268577764870535546247107449389898566106183075347322000336219111716731459061518029764817259361674243899987991561353475257720791644063413184507167996166220280900607707385923408537765925153788616629173620380730226514705977950045363247026721109812666149544253013489828165977575043841570618854497556590610109657166382654553140425322726673761353767912606418577092188795303465307531290129670117323929430898959293167150784551728449905177403370739515321746392371633939560881495082455327823885830772784807640881779442426141580480866877178945325311243064779262776869164543488657777008630402803089096645382907446233741872228047763639718328872809352194466912370969062266810312056841867481109857176531245436242318487648758182314134522167240521502197417937003633816447593832516266502656450796846896358160374006584692922867354683974050418009150129246087789721727002790610634030769946800285000788664463240351676966906640553294197163242630766641349531406266992522319807942413803137871393086624562453900676713976024259732905498172679444513011926380754069964213339706503675474532792288228658007107255586300569926578381357686437664811438567161418649175942183168963540478431206261430765512412538203594816431515471864205241832513554399393184612807129012544489932265899043526613201984246872616902515983037539516471814129516753299346028574240309632704877374598031682041889570033450412176161383759581452310441968849604646956122243062684834721709591359347117832428029712936038049597553277055019957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35052409214312217720167936687368379419838878542715676404010815524719707239347311442123216698222333755539914810831176766660028187039907526413562286705903477922807849393603091573323954689125088344214202295666568925039843410640770144407948641348250156857603588272950210587228333626430648678606737669090774774817402640931806744887912616983062051452311033485188172806248002537163563708391437691003256321719254027549583384430843359318144518431590926274514876466619499942487462450893100202744409116441115797770814380911093619978238132552530562232728726364756489411657233992143844706127435713050126639472454270450719850923480592732242114779466211195320808884272880243309664920441235543209183911378805917652661612552621845977109504695682289533378957666603399343220118470023044422646647342299827256923116449270585015348486156295311025648349585828214547087900648566477661723358912790952890085603738067278801492331432851036107952255077067525255075275152980740818815800035012513023699924580914158589900312394870566493670385925154195306032102086581971814915731841654751321837921903264658116601965658637177690671976679655448908043643683604086980298675146376969919411903245272817071984318391907716015211381210680400171539350342116090661510385725845306186222587919968804751770019624331324122099879826761283378357025285255930456312796457387296939562886888060055915559889947296760009897268579570783841026687727750635354452928747006576680039705628066827578419734153715245962783780701854463067061523752220051445296875447384609903156005016033146517711693785337408727155173101029306524689219715729113479138455695072091552426859103371043930614361416898531216539115739016246936508985266624773688530790735935275016126916795563451995511520271860164929019938926647214782728916892552917287774729662628552026436157236807902565512698230166386301554209192841982609302311300449467647611767304119247179024478687271071003788579785523752315141247690741188947239811644398188157391188172301433474321515944504407159585948649628956490482836083746229437304258267114205322293684889664167558016031417439567381307165551329719069694360452217564421988385727276880075859078035670817097728420485635366710192492255156159336383530363503990208213835181127021676872918214817952318992148999459001086901940093580235727828290772807205042322804179366517422969974873065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29568318703612582879810980915641254144665117408908892846616855890545925428630504319716956199745147422656585827222679964847038186396548619037792689923620825124858500121607785634598411996601182112305399342367823930685032205637648186254163405612052091587342209014790503941530853694136823580078940143800649448736768605666482704362752098308043632843411069814082058285672370436724466109514262066842984504969610897658908703337525746362356776414690426132674266663404702613002151820419597531767887067775124289380534979942196426209825459354543909931303781786232796474662260544255569001770367846752800891066953678973189807154472550966953170737199435441201997754643845523492135685721799563466318388701112733069140731973533607609431050372911763053106706989463148747244368900353336587884291364167290083455142742296731001771228710359813198814404721342560955916949077143649063060791861335895595480180168711727180912565419920583460154095013273028519184144077841304562608921988974863284049509797809166735949650191052198758492168165164078674574580522604071576285934457320292820471285989563107248928076168643129429024740352240495680566765569785076482712183714099917803385545062748663514134672420879601549511226016470735337825449103041802336245310330915812159498327678032757061456783826568699364100411844253633324838527429434370156582012114922493591250770809781663090079431906107705836182551541267444218686248261526884529503132531244885024172109602792296367436669784969814202942334436065212089423360146302741395004244110584229180369307555129397977177491764174604717057596656930803755985984392495044554937568769808004434046760233973864769958528569412957172383766456874161568414966528551513095553043424711843044268368528208931087674123555415212885126847882525461713697284323996612343871192663245061761236802149132679648152015455615802835935616520662315726239869608886552834313453014571957029177246797048268503658674439509124711914866724390177237197326464520794003664231012049216928894131810406025688256804466390679638618294786171411129256527589327283186044123995274480397509755229651047801559403110372435157274636819983832493183973135376849690958766668906206762817745162624058728876834850292079964815577962743647013650431850416539649580986216752486630855717175046271389710776599655528892074936231810010649846476053413433206930824844432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10519334337408996048574732055588272632442374110473127284174291714384294432338463036890156971230822729797776956109254932944802553997767718492958288988416660836559740895859386132776815357447834266323635019138946450769385681016466788609052862487299701619224480670949208188392282156434934242994922306617890769182184935174139747822038249444294121635163070928117023205840771241229431612513955611632400878764062230869071644151043971811577673580142601011157130552803013617454589191630887784138312043003505817150314609001998770337063822301720775367073016196560365742717192061813773778651795667262327898168218357349595887034756221894106214261489701515725804750301042726794863197816819163079976038088627653892931064728254311666909361897063696596573853594973612757023551700251457781744240852867448863715892303436856972765546058472879246607088376231577811139458348516134180554260899364183666234144235894998271343881740424221053746877200411731880992804473964803521597942144187113292664259954099761257838576843415160572150176537240936983495786303439251812369586692773286245940848400565262880259949604553200750706403646683557266079305159862707812493714568829976375229469211867723888990116376904206373590634767666408267355746555051925537016636575081515934823654260500410582852872960552503177349816531684396595858182582944942129420809244048301704189235443243971481218837651104782999131065274232898559382988283521962309407561825430991785528588907565275192098042176801754535449261184337840829840288004895749930876958328606566669982622992611834172289640488573082515374986150495244961192874669231456036572285285826621465050884847775853618220713610798926508237111799518173441204872047576706951246598773437954265089631553869375403770770597599131384747660745076209038351058655983808614688901209391776529658022553032952412454563130767761797154467669488221309459661923604659363179775090717636856071746865009969648874572867963401391630202599691246161018564558377940849800304355425694966900996108625182613534948886923821038237765205732498964817225556872245378628214955573424671146488818171765090039171336450745696074627499265891804892528282397377853517965689354791281680973063912001065688696520183702191730867927904673916279026835186193598841779836107965594053639385336125484016387555347015693953815252273688656639826689206441986013312180732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47644221374860506474382747132042945634562364925199288036479528993036285007186086095195469044484187184518634171336483707531624891330241361852619928444857272692197117606476999342642652946091667023046690731087538981339965110185839225446019401921644059378031005718299359205462336560029213542071032957010426387106651771952310954041202866207504526021536880269552456030400924144153695330327255214182797113525639570364705183403028355133984160559255621356508608817926370186366620345207078795689065459945899621550423905963740546722696683515348568188632070464670581378294828697615665966803019424177930499126893886615308560706307163972433583102515940177335967551749591663474047048853297385221662619328011704952964507307637686255310607320953028047946146179600078198589988703165227880492307538631743673247606571411733452681861599923366499045604548347870368117941248257145607340639793974724586998407009773854563017163618710220796403594774718244563985864316882588252634625883967552981298343556878175553837172492639722189507916091086536015638181908118798743285993850772175624425066752827709139219629817856826684938287930643127474355423792744138906565469850592565513080175293763447919482926547868852577900900499626747822932754204667951123903526331535957330595956858140559889209269741782834413472869382107924482792023778777472551948195789703658143119840519932297292107501338120179918274684097170251309036374636535281307044592153772478690109209685520684329947662591442272391108882119104258644398863701407373164829412386614448821717614666323497171690304283887386116845360054423669879334530110315101275220786921593187179892100367454517812465847734107757265281729995082188817970301293467413283835681106252910417831889542365873005225661892083524769628275663369113509653628509852903167811458789055261707552916185082516576774189787422578535990341933097283020327973881169824463272619130050895540265148012007612045798743853246151044317545151873061101361393569998951792187217900539718332837665650485286402795127424916413178949258248619171369990566455044606125670072568174884764256592972181981494174283369617796158792160107963272985579399872555505994540450938635640127552490546287744386174335198224209377951600183245592482633166134470988360496932875097480519453852968221049054128322916938952963412156946399434282442952922368312367371363953075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4085118715405890792861753705619076962432047802049380498444393591017739239452602497958667158013981700825873627273138685983589082387269342200280538982926645697253645959634475231861790375969303918237838503971411952206753846463257353210664323693568816319381696177559109335499376475459834316832002668386660139784435929070815557126167152441183797492850575934912595615484469787894357047030590250659325673657744940733679616188600538716831080304779351951409972653379653535018024407372490540241149753804974396565143206663888107028474659146870260923429689681461611212642064745303815686715615842055900997217442219494487717269266909312692407957710965914574771715427086942180546917633780384779625807297875267473429117489849834266029729626337797649997846932484543536827256296810628583464895486252589865206415827055880346432232153084213607777813464268110947852801253531466872077023157187318857072566440225370750042967168563166057560863972668374466552463699306922624599424586514904026190460997171461211714460129408885982215877545651218606614805025789767801412843832493544903131026578899033590736944920623643544609241256762772251806158789491955634991984184977316848325377525341816413606757876115906755182119271775043469843259776561915158575894634932059959020073317479561009766234287787121718757225505536414206708950695819893884815488918200922405220083073916448414215553993839219800161126396173051819143985116942491053671993852409577206869946667265063228957281140470587149694348626858695414770195176578682412862844100791871464838279332815462494455308624501321674596485610666117442262744530115751952643837518979520784655258791241034505970433370810772452307329910567321625142033000213047073961092427851829428307577320146790331066476385266538752960131534413932048790715285212142775545916315404453012683925985815118699172463460883367502874671182259652119383420361638839664052990927619473731992390189386005840997041112130462556191836851064608868954453027853621097005340825605588022995267382816317705330268117597356322528102877077465749972364382498183410795364988787995325862185450130384815009974532933317589356508731316099514362408449755789558163561394036030676064390367425225220348591411499078262800293787162139817582923993116331667518039220103051134043699933307287313513667640428939444326834961823510479646971268184177843945114627638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16863133444698726495363173913987123428188367906479841133396815530373714794745497848557777863139453033186997999343706911267307752784061441744200511336146133083391549615999712824847233502599175987724214714632446454559444878783294124407953806538008470712273801828925606522045543337939355329348892383773904848796950759380543901987527806412928471378839168455194382552251296680741625572298318637074437105898135076780109213609462188042323213375576566364846921190017566861973136626445818706611924351026312712454925094262569028193262895574942698212780829845266200170833878943864330066471144729797751043854480460990773176816242904602892819936309617321136982834569585831472236558401398354222715563177678200898334211783884081633196616978343978519625514524292301348057873186008078301921755493467010904962028090147280684714676350586578642230564211916706051686717531058258180140546811046699904975591646386556898635360607453006781833055074196420129761664736764080289712337906323315483612274505388053310032181092983025874341558858255680155988002100283449304567039015041146869215259722265465928388700548221490928535377234152984666302624440183454232825453332584183914769738725127190359686218836780073579937507697839645427665118481028305326308606991822785584373355181836848934471665217217951903285528296117043839493805511742836584941875729332282963218239886379815328206357152473571979838065319513318148370957306821194422849365479603372719685979723528975338918534553025466684403003998263007975311528894914222818452291660963779137839232685639157894505333752361686899901211140451225850897486800927690469426608592402328766731205249537810219530315678310994834580941334907535347514992946708714648971031497224212372006933343691098731311376345271888504989198586523417210598696368078935530538206548337717243278738481753873793620897380254469115618389085210033484697562646002031182980784775956318902550997952911988379343821678350597345987354429010344643653719249657118348970270373751480456213064446622479142278240217319529102268945071806569726534718718777881902572570723024504966023959754980893599167092749063370171024794040751992809244281787988126316081099640594501131843717938295730912683989300232122901936498643658308794430955011998904315126208653423350406295968960008557496849030238271220492172873914718261572125753818331023792932784295426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55504157024022112985856068804305979095441993426715241033673951812269559628917925678958387897950064806260458122820703525426698043793598001923319329955108856664575086870772153737325919851969739559009973815908968814587285698448445089111865558292354749369407918361891296455525270631901704784715890123472360131442271563688187160681991414741981648836114862273551752496786266200723248958092746406943376977923991456479964172566345941838242533882243780736912208780573321957860585957500287891559288586246097946654422171967676944013178133264036945762194867916670974565770484085442229903817316104583007217337167239559496976737330632191064791150374505403986377755469987728209834081463461648917141489338596158909861325878909791311008731032920978687696281044814399070094890525152931612745810588728062320431957501843524354103603577723621726048118306189198307990992256971404806022091435542253323796590840536831731859608441568879548453263857134046229920897880719435224839769110306924231292322817518368990152567846535668057713738511649625780469521316320164365763568630243264971848310846794611057771378772903764935635481999978427720636431673453573418649882330638197634901284492381006895768176486478673272117509823433608298974980205973397501674827320227942832761039639825739003592376307510777117960603182741420149215420665353692300759775504803910749415291181974125040856322159013200577564273616337252649934572171549028215833958753888587599373803348304358569397627423787000421933330388969768951190030992098540550269163642417997500403759937146908711369021597598617436392446241520066046871090550415429866673283513553586865103833696188801408037865592600322794319403629974294708653489094264603430931228982641870354637526381057303927694366594978956782038804516488253814960126145969445822766808626228443413475367046857437441370879283506415515774320871517475279960795462500084586837730113864513708547062942233756679414725400439432678407514917272750114612841471445201703564381983813803525853271049628268614019438890762460304304069352113814567553011758757138648502335336447843869182533814381091160339829965316024920085130132079998968464277752580546488038345145898087751618509854637163676299897540518971123155392516864329636805502736697109709821409148358108448009733025331305313405773597072524551377803016657382862060073648940173566965985979173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63715171912407001521701846876529994759205813309495030473765085417108011964480982652847073250698903507147408311537456688313030719248217054420686623598482090383176614886635456687952869220004477998285090679792557751617812419953175642770632299704523739994368933492129516339478755357805687003799735011983719040256794451286375066279758470439160659173549702237315648791954291338248472876154758607595921121245511983852197508411355395732291018169730644571181733657011789542196026890626082697388242390235051997514379541388931477636232997880474835161087698299680028881448678692472388802961984299066068382397145056629829374755161590690518112413366027633493033675537715196164349133944790255126843368819000672498168960125150385261216826988647673658856236585906087418957066179234898586127290101616721162975244636269000573413248881647598272132208274319222738392180968264291753196975732735685847373010180173501917629987423243374115305620138003109201842613670019706059485559820939622278509727347547659595292550251330565021209837462613530818395538328772313502056391365364939018645161866834620958939999159473476671013672688539763797121993126747858820235472159913758897400579771051854461761474552657651142506760163335805261051000771626321623120935109779259500591079994520246581583776382492761713559968909565763046455419903735503605008726654412618096707062168512380071870543142006492889442408143903354430760145389776654550743786177347830686310962416081917941965813519756341272679347295117785319871120493101814481825251614714264437780402879834535695562656600237266130454861264424719963649006390628140013442018374339544244646072021203800336401043924218608853634343110619417605720317865690900147276679098798465137466213668780553189154629827208265977715570706781339439119423354350471339711916318173562384870526443410543878938020407372297387073635181551039574707715497926032726886781319313418121460162691084016799646604280190652429072800214679769225248606442032024175687051928873121221249318745626723864221250731271487567948169603543766962957493147568751425560514252357326400448656628623011378572388229318425869984882092402319831938451829814796401964151032644837753771919883420825236680378983483337275613522719238010502945719793437688314335460053978571848764313959872062652943272918417344190928249762824159655409179916172571610773623862097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58693924446352225561172088944484574841411982160909249045122447896374643587716042610229177537405420635071305862609770737621766213233958122671926021117348529301636188913048596601957755112927600980294912187992687494584086191269345751665140640014785239474413903210916912199394417892898579646941263173627409984607944053266355896355791548915366236327715662446790932047046831219907641136742987866974822205484514781716630588973726638750622023231979996216331110985602480852061061255404985792422756906254541621235187885353399412987064087315514781242741808590906045607900870604007355111246320392962643220176301231756369521875304955736257753715115054938658611471070804458342096162977136905773344064593593715380989487316209244707706500488951534120923313826834082307801521748597174007273276113224499141584822736863566221227340957276108326553901487849019948035294220553064008787449838824219384580627828425054483784490292985773123407296647737316795278537314454439763577516521260888877477147150381709419681505475107647863683781869774261149281106072922180492495134853409225313187246339208746637148041342610882147130198641810370308760239724341457903460849351561582901020113232687863244108646911701759287703564238729187169432753636591578107837423347689135373777715700284469170770019463183779118844922536054466031669567401966065079270106280648226199474038594504669707540117806019032152088861714125202918755453240907342945708763559455444200976428306567145593436766306859593164011943082517803029203549648540094347289964607820837786527585227275030865263405199387530588228279918212594801189577606619132067744801104848433630247245564660621597670372577824803371456582202844272664586079270043775358223500011007184398514645958654892039815961130021780361513744653966821494553185055687544960423493237098912360573704008708699649587944853369144155418324980017669238669530112140988990575884464971188747399664293761297379689555027411014768398273579183706170991886358610544919324141896439224162725500701324326068539705972236270661138558059453026610700612792449762991367777984120540772950432824555796001339826936687533855141286567244496022203303584410636420880622147702880158726349572132824648475771668855209890476128937062596962775380719245026259887703959848561533721788343558934103139528229171519946249680157030809268104797441374544522717059936206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36251397013383153955909663658045385237635014383461796011758062624846813453040544202864397901690935306778821648161572731563691427062148963776593626637038177661025719810914967579596950768873131088017431603351221659451060901474184961056061803844803265199599223586522578006565354649745168970275998765384739249824715023967865026530763672773212553536542062604509705681929521593824834256700172963259463517415603203331362677610791482812987131363791745237395984718644986935477657303485436518853159047657757025370776907433793923819440371085956675393213834750361109872796400327307225406850178967713360260884064375840138810986388466998307123432463491168901148660070216433777293672976589591451015008849717839869663098213110729031361089866301217422688988211527102171718021409562450015440474349794893993296546337322150540151213661118783687922900094117803618447152890018276074654628010315444567878272013029466672011659154493657148337813247934518936123898979029223017022991765097745671232281743096554992789041331828246255986918127150335960033517424575730260771092068943470961849350546804253712479111316740616685925775810891726720878640217336928761505888681845022587432882196796085639654685302240782094368858649799131041950761643580330790330396890078521489715469509560921058678791021922123205195704230200080595224323465143338194526608089530507707694331470485891428512806996477549976585155855288508980193194420007975755989388011529248276420601115175334544636810889821924342340845765942974987767017813446228359162116550125484981804963478540256950049797799925553241083375949915429986856440791667849905908538078903028339836974042765390216679090840650581261089391338886833826430131416624929361878075074325655051887941721286001276595026755119385691707766951076184012957057922200110714100174407872577657937228691322877707023604951612573816934520304325778671288094671195705851357851626302914565528962857991738444296980137879119101112910464484969141393505818670355659474881163572755973040203536052282535118501941560559763081354273535057344244744096799082861287454811913635881252639513403782148162690085392523610561374787734100450023125606783845863509060130298740300516433982883182552980740437111648539371939023189416423750085322619974138078235079874445861592698670199415544513992962641991803826340399215651485596847403046288897335059741593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30241273595633702727261356765813543357045540148325191032933130218368294752537061345258558476266201790905844813828388082774996241714214176064060297981214807956053282245923889155098192083058503575055612442769513802980485612840335755485568218888251804904939621933532933447754944756994039620718755860285818881234891108510221516299232499986116710070978051317936500399489593562967980698782583661717734804953564013362936728838752344287385405559960271295630002450278232910286733938215538061259341254069250808420520496050432425553986900999606929883640151158994867264261821550578832613815009919346453226704361141046565961777104178755598704621205282059434201657722103267681771020403773668649832385490021103926051892662654837632221745425193615790920269077411235382442056872619409134708723080198631059210093034090196879325860255749413524548409872751557157638421877377581758058051245772634150194943359814844590157597844548666934755550206506511777254218614440164408206774690497815750854745580733596078623216295020554183054808990761842046012320475096814328395515914503565172290636717741400614524442697471058465519528885969413965761730133464035969915675480525287235285272540238845607255406940242602267654810770955308668380487579882553698598011552938714826071051571997022424507309016420313477608232929497661257145464520668940453184130470461907816888447968965751709059805417124543360153404107177622418350085456191658180158175401552068024316836869731012179028871336465452947134985857061268509634747881433621932796207122250816323317724763422571280071308024261245208428436621482602466993057042117161570532135501434383050599140135747558287829003365328932633854921837221910552544597942021731971856708991265689709696826759656879770405700604500889940954529446659049769307179365870499479141748470589482190612052422024227790582031632328776731316861200210739217088466551805695166124270504670726147594334988086218111153580593670207955766000759919811609543589946072947887298927401040271522186877279198252902737941320170696690006895713499385643047755850607345147263445987640822582751528472139233591924661760177335267685139413794855081835172850861779926665665056851230901186632514371136983986277877413077441744133356785652216181937353659091958205606074502615088753724030236120786123209228228705003238817293786024912835162381469336737218786921836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32622343606472509651477442335836752934670196865735453130342346152755418296170800921809898047458600439576464295532552952790873944952526882037186305774134171070318543802402860064676878924490786581549740192256092518388911786552097908841495550557672828281594675349363003345822897918957754333990834750175587124746724509399142214083526391735926827933048535901894125854161784590512284756819450024581101298297278064994309595271723402703036321646119850028195297240237036754708523361925561376870030665646655538556247737813037683706301781612431698546993786118564842788219713345894110879655554191724540926297417905898299895812542307209903184925713981916313597256713145790653796862806711896543873701664749307641973458366997926865910345648450750449697465696236806112873772306757959213475760470440847495785290389981632849191968247777752391497857156556536293288577793399829838987103333421838789420543843606056853596730127142080450651455734225591306423676964460050162912740394072543797344608040485443487480569668396889307001937158835878621615559399232549876793259748765171046047979198987110675504383650594211974334148071435184955072581126485492399483941087342267080626590216552266182535446493105365847759239800631969813935681405155451839294155316534278356062920976092285915935289826117148202183612015195973757990159265716413532351410100580351293036026023992671535376045757373298762120618003674493788322275149468616151379209172656376460388959976334595495785369515686679943299463643020146029817733593760382399173778479605724051058942535747324701438734593791195123159796403759457346224652115653484425416620399469194884264330158415310481011225815210439922024805303660864503074810292048444212042064486890123960916118020226925295956193922977332186412047650464313949390161223369793737981159261479436097016493250235982218549858578247847527355224780992386727268890632813164827165275012631552462701270174308763476327883627763110458009658765594903939320150790625580345347354011185594440594406547404547445327224811633931391415401474219902169822715401658594817253413722714686605199725984458042673339097918086556841777049238588057854933506666335153535429842158495394877114170730921240260062914430251902540817712081729653395195062627067722714285363683935190357271526952236413869605340671572136776817768167434307147959933071174123859101016911013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17396635704480518952018658176128792589366610696857613122928624649837190395951139816964232571292538301289686573772900111400657705407708506509509746313298468249366785444561557681421110041275483964689683853924535525121031782802945604583415498207448787155947935746677552490562650828836815702582175865053924799131825435332727121199036060536678280964820688210102075572201673699524510352035215926787327453380995670524602198453778939206362613105995385272499673039762083065543911024731506568882464662674040889828120689648726703682887119171547501864470856526274377441090238239174156529609183376491354837306232651147175995532697183429778208380642254981987683615083717298064109895327113239635565019750319109451329724698352256432026149836206297169098646611777548398715402685445997612210393996693860138561949947029249132135510854484803419269076215648947144240424025421373763289550224539179136920886422073725174307646458120352892153370738035019895199710841837824957208707559189915912543933691716694521285924677763399978239242682398277085421869705493954078394516463146976155743115678509441011358164619374304419854195843647929406725623457549627763772420987937670517890533808269483515803829062237526335042796620408424000273882858067745202410966660371384058199429369237921423291549735345352778512002277549526828663400461900862303750094166974063048496891052453803195040234410234301217369133291278324704795286707529012724040323307169021074114191467109827274020387931178222356227881494517887540106813463373768222349641338448164777587721660863197363353998699478950612092897168304838832662849054942625203132912338204360272918536112677871008785320245566132323184778964046275616229867334854987709096229575357832112885817720437522904283393982850155788119682061442199717000649805632481485463101326311523489142110217521735138693852203350726205410305103476148549814537928101154371450786055733711770224376755027529048716384051860678220646845756898284898733467835571645718545006201380769129495004328746017325175244328942205680770071402696352790100876710400077270151959503825197632732738426408934049908849594786557856749157948283807683005466868492704375211881711675079684582444235095513396449044720355709891458539222743473002308082512418520275066885061392411308754207921242047470793253793948707750844531892541666562354891851890270534183092275543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68152893352021044297252563455091021063507280198038686909700922176891572141317150838644791412171887335211109692635434987659692693064898258331081712494643897170477613963782881848220228471323170996972281898731713360680526173363134774930847398646311534042752078343518209648453838622323954276722699245409850310434263821389499619022234610139693000434290553762523102750597875431419607392628375950481472705400781520355270440493767434312246428630667112196487305307844582512049334873776156243018113186145375432337325299868762838877398740609427835834847773604462184891772589480996999975849568519826751066846300497154270171373984264951352109152854246941759320038129905911540074093182502112741076355707975122966390358673571949761309878908133737698118440805201963034142055967140634592872212962836154839771633718209861961737314274064374734552220077730261230333432033578195218789352666123997935042337672376850094456190762083944392490345946192646557158641023347460510865547820198913673907895400818180160216816842537095329288180932314335616428602343007284572269930473549416629938545977964459050900965916425148091153055627161724898142824260550339469682078247007614311063219889797997904278780054301995734482936760604305078603115074654153630062021101301100493631945664571668003837463515643544578761748426563955857014116258784471375419779085093528649894430758685965645590940536665479451274730330280839607103600964728620508543053748846558486720720639188405954822597005043717220069104081301554915337297987144293511901177885831568235181015368779123364052049422235743793721387314290123903310884873394400223364598389788459317127596373841878198154893961046324293117689119674287304421613711152851557451905028251552390029062646644448737934546314752715857901349046188101179922650028966508775760972598863092815695280132140198821526755735473802978046196863737996844382890244839873548529408518267122968053365071141731594178234609539468837421147671052093521060188778833922442121764314172105380864096319529982064232366162967703181666591617768687955855644029157703119718547419924350332160290510389069663357660011361715331643023075941492296130031740833566597932675661889024798815318311088809689172512759788275639291459160487775642843276367694945044850839262762042643180219307852673215336629156018991588368746147979277520889299604722685651367439300513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29942418273280559766766150959195133806417291456244721630900172362009476517329276346769154665717307346104209584379544801554648262788469228939759503581928078443603996556696061805412307519920603035886963134261850559964202157133136807615716897956876399528677015408065394096864272362893943115741033683562403835982067410756111806385752549888503872373161509159893922938348640619019998354875885037385868645731784093575947283184708435523281324867327325488277821145621001955769439991328660566670345166970031707774286237760593748375260275508679845551169312707310515410374517434775371032536457801409818573427010488980999184338399026990782125509962839489830326898251888729336495110552244314776288184721184684026473439007307362230968549587987639906235882486346475052576333827843413784012012623270553590498388033941077380425102511377609298975054475498789939955168958224982625849435411103581159500191169114011516988511150806652518849729625248439337533961146846248711448658136745916953412341479084782961680375459084804200918399248555244649728492502902607815082261731978232983587159946565497305559146475695406604583361392887128516007060358175243944748654276364486410658325388670137996282335255138120469100134325157530276561173694456953653737339894908478548242797575358399084415036546631242650997342776419818323559367187024112537611288519925868809118456943199959551722415006171139387534261523204593039335976870779123966456658966892046935206672566428464443230860438995136645849210818834047859614573542874760533250467347787361108551494084325336634633551263036404678516784576755867104919815358947931106139826698424591894089656642793054086411752045219645143314537918063072123218959084132869138056750017132124739973012303184752686128097967534037561491626392773479483704380050960950659023074322112920636101866034720267011301498496436002754243483202133577999462650346169366563953659727386832569426309413497158105793784067225261273829468864879792540450479274042183903963849780366807060802996203045423536251888178708058250595950965350713466744814420245182114412105806786858997792133937944155376374003314299894998052937163463891587326915218218820845936488221378980628183542377194362509724459860576900201765881006075733896779544003335445836745770079736202235898082785771117530286240513284305513730500142142551244860300892307710993487638240214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24558612660410818064729868733247659840701627032576244029575704088630102442864281265633549352775586016225613767485194738318642800824424027932569144889058325007169191026726368547469221976194170523770696433754433232502376447242642401835087321695382116909830095814069968482403773638410339191108917287827534915445235966256801202080992612742784539570139313462027363974008168391539586706082922312034971547687107267507231800442320044529216137516665909415893810056305018628135280507665132194270164771337090391950153293338321129046848629077366585067416837610952418499262520475769864059135351418982676172765898435621436640831237818668638633701216416790620226270137831893815454803763369149230754024116013597744951558354550031199894587447631050510428307107468875617861028751022183020754960672925009431872773913814402266072771300861833213093338936473091396747822730130067612298948629023279395271321813063866717023072399238570924524141138073827965860317483148348047393327985534047110240574400231363486459432152819945299251996424004661572626639148444831132473990021421154974214339127235763561972185889947307485621162677058307523419054332709507547391816631497652477292718472177582571470981299824019601984286165399113300727850233566837920827511488253169610065737259272823096073820150309086259396198497007029318102535571934091982288671924832083572315714679721913365138407723336361492567968632678879621037180238183312421851267588787732371960631341953098817992005336899280859833198478124060526894814960946167022825221666206822380877110668967538596912496178318794598833549584996793715837003301517807241815123008659042765120502843957826057906433447352967414157097456048879664500558455254805775961049513306024497049585328718928702187878041196879922119413783913255311858761193890934269488656374948636721567898742211929647873601148676137877296140214482729357544778900712168882327158505870934618167424883303158209123227999885556429185409825339564982987033152155112216522554469014794577427091645591917126560472640709340115028393848105141546599799246121776818233529822436507870959352871488382674458572098987299827695629664199211991355709908552590726029854303332514323524689421261212471877198655660042027737123309324598233866654067281336304565471219704769039289121384492791378180296832202570380287952513990477494579744348712436298677033572190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60578481263307038353460748742946826191252872074237003735009850185732263608039899194880475152356130757437686078081628225393299797003654980837826647668160055360119785804298023844314721703455013590138396982580658008439684238241939071511618950913101496155334962345969140215627016541008011146286880573673315353258653406707119272025494652059026252886129379473259692417649609961685170829781875696255079002767797879293978769354117614493121507162803301930230521938434294155858332330700086802975059108182641372340660622635230300063961852626639594432018263438294946339122693633580939033602543632355156924454855362028873405800542558343115859106115715392754913314244954245810188946636873143515152724891112331386593361893129989634447741821577378641508687872939425830544608903802637465966111391014715379356403017695050351254460290740623375179755560348591265401154699142445114835504267647659414659038201111993328182218484480717717893371721153160657635777545741551802930838120036089525768845236609083012659566448188357566868910844756833637464144543838817607366994200957698797519400729234848851254532567223461940036503691893240903953064990128462705217241505220852184350576534950301220793658224714374559525834793026280857860966605049282606269703807025990866117821275180782077453807498223782416464795245815308063388755281955703129511248607867008358795023049323564722499293382168426356634124435128259021300827901980772375119514679477593481641195517748395183406668496845259029558423234933754752559727441270650961608399062468123799095316783917500620368029870529125599284077852919942089907720370723211525835575103403418550895544167940199977826685224366894835339851772913860058959974044543880808295070571976301498995569325746427325317681989990234608374919811312323340117401387889985429209229364409226113558590254601626053732430509584188616979080283004902416715270714327273502096154294231087761585204281387266391125638632479208388185043382288923017163867087906692490898714379850232669080768845190015185669441080324809677946598712583040687342397036403693374035388562945425353539609255674201023894825601071534655309569210473299615988955784488769475289868682312858202274784806917852831575144796078547862686824862032696642595816483778132049279250528464406303684511716696763278555715373460616419772949657972318876481535726778962349643224878241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5050248764383925051434755948569463959171742179542057271220124147692862156656248573604493645943802335212523656161617917318291900022934618249377011007517035449634587817691453037335714264548855895968769166996382328847208101378285497595501027314326543761663638599295217617405584215829047467593253883250055951158869888196961976753823979432212067881908645630585809039625704950714518157266455771332706119122230372347840663271885497704462722450386832565072202307446890401321776801741039797075847240752971232078091395850355039464180011552102188625325057923455833647086439301664540235364399262378528239132414608727014670287490264102709497236742056671071487526392448180015693927446434039508077050694147617709238247584247567853045030352648911486754943592633382926592907224286028826353742424293094649487480679710713267186009407696607774146202524569552491140817757689595435006377224621475727223153491416544089884736840894717982748832497849624033367995731394336938277145251970968002434419120927539881833238093760722972346844143441790694296688833301859988649454549335682620039628436828574653294310634382942622893068851330910009706668786903758932239094804663292289174459121247056740803197403644312059264872546679996979493302758775654830243746730137569602097015553513249224950004213317630000630664253985854221345752175567702799877133058028142057990166032546952512399768840853300517743086347848564534796903852604200401890729598916128258215254246052500229136554548116619539519964892245231101701886169736465793568149290784312436325626920759646838989469886520352931737064927244080911104033909288382236677418733487203910190884333409473915924978891478888903163883566479404555805698926501549532709311922302233588721237246612545949120090933632826217280383720861890137798041554460725625660802986198123489855009093180063157935187971449703480399496913079342948282024340740759973230258227404097018706441858895041110599270151104277755713144030906388741665059654875347066169155393944316807862802064644557286813597883533020559522099454738141287231539844658617523691778026615205409758424051562389888855076065273179079079318469210571130186565355969098988382006591966958109851981867958086939019363289563359457379878604646861369799425621725948685127826676087642921925785083713547110071360235920681505954520322984983818992002374721850924775706042062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59069977477751745422196460291542416890729624149935740343709536855225437536553755309118027636979208369873392324951804632972186216079976251299624388183314504436627617129215888209915472799593152954838551311772443636358672529375040096692797914368946268706515842481762952080807094595768216757188076905195195602437423448637000107461929310781696144072437055211499616491801076564020999071571324461754034882214178033177484238252404606596029822661644467853343003350222565096582207428960695266740706211696813220606340947350049571444200637456687459029387787538473710294359834150199865968918546854654547679795096001134591848341581563554388416519993310068782620033920059725977679129867457902127507051034028366539398597241858383097288527229124010424187866758174584054256681323235680564495905496436770560987924176828460946712703196435583655168531830558860067067536596776623979818076997325732586157618391268494778474885224665567130958150781971402082155415561366829809907033471524349277542036651673538848234917508342718718629458860987625450164971443349274934133383740374366530124726224192176296539652334791495042332434605494770943542796727287645309621245508365388510516669718650477697226405122505863269365446204524707722117493407075984083419788141310381799094010074578185474911281374460742981376435652751848890943932269552712039420400893501288310964115574051592859576470184066445269223065465295901737212531403158032611749132778548798188848460083859045652691763991191298647982511484482851846094132346293259376204280140183640321822642403381856321756850527423476231605166752742823050888310683624121693628952123493974880192066197388326634552827694151603362259139801363227861677185856397441984378881954490979017776509523638767428564783396521753223470561804886661426505191117841643777357091287826624784502064696605770344113923231131947490067926601798602491759145035171875167944854329219839335946270885244794812256343666384206913548935234697186078552576381461111337811715713629829835102946908280643042894509057719848194287331902861770966566883472973680656875696882322233671937511966590181188297189657422940883553963209306635119185633166613444873542008938263261934295635600053751395073203643985198885757834864990170237447190782001357367693419333955270958331128956916251878073269681920782937103908646211567302265127501925715588186087429579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50737544363182611146842069954536661206793350807281372765705165539019341430694465010722752546211565999347663380575096394544059735041892103532257228516866960035160053018343927167712870415510809068102682530930233188884522283595019580006639727490744340204042129258448308516790086672004202678136811030463251542924071300908419891587435709901245066409632483716958935467588815147540485751171129584385679704144193485764823548740417248847446090616697908011537216887328287786674566291371905784145480213871603076862463185604351100275162035532893707274147527379079644835862465331494111667769873146462551003974655834600544819602749576935885832794513695646509037001893424625469023055875752648807798016643781810366333164075705081255149003856932813153007848992261356369938829270530744396089857716240991445173982361277873811220137644520293310631849218931225798306022368007462970187019648800113219876684574265478223506590384306668569236630494705287971754162272067595698681123902582900511302037942322782108668510873991864120522093903884933304263025154080086834587098957387039401672727053277908334986865079196866134545698751680558741383221220818214057760793221118566751497295802712299637673791097664536690963356940779427451179208614940493708549083623597398328817598160371759335605756663296989543308550444783190807390657886681011682523056228158134563565799529921815502498287522050728055486390884139880370073876359759830127730223264836694041053481125493284743001872739111843025896449824782330176729578486298590672251520698192472199019845575684931119444915675285332628176163330219794478236688809708238080377552023501458631096182113237409985569045393447164720911736942355162439495406131840494006269402365422328923831914355312908880052586438965447846027106697467983752816185817634292359011704950542838428561086183113330701274947502369111048364842273968285909134829357513770567004816227980828447451582049085119219070093123795886792517208802126176298796467574100414673703996031335016318795245712399305329953584821575716874890247031511790404793294653689591743456147657295515226355824543845227003457824741323729504286562916723623204961026047688798048040240661596930468541985402722507386886175649710542891668308273730867145263754281888885093467922805684374318745890553300161574844532692194207672185034175065710656762917773059154780811364609941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41456854638010494321303221204607009823717901334157214585471965365148129564381040875846436292847766067072919742832563936836216499189863159686197332259713051724279879458058868412193697465372902540549210755555786730974239665907630305753442945358823662185145798396441013314868060041203285287726154959810669508163164115101253865789580322319722618353150756786376806983246715463849258381047071049204957641393606171428734880440966664453028685839201319594654207574383440267657858536310324450865725151181523352001204661568989159971624166418378337686150077265472365688951851138919734889666749227224658613222190700016605991166216197871936780620403082646312632103324443405948608588978757064166439933673434791446880770113413480253179188715221975672764607348136382592877855197412494386885964283708835818297699794366789589502277986591219526975948570676263596488541356423470072442964527187057695501436535222743318273071260665163054191055210871047703070885807863297986697911415473116131973577084998644215146915686734232415862123279797418008013519689949723500453594870534250705273633681601112449763024287401952004766586334378822936396449088211329085189560373247671382835258310378928607904085526545220474649431895328387595532009805059991234581210479164544452176952548092284067966097258059481721014256491147360418749696889389145555298006613648374262394194693013755598029314531153930648106513238863142129249193244293628868643158239120909377820015684301093851699937405946455430587419241797220990721008002196166154051473170897738264888722832335217202503493151101916313479593516173873634923644446140734006383364565266869587566872468556443157466009806454256106709401609031892587698876356886945029333272533983847053496585186735627134121937790990937201560670301210669229960800753690800683618276038725829865990201216688225635687985833846390809716859173541120486468956904897408973814191594538940706472935944673247494382960370515095090622887678259025336759662951093356791780504050646140516538946659034167173954762083745446667229487200383220047958030255072400013261952709651161017205745356038242488392784026161865117663695266403862825533502216815225294121335065284994164088332245120918414339378872784637656497649374491615014504592375039468874916171231499173239460957410235663730691399838755580543254801257448456903595877100848135888045152832350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38990336794370661929038156519954826375980414587495829167410180379181718813706536013343402631371132630592647459003222286136558012219665226892761690847280346736715363552670248590017022670201723919184045559353963656213132108814813014523256117345171321661880248503048611330042045955383049221514666830106300808163010068437848560271818416149055548356038841900654455957922352226066146819156292733793647603211627723796776262492669573793075157675422616111015525026870693583288193438179269363379090669049883920715706759645287352527063721312642115994284076692693298894736498970097229647799369386835283489460830906136625597816018888564617529325314999598480215828790789986903705804783535827329649263519591929453917625281876753540038334118289070259317564625641480216529496493259591745047645028968801159239743062976212307401535722169102552072384156690193067957485686681170637949120374947096103706380468856955721460606682389242101883087993298008295245220364917337136162176899748063741104537452787651154428998910827187509674515556411568896295644932850866695858572839694408272319278691709165650191278725581309130247862964280777347496297808208543330608111419106057297551447221028859123722437468578255466617353768156457922524598014003985457544774201517740196744634651163878568434830706051759390056478019622278481781041138130348761533477391155502580656717844420927730907124038223238794099543414188159775168439148232596706686124041245824811509813735578513563841918235493161705895351573447351844655677641981165996482404785601046157127450644125321967335799615895746302073211837742344037796523784557550431346548630545515961737678301131829020576083007696556130033672306587313890976134640783406521396636835321170346917753576016623510661410708701716208673468180693847261536836516663375114365124853384005692198318752173462787932512425162259711399638830220029051669633981331291320229303985275238401253643230633763900715050421614031760847829507843495282803414478856043429199556338404121316230082872040509156979710594864158918932086526731383448168339164585875448119240268853880056015466540236001178832094067118915633101646844272374762415109783867508193622804597542997862616710434267286951382711565731405695758721314201125187065205957921457797294186302469997832693985736841498698417544564973886653578750494385292497623913125950638158295269326149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22471756219503051407497298314311584956917346824927526358365628021622380150307350719532629936020298513234106088907946021091547773980248912304452488074445794998681866061238304482817467150974275977191357001004263763713955450117000406845914168793017854267963476306782253752617520752942777628185681716335210831164255000833321534910780213499077961667381964290083510206786167224818305357006243614244865049701763866918518596976682631745558747533820682765776026870829694676528019932594734201025937170235684620211613737801530557527145935875268236408342084011273396071356766752193944883760262311416073556093574867655771814691615687237689941156708856535093994539488089648482157117143531652577851798384742299717524942931814496478428459144118163185618621056074399533993556049749654222627076867057934409682244899951782580711673387834480231468407220154586123528624581559593997041901498757619385797020347343491154407675102871273703075090077420400947425302167894252368772633175919262633981473670783910977537879759331723166130303867298915420709536528604236290398382552208108710991798001536274249199951848585104675676980086588494792756903306028563612227368753550527549545264622498882297335047593801152121540073836535209584426976854815003602814726704070057776962010322346732686248380255503720257339705446970327231963440598914602845867299458544640645090608278551229834233256638860791865871555664205445371024213448081665840982777428819460815474921330277292673549407586058943160196336307325679318093072857775398690762884575969980490019789513028804689966204896450713321287292583692644228552907053510582651852338356943023062611153360353189673916430012779284660454292514590153883899942367981285361387034258865203970470590604909192778751240456554409713281232723786115264486393224093597701786201292655410693215623231969654902316919490099507425798920384418431644675503808563068226380110948695309997893511681761133443682426798952591954286241751301727298173905590955171416461121966093503338152733633599978484152778057040577954636488873345985424596251282187911979254919227277265557165990366735241685573265440182570684777717970253667137393733504622903550626802512646198795910640718365602363358026533693343308728826845976989312348257838042105635722213047059723800827950072388149046827121372991797440848708653583781142468366838417210656371944972605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60236531669187424839838611948812763180044830322146131835482073600262298256665224810089894275253529550206571722834708035806737615099896240839894577730190243740213673671172081623553263426955821370579033890920007960016288920723846954879057521722073229302409348093716624005883166956496854070563628165193651841058094953666881136183284125610982980076801706063442795964501379502939661113358528558126481357459475511879561197486842462194001060937468845297633243832349823774639287001799425798110234302063125959013782142129353159993301605334320705488036062629464940352397143988129697858353708395749083357392270205467306821443638515507034245107876031298715416403727106910800059036344395993243553759522053562318858980343086837079016992052894755256313234834295755657339307550451695423336801337864685562350783908752238603797663218019884783280864283792542723508778169742016223348191227544815602523636270276756174758349791747450038395121056748879368095222864047928065891204534155602480232843280765281584158177087376597205670025304807689552975318601863324007356657524170410341835043311726653541399571167288547421823294038371392710908128865613884773417024253492988902935160868469311579335512136218844171020309623408680539738720936465011002046541036415064011572115445511412416662875278803496654401965107981473185004445436949366789322051200865365955169172561559473669445856009065140586132827866278540785919223163908225148154047769993454647073162910015693430845147416030383582224185632624016356608814401722375907726962018516576762048937484921010822682360979550531302142865151793302246641095021312781805970680108316176188868217124803027780133697903901412549993497145511386396305614979607733331910856438086004074937945292280726063970692447189436823738666261437089128686742709392836281311262818818939971461434715296031944940843402652666265711086933290147938188716790978828219762691484987579497071048621843774119582622172420867238517304024218239334343676648038657101329388850654333592835989897918926425673890842437669813406530212062074081208241201747172348350054603902088975730928177458361939358841959137646301463680626198726576304451807685131497635924577921224660855440733864659730900878912179283558931542264874539156930721247251629236478958493892691405983366619951149673948502904079393793928684837316644574699688702501644768161732942215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24631522343661845762905857503478502737477794001007065421481678454527105742698718986605001185364911386742753394942108674752926155466268752723449566715796025182184523811071218309717339029742597887876869152438963271544403788642343769738887524069004673076982653849464747070903099657777044083504879533917131863886776287132260443409635611779138257542073041971051982533508319091231027517311325545148299769088751054266305740718333191716753493062873490309459814389985116185207927544127943601269055440740452125252412370291902321170743611664497680426685390861942726786767926560383220650804472706700502494550683248950987994285853072470724847753332333335221428835866194998835098284650469908810199637094258817020767618230699183716410525555649322406067011827916774966311520189426344159706484983875764927339131194588650971788578518068087823282424385113695816472589581464010778177421664791153776433123898679305309763106639255929759743909788051399545488509227860916289441328506004474076722539906634163844870543659707218789216290953404625109882309142206559785427193577247739897946280332168367172489499467695463620326399192221171072174220974873689668854918226260091399714850322497846478970883198163795354569447936749581617607774301959217584309074813175883677773054952752737820299640685260336754495481039059163777804148165661344045136472554877033451180036923065256563772221763967507123953376401831376586485218371322367377544755588346425759157400065738479540782486184161874123562014031110262925561927935784582126558817712552548483038087772253255356829660908088815215958700268240513371932985933219106540925574837522775671481379354851442790220145754554678903949539213750703288478796436409719949337618526255966698732331307561655362263842909755688451461260160333863126271879974045051577232431014167143911013907524482011600943024751362795599706950945977336337402596942629836948103720741669314632873165695503994845185164755716264661537346191879915788564024903806084130726295758569672162959050988611185183677418507153331655666456281818700998929031363154363698675699887315162555985182023995809468216424965818331098215226714483350634012777429709281262245194865657771894084413512641248931488520311956879618489530685310871119673032872959588620286760987768309870921927305222076688407562713931133950628155619014257050726196191370137421504970569586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16873510562466463051852067908746428889648487459594455928326368510807503643814186451574672890580681231661662268719171261170472442811601531357623949837064498031179673895036488476741928962864483112641265899272519539988922036769951854598634335453466619762522825602408116563628283988951991376316641936628975940536899974383103043778869359369090238314758616993062998201254182211014124768445480379799280591007881989133797602135298184285639790435561803888005094090879147823827409446085183079202747509814492256984527005909849630441289473427220024111999285793007892378380838586263856389733907190188148902428341089465286754762811086550668310861140729518585110920791542633853188802003350260653173065099336382594309429381544813911456905393406322477808251842905923397087604107812407020985982862620724189849858997983909308831116351737542250770256887162160466663082202197103914631214508077199255317959510748683558970981414509332873041970290069796866416052418140513365405375078714303164235106217163243467495230269237914974814274480631468990829407441524998738171818193859850510854972534970838446351515083363723784099777020109449980523535055188171528150994667193852530983596970566252626476906656645729129334149485465582342406387765181278193374153501663886866292620413693498875207479041372548188112535429316875816681117139746003233859144279486701760639075751728143300101720224980035433950454572891566988276711254802278953192107372898383297747327395813768298738275023265918688407150507444431636765139407767978200759635049380648838317070926752784850529831930385643992302446873746203038312827311525150631112832357159035404309208642339106393916538294195227417813734468959731070640874688008472573876395268259403815629385072895095028554638387024014894917248556932093005397559583764041581231503586514663383016144697111345999381883346818108415440706295051373246516914833515890281901629611096457987693292996045107353008343626322094698589020576927367156026832548298203204087237301512158516857479193056252002299813056645417753710968766918069517673493702802194197653185434924899105292510959432431665885068636325228594674252271635341813463246389989312806002722710589388298920252690904373573445481987102191217012699766391540314876897861147251263089538148249919325517144024104368149085811220301477400848354065553562349958109905774171719302774168916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55709807635555121131901213023696330339319881395881763066181402425906817710785722310513171338190100213891427956558250053629365956070128723786754341250075100804848483448700221982699490181710013755738068806088675717004214386019261766423988728754026122199694675251898512626796233589757609886536030918949395079010948831805357156977402412292669660474196416975988602446017685061450656917466086276969980616872970034122596747513698170113989886111692399556881455001215989863685467493307712457417972054165145855945880974102945785606935132993204432773446726755033668633604736468396903435257686409831165465108016956908127290160118940858445544315857802424077540634333638058810242552042936044337179027172359907438918640067137817656116837259638454386959752643466920912751499852630661034587925560651395896647371922857074944950396693171015612854289730862593893377238493078484400599724715067508511707071835022198795262904771201040789392354054609226036908332666523844232487219232070780082655031461579039317246357460608076431756020927098145517476778873266093000422071972657633179498502657214114800498599457589125783337384292714336699772671437893399445443922607936796505631441898764872024170182411822769030484664091329371728377993124042063373901216494006461645003235191602071318836194083867411128687289395520793543006327618296652684678792773240427770869610202962832949115569422448481670083028588834736199276651741404056808831517115118195883228144289890346854814435344772692214499986796030936150531980676148135906703854227317023505117265690735264205511691294468503283867747065780540191868232222705702246431739276867586614835616578292224127081682591429114640412718589684047089958495701214403349987885695907868568842241170633692579302541931466304431189683162234646285407108981696505910721422121624697896252123635716280777069274043064924517227106605112903476205837070793682320569173404293810994306226013651832958644216469590528094296973820224464985920184548445015014697540086567974502402464341831224047781080442912046489299945445739567733005434016824584833816150906140058778747881654834819677234949447710778784625177034946528839468589752950784444170361595579439535657641015857331824256762522954037189681370793434385930260809092596477553974564465405602109355075462445703500259081948660346717153410928104969903561255708375853203231220053060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42422440820957176562092376084587340969059544474531717368798379521730710224073528272961296709853018477469269106896003938482093953987001073531538478386777654052881150740220929320591565862379406656427585909076481882768650544068456427093523052881678436790611322132275171655378394961125219544424128704887646810074431734911286406459092802721359719976306487017691496194432635375648024752439794972323494702992077362533860038862529359300327586861805684425542537725828742349956854567888816826935667255278027265390053026074368417119722795165571562477568228225992690780311517463138260782505979447231122722662182416215286021358715244076265831126632643118050926402916192673933414463849020661106114094033738030426433483761003786163270964761141720605210863007069971867260541814059996462907623469212859949431926855895117011359640272867308016633643274404050531069525458857275098976417140158613874184800390061301199451727603542042299816144423660937474149125011703067898661702664198956403030880973985542820819491950149948017538506899518064933094199102335918062278790732114738032752008345076480123735732353753987887163985864087412244749164731858318412090869321633153911253771687510736917732168362185053387674197075706158316144008610710295506759504750449081878839104661857083470704585223283394783592934966270102911990377816724812395669791190923346674026629959605948608680122655241123559095844994509125024775543168681717247452255650869248350332313403324233291792545556504528765201992461084875097374656103541377100917058236499717551535117909054930412962559676029200367717820388929864683441223547260046806313295403090522723570147832229780364352833198665448393469367145549925805086089400702199803395111871245959875475584562660114834353901102875138836492014385892346703189691915587173863706324991758986108398689217870701785524512631744401088654917453652569003197423535007500838199489520027936026918308119207201481775860454671245335379805650665243079331776895557901608835804915527476956330001134911986071396789415636248691374646858127844133225674202149113806612199672253542277200946987231901264994792439519168081793574843231458759865060662983608891807622795355977386481823912494606893148667657496227327465796366067299278635347548098384198901761093790156070778377903282890029702958328895009925987076831076815803582700305013581914381676072852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10688710206801481053932388376965783952706799454631339085900561509042291381557335449619250321052551076920597491832007431913546009377169453979916413891662411080628226472340149988139304684277996988943593503696450222373914122039032720057838363960714112080889759184401056324232730601356994995654597967256789152158906906101401729115428033108041561803767098148251561718946965357387832845269645827371340982849166043827870106394939282772980525060223290770973385956385374384616357699093971115192483720260478420079374130940435903510222305220968668580068946046424582801018408307620036280070880381252055851670193903683753935456359939863352804231665661686418845734802545413574387905737741029710284645595087936424061448923947514322197313164101973856121613768280678968152552547862576385540039001091954577979407861862097978373111373817538521776998868884430357298816829080228211278844790565541104326589925319907744201321305667823467090205548166137740880624042143986870024489551869337992220927826503624353703837714112517854403503958223659880366905937736815308076363710018374766822130243163466757413839809167322797084983517115348567671033912023970100601203205320133682377124412251381987496522868271561678263793178314404185117110702389509865329793530707746723607585042712287041542617197070674281212405330673253249419242214488613786105389200172713798589879985272501330701310764399562157310214305398466499712361597540473621684739070070582125403182180146870169472175728114955052112222846946407875428024888266053377706357355204132741960372394994705293406830142661928247846024567131746804883906148814755116328928129150652112407445879420683485487557266808940223216006970609532851794811167892750638717783971042941511409548348190830996631163422640134491626880062410814941494452021382536801760569151663882633772583633821703627451170497046244396545553595494486549593371235714973695851369739150767042604668748364740803619697878304599464804888753545342451180550080515924698102100034803683085637338778104519284205490409457215071123401167542491222365391990635739348960816744396593950638335821255301348526333984932520592856682633067345511570322456599868545507188876074009466611069615437654093428582917036459200522452142872073451648743470698445310670085157393498300302682927388924740336573662110953626227865137627065076041465532158875864370254950141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67414948838548704018883272608254150954753059470917519245241516051079194501300355527474466748657024140336937115052034169798344933880313467764584602225974751779457420403091780435945485645444054527968102704662538714611231782514277801583271902088832956138878040459377837445433859570355344604992320916698959238229374725793149628863496754408194711251686138323677437875301651226996055927560389310170992872865126823178538002408553370378162258473361618158568688112558540486946237969607323882010014271591276402186329532236202706730130560714105448925477324979209657390355659275804457791768155709264086916427726777277562201706810748328082722512349311548362633800625535680850330575694633338087141922947495990271736944907342278758156515841403142647867285481119144036370978825902828689736614499439491672931890563158023519597182953604497056231860442854808736760012806023309923550624273407770101339704094464993511248430920263477812861760679230990523368445640452002760035807272708676475819311675466879702320309070705811546208261954468251211083437853113588543027672762121444983521919909743928950161083475166675770904815373579048544485942973927304442039404383770206844775567804813202424063357151304444591128733301465983854577648227014624755238022241705605912623870811230835708515408252161900608083044372778727344158807440132561680597387985141525313696345260732695006801139882686327275298935158383967336752156477805750799725252289628069236630958350506162303080979884778414624481523458902265526648290990347022579105998329862500867297880112912443826931575048857227198943382630319815322363804846349204850146899974566637483657896756062987755353471482582851021259728340645997042965884946046843336850978490478698180884834639403753157055277875580159708847877460608600397851379104199007454143662368378810070433511860459353865646871463504405087957112984342007325040553250752008705731203721174772068421389362997882233188541040440684569080418351802927964180696747591451544690258891269598297602176787796143810083071760057251763695916174258954169777227956640707239696391245693020850354653654904923678140826213675237767526006439761403427678126816527131426089676733631995837110974812526452148172499682700761367991826013890943556470067914864674567039468854681112688073304847460972811128305166977319169517293290361648524153864155825799605574285978381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48244452491150066819910472227581856874467383137776390351756544896828342181599527109738871026843951452556336512024662155207122267797294187138477780059035756893744376194074470270519564606707989765582667931849737931165515131348908809949012408799206966881222310054901101724409006737698506356624354009291704949431415128321134179855005375527528095995989752134790415262502550353320459034160055622140661035608841244783495561321042311551988512461251509388540173033959535633407191874406258417059239943164063043102074402565603486264953377331584777057851816033643455057463236263217528842400822288945792332783412913627234911151878896646787549844064705502642735980429880924153659966994517427157847384252332427054187651418582793925410706577667417401635452773902084175432578839038362236561505215361802955270067504412467588668880196475084181641844843482892453780050785185007147843028603858171177737824877801855152726848583040775439220150805382472917824169065704471345493926731930405794467689421370094566227697076637728376181135601384333550624130322405431952023703226129950120251129606095587630294566938368586740517269373452382906736406651850410166974757208325969953680719400125733368547367297605904314030210106028921861271718930677755844302789669232042450578190145701927262515752361491543010216807392250819663191600292116706355072236772829699052217422052497803423032045105002345817917856889706083949118474744917683541798274682045334393846665915466216996364651589591550221333941698149856492433310065942073475770338209194337852459042910979219885988854624719282477278220191569123519976729728703362231731652988239142046422631867635765555123905841891346646852621437747482657157102093340082076717426789057947526229284302290212939274109444688867192852560792379287987013379908632775786584516022320830285574018582799914718726299110644301576549757290879393211237595793080037879514360876960745816615260383977244088599979655587574051255040806184928815051228634626650666420828196129198995454824128271402538686711957718445514784592077948203132144486279331655186717128943119845433830217466994711251823573358245823204801447588798338201258862914218342783537343813118811434439114016983063618453719029073382245520852754541482299622030681728150026386745415493510881544976758028356641873919680634164084992632315744872331397855188566665791475680395571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19990755754017934598793430071297547829612651097222953336659408063468844631858822076261680933183730331924755537500204938609565013531127327906271499819790080114616593193274100425017744390716966822534570795618850313408540931217940822113481254528729531048097398538749093237189007773067062899309271258569103915466774247157113057385574256018174414138161060066550635004801361318345992948602972935152157861702602504657682355077775169354080791212873514861975449315387596888209847486681447960284911645955191535947554460941757030046210769370457331112146364701825051318501661131777851882132262882044989482738944911625259036373602935592674421423627547180295923929918757677460035069175155411309620839627758652943809027637544748361637306184422012173608603119445083219546731808463094965961255638303736951968643526027744948682852554949622710906544990221394028780496129799642076758074174151179806502952926149383898218674520608585936131479049338377535533799178404299198723520323594344838404345941442552457309747614173820131278069856262456099853197595220670012455951204277012990333287132790988710408971588328064655487091663599237410274468449778993381211860119467995605316542479155529300397796059367467448584119963659000166068030500961635720256740536750401329927266886996684576313075003986124781723545485490460312190690659152938539229654933813307685527342655717160305177415034371371457227222029322759268861522463002885035323106205880035887497670473714438441052741406690268915937950574517857661830861751321774154423733776256391851172123181556768770192905074833406711592135172302320322747668198023790118221364445909073699640645577786839658062681554184888328712457999782281743416646837634116674682988742320952343508120886586532808401218808306812035240767061071373498138565258354788390536996329746517179692341916963229921015955180409371386784674927719627752549643010667604677601804315122953050490212974618218633653937641287669003319896679286487406544964852227260317519984481537724606877098546539884888326679223992453189825100786796164580457050334766083879381023983451829582151118942968415094164820056850548106804372795963164062791403858790172924823149801758411430179202018524000037895427931238937481735040986160496302983663683945563979765182477387829174135845804629258072138626166318003859162924768167884502453443187058206743077976552395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48582158371362023291357317059032201803222386191331860631356610386029992452942783178810540611981557733308366528119090972622143884096003236359110890385203209367531859176373872743893222619719222171915655208251869975380312280320721249910540083697212454349992985047469016212113568424241927916500812569551968198040212907240025283057483267055864721398951019089191791373666211590213169386351988728736415357478755672174962903239743695207730184015665529584765250710289703053053316745138251160460175604876569533124346301129840865694247818258975618535144167789869128838569504241267249728364146031330476251312696013993313521425465272359276834069257733869884950216300016044693784386444644642797184575972439164243386649144535556802430691789558908926418299304307430839569813823315639812022408688188048287259410997200093042406301967406648371097487645487207469451683944288703131894839784362745219380087874581440879737752996668380728827694034830735169302233336436037221358786989707187829707824741350403882784925409979224348626957295313665042520983758497230092598619607629982733074440748203836851032302835299204866065864270955429819002108427519288671464225315225401441448802114402891463662829096535837945664581443155728947023206194053419988775677406972085764768961370138248275663874190128715173359502014032234930456389164839292978353376762924024568892491146762629203544442409318418679726268028954744274935381697233259755183178561152952124520588935064096599131188932744017477490957973925643350666514921059471363777223092105705207094147526504952462197892478102417244825418593659760741062806121158448674912942590295135782576502846822819229501092816443961521895648180928681307244635363503396390727487599960568035169911664037078305623937636980968800633913073396574568364113049139179444498106454963249230739274099484271186569712055018200181717711409462057296955911355315344636627288993336596477844042371602339487475328197590175141179692570684745737689212772129832434727186079124828661074087547760268671372302085210743797510203412467621877300705715677958667039964314336785754012304910852744677693975342259732989767311672065631483732300482297209592955957205716596466703563536564898952475931963608532120373907277748861796913760721333496760344589588784304589615112846436336506873991011204429127950425306008170201285010975104316877436698100858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72038063876880460196868233016450111904680721189995551105152276341562101447638842006839669053564239876706041184733291317665498333697987536779079910304465523855798567307320825670803347978456385757480169246438257348220168762492695712048961710786730089605892105451040930376381687356088220993319371207641944253693777961380011104670266048546490776222900541407154310940495762975681369114566829934012856775626160930476167860140449297677237249432986429335656233974383619959284574166408571053553792977017016621360053379327959526712130309825757702204844892789997419468051154221525374436821032385055995890625875136287906148413951312352635317791861728309531858785597691619609483278147735888490854965683799269124775614044607186842986879617492289873042851849335146520783700868630572041965963513011666540696934486452837837893034699031478364361365292666869112803853171737934481870282778689748584274435592810909951171497402016113074961596817995049658746908894342746846143827348023562201587585899241430395616263372642672889438326824771100630645335592136905255904200830700003090052548410405646830522867205274979189141361955354677920734310188733171285126753008837701274499322675782783620838644982846568135068242137214706914519054769195295704348565143225160703774151880131414099478988882936676684147563850157820523424054618643548112396866633285806281523342940139554749299359385454742294069599827822712814426215384344213834642317085362806419205534394779801649769749343610362981977516170812686380391019386762347991733229872425466748682317593920860367827903387631374892469741851915973880900365740765068495720356622197864653843993068775636579588519267900430479043067227370969990485299239389992268212569462565899124410698595766858207893343332450065029989722875316177332799508352364498285943115405721361153652818113488734608083575190549999789190264770579944047085911088082793173629655448081043031137600041614268754309836876261721197514889579539370108549192376421364194046703917253879880697472142619611160440777560861680485970730420487383113862038643213005718780157817089961861963489425433998825869447142971750659471282852657006513602954169392854740302643563972539141902779893766135191185508756082983545867934485552010046704124304139120502973449196205551377281964297018720555074582695590659390330519329216808641538151117693629637275602606134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19431655623002310530630595891731721288151243957208482280956431855934126229241226608359632697062940526085039552640705776446851237929114472865259612833600850887518799512498791616571913751157675223775258571865259855777745951782782780914654811758599018281538820164708822568568814449206712587609249487605301864869579816346154576690342182504062785604745777225823613908887086298996392459646985606259781511141707090749158064999080032244535230685526549259906295141154007453189532560946432837753660631644460821969324556288896812671658858777170106284922693930673674900773053551298359949297672419371274308194378192229662228640565445377531462736100905403818348085167000951069640457249650635149548049245184489092075713532543772357459216766456040118318984211742917647364908121617958659350893219140594513397752844328363005498927387288066162335870156279488646139806165353126648463737354553036061562841815790810792102143461056276933651721724554519017922342818196927257115632148850932254777179648933112147474022646207720165294795531884131271294167547082796985403355942757325315793213535637270898101587922965808377467586758876134553997567516445002909498416110083809543503427936719224782843009541770455837535750738567216229839351740342344329963989068643812477781876903310496870429757167003363223217181019069090642100438834853250952147354199697192646380118846084297866380730993636432351807432853362548150982077330299812742453607961637671534109311603070173135813852714801020348960548699899582814754661457559674984544176282555894194657931447373413749682099998190947275530982357647521732257063981602559992297849124178598374751698965666240869797292241031207980750777446470428600860373034401724029594830059753508697017613946984444822145506580360347856816536200582327393768503427756296152598472166995731473138869330759079859011016943894881664511062311048987746679308305132153352715323009979283808125993809529174142027209257049103293236897316604043617548341568982226043873710982470315362226605319901971980763641721789058067768144917258326448585647546383619705078709184342210843614560684298420096768211359463154592089696233185388616467776873519516218086899207087979459072153605143185122318302814857561205553319491758047182071530197891019974550313027618095877035810491577017706348795800020280431397639740237599353188133358948219015279756140274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70548042184381607972584082652433600545770990835543058049861369943726912682369366461790184584703156058095182263653334392223259008462419706792859937613973754946507153280458813510156712221669969185079135989310151758192114795719136475208019476143870150394122211584561166092969947050497690986362931899923192397996962982969101946831772543103087446528437840425251499204549471648573954087387329008008605357462328191700957072306131773566473320235163112492542788344243057886691695033463971091003354249023711283947607752239684578163127772990826000886890303325674786052638546450799508637989587445371011003110360209748982059566057016184765655545824433784388230745085591089757012152054666743877200593133919572464661370509208863348929817806207796219369407656230010932155306481267254425320015502529599977689886441527667703339533114334652037312885016087660638522484411057743178221038701234683143151568852429267956983283396461247126487908636671875671232142066022050248136478442629388815646990833015837496900841627103733288059363235988338036980592433243273508771470554212740221692556989932896318577268093507987191755061395202591385424953347534728934864251893921755970977551775710591871169279106567137625923921133831070662149932726620964658043389535514154367684888020854409528047660180243061358970368769679418564368345573955811624826077359019886373147537060393893437576886481680297549439235567439517596318606668129051252843355428010524884917480930412089950771108304257534672244724902641371623617137509178506181082011214525045801029534337823422669193664080167506371846264649139101756052724116191316410020787179889626747219138816900822728833321994838816233243981058129560074011319425933966123480562980945134896942276027330326817927048976893388779347833409519345814628257073730730064903172271348391242193513173532216611389050465862189359448075272095431438034264515953522990667553582287590715233717435405085663361192664899293340391295330875580961199056883834885687582256624775060008384833619874291109547526791418672766873106111257015095295058586652582888562940407627654403661470736203960132051270552448857659323836416588532539693845652489079567396054930433374045846833908028539936688754349511678252153163175719633805009737313606110687379852401863996525413625021188125127612113264014001473225522454697605516167379626873740074880433591141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30440561952877753062731308452385186813118786464207123392379673026072604006279115119588926566896657043939891821221564911260853776425591789957682271962994405178470591879500756057582511037079145449405817890236186519657635521366584157916073558905791283663942684302559754751222324469582350358030470255359412968685722032888270085905660520601656639039085314358007436829511062056896349092547878004091376069692901672073127835910519144526750752784389414773439926619358930351159146009688551720198232049550405317287836910764933097553634448331230883219058052710513753037871614895752251422917803174156073096505923719955532083667500021548210939677123101858807694198967131392224332165335078011713258908999395637539142268159801184256259179625909291771929084757780793965364821079162012345753588562538900246105532889652888763017766705051940867545545812699606479807714620155093330166517810002624893062567145611823964245893908855997995070542789029220564294544804494080272534147172171943926286424978648505837633834553129098251575065362987573632857362158447642775933274641559639705576678228463586776831816382766849622832787807047384786729737801465475869366264548497617215955862201309657759874990298191106988155231564999752707813367162117039582878805521955188162330062928175498751874901092674404470375237944433235909015791958213753691040840171931642446625183921944727768904962441616180551569614376171131719238461873559311925560621735744208624002979815289463787066459222622081433419294674011865800658633907649248652368164823401811138363284580255737626023631552839326621427538162148121994180656661359558326822456441414956284976457815302861294513209100762175972092620663077584505388477416946473208927212363373409666426341770574851347689059649631486705480507682779446701655255646954006321327261282348439417846832462672831582901612990399012615295767288443706604071375704798890360713480570546201789958934313083580449703013301973093498668404168885693366599066284624470203238714205388545032398654744351496713736946322684675518749698178957703202955449106535330620815692948854137962767358785104651180953165429699322987808390790936226415122134766833917796880833052090090832551037687124950807706328500598199402783763084143804801891357110067855041410089966908070788554434546205781018899121562557915749783478879282552533909237760430041557266925563302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72971905799839337172238946954765242718619209080331046266682107774724281192487823162573789101619112136166756497714869159211816732393917870293901213497338759917784435888972708432248427300468726668309906334014952898191856449538967651609407432153631678355672118631806501564595938968933053330597964489941143054771774828358368397636088598672608679826915643773309083425189062732732451931912182602634206830823246335822713824355320211328900936169885386708813947311210717297040513783835407931204682687089568674290427164184808480094753906170904283233097047216000146211587002269235205298693302112262730589422375694563782002817330050708394008255617884207059266586821027086459885473849608873027775424432339316111629106951940615495512608978231755975837675134401820178559258112195744796661888948841778674595815277672989979685025005182837546511940277554530457990382172462283621487474045390194583318899598320729688218647540929154669305379264200455616173204240877815151936284623719664263691324959270490808966001872939317319469371793335218602754260459392211225143921627059389518111435491139316955969446426441491064560947404465766884861842373643176210747589000368933710869871618731417641137613843131542562578492128879052899938894105406815701770205764168847555232190293156919119396000903811070664862417808099869284174422921906268146835308937857965247075586409007171062156921115413981128553112462429223307487273482137664297456167457928995975128725207254878074295704844394981707978232553947945423631952630678880939553764323688141343270604253201518726352983269451550702833205072402306591094219895991434482019595081607218835474676151884013634616615977032529759426976398830914947838293357121721184527935799481975905647478313450139104563007494797313455618364826956002838968125346095070281191903142022128267032222175328758213457765516505071623621288137611932184260707421046795105054747476350575921815059044951381082845489134808377782274646346230714114431415142774234138781203062100537762054287520514874760908639120663280598124858230844143246692244343364298395651978303958253247333081283367893069376062323142269917208058737175693837092738277589208511965920017462673160630384058215485795423203931176695129537016773949492367608133373173636587249351381243331017967705370947842683783460213944539871349831999410013256105003311038678929569717139608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66381943435752982109913827426834719278941200690312322638911277064766006406278971976099260084892435588877853501597782348138409634832005768022113553249006921539794027657508118291244355738647316947604684921278416346552016930108515673463315073975340248319311765788573490446857458118494185762332065363657565803173690429131611710244677384598189516719511842818211665063042898063360857158008793134026734046728615038849670699214615507362334933672727922550867882039559831926094404329361098072242634138663015618068979830519137116826316465661218453774053715623719802841157314857462931055008514809208488970630463881259129159888593558155699122160313733051466659443409830374741645398189930416489349875037837610744143108571884957363865641579056846030441462031455154771746801509112682596405761107193898726754030857304610652571885914826220168684232497950729746640422531688954052904956679606349242824452982706540335178381199989114956223914441611594250878903346067105327754702799123632048259684744512209967550061113978378744377267228870154906623707630478881163939472408990695241320919376472742821278725928322564873281511683666947639958650280355967805636616378090997264769426359721995677801168178510490523061438950318916066177998241277673053167447335803795476714285913066688275889806469253697781805785689012438799643815190498170093416974172576004139770505314681598628032822766846244879778958106901795502295603490786056942504496746473188020454228552554106921807656314224353262499874197291190396920380618199268499491030261832951526586128198823265405319770319049330709282028230516916375894028915309612850566310487859878971490550698787216547555746537486560523804500412224667971186039744624976590451416168945423069948922247364926027414032818997514291808496142279968036017582455603474579541578299474535515855735181667586535179351646342195266472252814806156641776040964720055302139928010311865621978060665932613619010433251127140782582370392774492887348446399582881331288649051199594519185680183638310439699327712563674037138089962193367009115620921963060809519444012825440239610721053286239484515152666746318291737618924792628856294893969853567181322159106344334849120059963261026393294162288343017860168490678321235650948966646809555904294621904367956861511431352069247537461142063651100078662947402018585617643959554282243879203300272353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3960727943588632169057620895157507613334432781143651106740512411547118026502296397223988364954502668636156784963433882663521259643830431181569711700982877335603062736164242063467826438120514065316870893987308772904451045164717456126468142382207556847618779759712595993381836907433866688625125463801416704114609528796449664513590414703739816958486159032406333439501998377144061371203933630693693140241098678506846548321931379594396174103815310658389616984007450022412720565562844269354346052354164445669539692467064295250725158681373350625742666333745107730567861098165809122809277836398395174023321306243301816396853144944957018210864175709409335994811729426000408151212092762671555270496942158033157675486044061481962281479432943915904800123427044943257758928319465554604808387000191249388890063930216793983632914253815147155485507313436394909797578383080288298868709046591185773500873150214347560317946470949327682880591976583246613110014517185775484770623747184429572590392594217561769990630635815402319277722013398417610883219694751054162182882063819625107320305860801025029851896854208776996790166958666321418623598449653831596965907892321074805937826045122558867600058270213342816931956798762599347871293858045132262632185978017205562198704951847631507746301618648761885196438697935371517800809412747381407443526440372713089198859481504981607440277058597697941900718438214069089539485037123980156812927327295421662114606070348728394243082799361931820506695407869191284941726239822571471658625100287259875013919531216997650092304846289855458802392354554587890021927917490924684747944323024591162095836424335692959739610093661739280033249591095865478117125811488583323054808130659834055127810896454184585167347089621666371180574340899567185363639766978874872969537292488469563925233905315741467344500530695787320592089682206156648424792716015470121752667785091884155338995900524574695744531731984195887317099275806022154359160379262642428816851990405071493800243095882134839646402062938645292765593281970724347657933197217182270327063075376011863200427039152820475193972327232412344818073313244397569429592355590891532430961895227381664789465767840153407572243064448470064758055841147845422744878308783338510525345231948891176613687666619449214418017145439198705816389499100381383687119374964963159494475982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56879004153739181538146846122961668515648240466928329114251805173787988387562735722525864160625779273983636397770013294043525663182793655792614205704718203042493706909810157070831770491446855914557685868956801993034783870379182914724225372363744670769707971695046881219204626540723509454953452522224394547620778931742953895469458931994874104530873278966819886129010709590276997333093852494931988557474227124819962885049359933641497044045182959038969612986979082328140570763619960938649110249180432551027532445519691023763218365055863057045837938306345929726000185210217161901557847786878148532714898909648324202241117497703922418312648745462442264607922485575727804074694203518209756464767402593923817932017522374065650098884436159093344954674754954694508973896072029149181694155498722571050658069290272259546522496879907831998931824771844803781081969429417273077065214967831528706698644358150425513443696530389551555828695068557107982415054920364305548507517647685964937475494163125924163778593772369755198588213862669915596302323800231917025029985917858433870578113603811893318222521516225407193362219287860282273819339728378697840119092088464915907954092210690102515297021046734100900690697123589030837598095560956360062772598234923652302057345187211133523630336947711587482194680131938740956207947764853784254024117275867960274063242296755614694634184421487516634090373233727484598468319788639334105808683797752290891516569787358663850115720787049222207779587044374465108692007508283355126834648612359469650119342466891446435247511953236185316780864520108275686067845203979108409286443133681712158446249693877113236057343848109177877609759202525652748229041472549858543175990327927280851386070734606955288801283417537189259751031680798862553117061557347986344437857496013006317909552151131622347792026293275981680337599756952233999497566166672231272176126966095476993020037907795879986239362882505313334126367732799391711725738942107463110602487572723773180810248468739460791459725803060883524832023827282511060393164428990193131058062457424393092439351950832812572131657004019960157846214355942804220307735711880891970624741837735352148294473355574304864235943315783954020622925057713665813942740411375591162547524826218478211033460088399516007932357634499614349945969151643468542878004130138856672916295455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7696705202992370214456410796174350951965974669547977587139916415663177901884339621363118803943728689038444805379060535388446441882142583888240158025837400398585518291923602797305638021544879812780510457391674700394662495234553767691123746597235118041101354451869361138846386100489285196616843533216457787567749766374559040051716676322072376182952144623842047703988976294860363106089625759541546012767579641213719118378176579802251911176798353498308559315580781264141838610588241549843242976322259642669602284700104876131998748701632432818985587378516256618639332372745714621600396349619808104428384187158638614957965894891217632428585987761183277121299804568583298991932593272520068109710341733499921185642507710551051382144585980266875375156952970576517785475220412291943689190965952400120349934271501537257574620552524283883297237854311638919411577693041573843546819921942273957854471082270073765182583524164647480724878478687654874433888624210702877719141032246037796493564502900240890221634903108568912374683162972852840910545782058071674057989145654196092675847419753742620524457123956451258648510196527142814383795951111014563435315943909114807816869367858915596939289131177096937387925210009776325194581690292954156012579229633399941610108186816564903460816028125247159893941957361775355689172256454549107633750331422404714589551766804313350367385357435590455194627640925306902320764839443036294778417016765225991244663093210875741021634687695612384798691003084426979234813779324815526135937619369486604452388144426760749532699107733017065154441033989622023201295449400344860237345564124455796844984386454362558603306436082866324219461896573236732202061558218123363057329173963984492593109179686302807948992015854851946190453084072569866008781726879388675238855522770680880415996330560683641338103712151227670464320559034941230613620931766483015428505122942696766996691834741054776517153223732961183846948591433085385768283483955528817946758836085313608320748144280608770584405141449763153471457164127417834588839236891477162297291704943742147837940998993264013117695034427981438312152758004110552773962530644837210530434764677428571907577012091011223825847637248614880923904168070009764924738116376992860285689990982890433630926190916788624522948441553861959381353547675305800445808624562724182651333554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37171696707911595117710551259056871153281813637389224028780119206348450280905940159366113006236623278968098748924235718944662575527490102293931285292064683800410957418510583436417293655929576767256972774395073417915193401576088634070152729371590401313303447844749189487680253411832966332986531594077454749575342120126205030439083966180386668499682981253663370191024910461732277253075634197930286386761771223650835300575504596539652222021887268128910507085485080439956637832650987649643637326120087914052222228623176790872361904607395744719570265674227825884010358181445357146197921607726228137297635127458980349734112855010646288808270866908590970630884930900159533925666000670194057269196057846647371750329646613345849693032098082593570100123395811136852495088070596888000558628087937579544871789892758098252919133064293958859387067600764846620646169781841527442672466353569695950595800827926009187162654822945389005290695815476191529068806912670040916714387967326543390283221995757184720134939381710184948150913582745141863014969505147003392993874535944041984559177124002119500599038092428406716466973918394268145468126630761896088489107086079543438036404564057332135493864224448899764766648142760387550202472444911609582878828853569370440133989937023091852773219145534478131639341933464082160670177961621030608640241923494847037835649237713339006921281392576970677936664641981254502838251596200799200642201619770234339439126942731236312652848574136189799119315913066662611294722406295356807872906944947994305485875598982073960705686186308573030975149779916851329970220878027176987390150187056006091825776776164822544819105417834279529725306944309634209558345327056158969187730234120705794675472309461029562279234624262092033928316776411491111357057735221086457602029823022779470096296273338000655445369314814901697345420167582341049139526727983843186276656712064553350868864741227363299609817613614101743984177397761659321156355120529273257278008854632686847459921091109730017252321757267601253819493648780774948989947928244073684429802777255845474805308321580889885768450275427030869186152866234764434087668537476765986097889494639282864163578599532186762931179044121064668339436261682181654097462016063101554080230277370417538912427114020027718981399381905592165456080845302695525986590239468950566813227731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48641451329967990501682342124753758689356126819184817246062988238249309447065282078688405179894784842093010910928412126205989779835589197004458651943648073383855270747004188935573906292589412147919632768193604687004254402881168664281927176792074974633292988386822335422182845254483346104381648519456654797071486670736854114231069906417287868904108363027993660459124596790918054365683671475148291918830133230886772868106231311385260900460535058331287227435184492507054191378478221583195548036584193261840005200162164285369911323257904096993234053356621390428035137742341350694294297900961548307564345605243485957103846090370238049484983688292592580251554685767566866472594451772224223677645890969756762695255378273866990566599082547993483322304347267440860991025460997935830040929679629320569922526539631363474437543980351727108785574958590174299016287216538023379409238265241211990005881675116137583002522386697981968707110667157012476369336001183357422541607254679959947608559104823258618092760381192835210061607442720521333660863200149438073821445888049351455771981531733746574175735594326158229115376103289845491663164113855974194285553674745393125800380869752409579546185830307465953762156280982066421578883194706425145673702045938183396157849386601458028521197660636134603447139575500138103943962201716814407000517260583795093118662995163143646515702442793095171649484628952341524053092877057001710667817841643409229917714238777769261849290421630270507618956305567516420750861442110496032165203106824605615406620008418924700786769172397387369288740007056173488329027862028117391709994281562233338786073601180763544440784786276769021455139802192056845006514969072831870657697870889417559565597377122205496065382631279243691213507143511777715930229519736091148224825036345694843275245306901374520194820050353119052959256698328594306063224336905978325240130707048585238506947708139457472087993371631653330744669309133144470443701385103912133707607677095947769211443849345862495748095363402163584221636345383855890521226648134963164044999443056395915333977464450595379630468895726895234737983998451311378040310152059116186795239353781539608223471011564971143606881808576564542726795528902449517186562577248650023035022807876940245884863064439687556904748213130127784465583405043442730064006138857669806182292811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61276415200147756479137724707264299641682617216426438519496125910620100585287074197256952353132604584663242751866658377191629316369365886464765083540054741367780041029319463492214308656378367751193278175438648025226355636362766383786758903569170998185065255032628674081446937165729865925141668893261834274033017725147904789088222768187643491308995668461538431438724927694690500024939200820710366700347421126034318427725768396806217564725305952867463093721303627657517923688085818306286958605861081703678196679903179135880117261488310938286896474941612890852251554950199622462921788368388839012274088180835565849636646482964958170222850309496678436256476952859869091543507139463627292190235908522582584170466373080699227000074238827680405802278917551746516491536204228034027847073169787871816950301574082340417224702403426724716954167794401486177987083978545815810840105393855556416487591595369323750683392541753296398816013039700904564931932076632561427887019568446914554330511888616096973403844898293048023756780053126913821492732715795900552314009924508251103510346804915084664690435442463728774917283666416261342955204556541036155886432596441944028546355465376287595087342151360673943472001605899202988867762990665413758616117233884840952215373985794534481618246279789673175634921499278330369938610104595618994145489632022715673426703255294640800066536244324009140214101275567277590386662491690363266490427070692416657188774713038625652756291618759314550916044057560864517453640151463460274286344480335839658133128997783736478302027730248150256291951784914095156548162529122661222165735786021507309154726846334704748910029410445088346134714185355287021395723682690810558581193419827787333116683972455565304273475921867251257936501105275635481332013657186792492345895615852849794988086598210239612240737070404550714216340998206244131925167262336610146576093795274721757436735084938363690921022113642320110353829266307697535278969085119228218729743372898657435317269281236474546701694153879869066008514000993919036970318389532208362741836997510746376707733422373199788763257948936965251168539960787248105441179373546474554909558461997955524977472423280262242163443118614594131665672004447849581241403371579291017956926841050522807097704997837624179030092645293455678472669815282699715461294722583011840616269493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28775827679716838205037101825260498012841610638221503167011419481218285512484164543205962205892522199683055393084845883943100945403227566726772342968870510868344578276077047898167169786072847317587946601996641477627904699145173542268284664239474071738010180209106442080545219515300624923705236187397553573048474678096094555856581161858512203943928048685263527659704827762264149595559208192679138584215253617818651306279083654212342337014184793018691306296923046727967638366261108977126646929679272739185948014954383474872900291811342116269436758573891063461276863092190534825838867318094411919867986480725344618006945520328373250607444454193117963909467312715715717407534412522688758695559953954874483501174179821054418258758962501627974033025399191860645424939291750347850159769956692856824263227074670927321105852204773017681380409919178284634826166086684794027328522937828655595481696031916080302487386140513902470048841146472904098792318338566264527155451889919519817962811000493917164206827767809858257722432785525735666301325298189210063257648096079565909216226941099983173877062425573631861361681659185243929397624639073592578787210390700034664087812575302129983647519818164743567147798784502626767119583935326382638029913096383811086763187529962901501466107828084332334009258769047872894466220665870446904176646142090464858336277654546560301204804338481192971308554056153108113253810904941750748975191733926014168027983088272636848168356000420422026406940617304259664710908234843211796574546333802270242056871427025531700614730207722975929580767018513404237203534653709724943025079526120511234691890340551062955849795860006490468010674400119133815087596465180689194360143461119550802566519783201917503417554189898306907545455007334919357018248585327053383953068912271913879640795244718748236884978092746984313344252716729531473260841601534753808455223821598681019058028103732124650818377988643112052127535916708147668248444963476561558205345969951487798797010615983154153227355830347573861850102392079801024633360111235727536423001928624920357457775371646941840771942115952400231437171738293667426304112915778202262854471766568210612338849846402546048932911017758183843422590976748300582620878575721253645857369138058044358315029198092851775908810282598229421314600517661735474445136850311140639460637813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18215776183641650183689928093921337323694483470687525038850049012796795044789758759077826936772392080552110309976583665290737870460668982678482743789903858244316926511167417421605595976510858085658472767079282693020738132901576074861469108004304483983193955826579578777936958960366830554622425508657770901841610944329293610082040415459456030097032578527684705602676523197694072275165365398244018836046676329780620299393303452390916370339642519956800543420020668113567158948953181516544449883783888671592715636748146388443646982221391390061139275309915349957445722702651947562348225251844556521835791551436400178141767320153568819209358475078145533753427238080886519502834711584351418432380644094013849386674778667221298552247017329662046139665568167525687861679560406643422127388367305113479067523392773600610845018183607394306106336607766244290805726548640005952357510535165544674996210743538088307643847181301015957299900759669134978883045420968537923896520745317544909715181995110991043261501608623231445234741644147792207644073285257378864343645228608664597273193770460880301610277235573639135263220230992943774630304925519715911051188703485856704285507725123740190133510730754536376829767349536113769233481034677646124739083295133009725187094550751815236969446027822600332217944875525081294926393128029879447298175654807600605726664512294257535814134176593850320681368925687446747638853146305018922271357162743921053295480410397367121568921309716792229960957038538627178057341377229490135247479148072164739017031316645794722539102035763057352625784104015264275444411254301615073151665701373139153697120159397937691993550974565310118358847675135393029780298591544436043212735110450220411978802232390504543018870154153896268503379452631017821320351560701357407940705184632366605145659350366747454952696655583490315923163375439810113370822750090592009000331251714094171278934553562534301586551337057696028915133787392896906062178011824421491859337160456555080175035364812615840960346300675617341582402839940019594563143996023461060185104224622594680995286262117685436154423105302379911290052288676652638562514037125037551907127555033865277146776431105207745519244949898427453925445717619923658741591936137846731363362599652599968029135748522546732476741211396808535647760300149773781238678558087771558764361229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17436936784403995071744821160666021319530719671033577725276341373313516763608906047347751317869321034129326963669425543342293976064378037857116752459510566489392419741448153369225999205209890331896638321937514185222690095364050344873592246339219604082287966308210515903063094223538146649804080073982228784691316621838766374407085559911095822784607275645204206013899707097971724807174585817787445829181241935898550346542599696574282960687031952978063177070616823743366837543433700987927501104018161847018737039402116916667640201197252550630456166663454842849743855457918272614349838523320097585389078113873046380337861761733700529748395351428404986317827680238939888258745255883989792519209797867709135608285712086755619360342014269446536939537655123955796526699238190399526692284287535861889183240375720024597621222512480376699146417786375842390971412471894993308110744842863967158616766820902983131621400449257455649325409435817021481894199661033052709403450185438403096465439597221411827110049590105040974323655923214727625705320415307628388348199802131817078806410986148424354864204482449801977410418931958313739662701557958707768074304801199267667071339539487421959064855349632009327586180456880454422004632928413704346082405819407213642138125065558306363607839649822480026813120864976141872345256008258139359653013258623614874541590013326041606276349119482943962009307086593978181884399365732686849402054169614553471890441807281884126742124983740191064623781272268038000901651853799534875367842585113005981159081701483740838951665552310931640059112786162732073684275947985711453143720949712828940844197950933180051903873989429284825491489938244944548813930198155478591894275087151299446809815732082571627558822497095356969840135712777709124396282831487467982123013768116430708750389567557409154099729040770728301326961556427979966389651984466291739402906213307369888216089888145561473534613633693750333527775360353693928897353790656719948857514310772940068164356217962221304435841692083897047507857593048239054773056277367380951581090388029036862883495121710571665106750031437573179695089633037413307334444555609879555381892272980576060058420856274660340230985723403312918602053807762213039735104612312574224574760403879289672762536046160714893535246661973037717502756873821179721406950868035576314112861569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71372938984295188774785146168771633371186335364430689128138712213839927309041042361087092144767947655178802067558703711952880904382762417749832133450762639870053713765741556137715840084974557622831071545354207044071263493852811265464338364357861764004814547814007429187103024825774424431984803927152621040531818045948928006927183925020521402800270096436580425478987663855138080238963566461768954751176466315630237232585311358532514755217152682422913298769612038286170705945582014384154280571529485191526633586802647644634728751663970431920753841098693969257407337853230835856289028076274373158013795158862029662927022691922810739091347460927591606392449771456967449722673049747269000107878513301267129057603738182850120725951977331310829259180890901493939308411782745765085456521725753724849809484353354475222636014349984325700167609261490350178358463544767106684142113181319328664624087907300195898923509086001464634692893732493094723755478129856821789177334991567288774090617363947421716656763317370498544661957395301596563552558122597041725689110280332378900218168260130398715722260846828538235027220548891349584917152284508398658287050719820347541043200680317503065718965327823615487380585671269709475345473751377629225856168840193245680827204247559444065555835106509636986026646325199780476996081960048070196427967805637293221782265175032758486719704770908206780965077255216030696465434018404886552969427648135961163540557013772268201705752586726778437143444360221030534948373514251384929939977840290729512798369689434958130921135695527603453007996191905383390512144564854326264692259321192401686531792580129498909313432211290179504488343712281959283248777190283562491165596010902837271572847292166894491026537040187847928115633547321736367621134598549561285128354430594022678087381355787017252087508310659667595839220862783586276899432839602222660870610626731765296907694592442999035380549021669389259679220989285278780016967581072713471852659549717788392769895470037575228124459537182035538690208100139085485556441100778622256710366612280088289932450125977412126985847564284789522798770776966678236581080994711231386229322763750371451428067765271555399149081067783575122354256256116067581089143096306083046953945340445760801079055067170786962307457296252546143209443591657514643096256051439696640840281276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8120247156135440637163961820625750307851186756774420793677621233483243277772392318484761071407553192437999780460485616197309744395331380641483655736846693843192869820795726728697884823553092413745186839655292250456391487661388818327242212488570261782056011383206092513048551954218895652824478539604356779579478438181968006968039860949609705723924961551217785434367712018736031512988606874408915610800343453542910531218701672016862044673030757697526775523278114071126696861989332505636742113230443533691696857582762819738735772549104263253462083144505775598621864579040019092681285882987628685305392512370692705113420310686779127861510199902393966516142302207956119490883778315925974582317012226115216393682184725994233943150529468116399261829824231690892074117180985475249626447900068061589670994975708517141797213577419727257935498454013377255521011229362502914417408289978803399188879948594817822965387342557454977767660340497779151880363716778731250540376925976571946475264332339567510724501275327071189488279794165819182110961782357364092014229997195545244009586016974402495054541378265808199794610648030884421868282396594178894607590585314918034672810156004898903777875787178181379100105417687298794561187325659086402391460186671283216872974038614212203509825321492039173769652875330175046438352387023610328681213756438103551551762761389127274075190787436424378013351532823758730713603455482440474613785411030665041635588284657974778675394081825553825831860832224096019783461350359815926270791552416923573711284889212999395632001410185737413633238450905583304167538972926299545136818467907407878454489012521071521390401547368222287492025480588700235643065748898066956892293169046368715752086124651967891481452714160823054300857990622458612704679305540580847750593282173325650034011748854824767391603234746937751334926326914954282023364468549077873730334837113316533282602030065340471534800618418643971415203331446728666198844765855387377829480055019250500323792011596593606678432486124704480749640622131844264074431521794141323144480301499983282517031118908496760596339955929360360401870995980761983878541297599294637605897077486698706259060343744358641618272442757671736901433530731897883588450378407800609011442626458641847221985245326386485604642963697955896189155837917672304703309623137258854982363062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35179763783279897672472208312586545246963367410338701664584608195133821344080668926704886591364405645516554847407106306981586785836003216634749360911582636995052626494590218467302998237598217806406339984549801155038551956023989021069925810787784782293188225985198704247075758510635342037727113767519655294059655984841272569235542943680470107370153493527392581328443288830618433983810440463285385241511318365708345236017797055358805354462877348305793765190886747870004713790503869075227735571586271203185196350095780318172740820647077985221072368471827126226765230397834146915968125340065760424988967719921365935174729622698510120448201656422743686678864550097857215161098832426005518936727643099345064257796831724759950711200167660843291587388902643650515049206099764757094052164863528069393307253048476323280818250698983879828676901785035795893983115878449255320769760426882614422384898338978528903262641286983261414493667713396233515603616412867553038652240777012805157598927307895572344635902814281498933482525739001617271112054663983550585236176458969797924949815530703529194414359517015313319503689883672229471276882595139741498924557112258387210535228648795876283424543130119007777711790373227211492123040579527607694798287082720456806879989846258712279773581801222626939322432844422240235616364289412617846411367462126484424703737840135359216920241465368996007287476167162602426462216820492361873153739075313971367604290611758995438398212488796404320894973317345910658052714661070095047363523555413857881769522301933982830589088739732105110109358724279799713627604554121309547959394030296801164304836926267975410243320226350747884459487693800263113273089711367444528435221194902535997746726842023703312597533193715096715558672182904977498447419370864926539542052657629392662463760454206598219338128687626328225110623686080941468599362973483596946658324759952686876113105928773002439642716147571885461212428020521136952327893710283819228324781389613120453701956137196093798912910809706966069011465980695948770739002642123675961684212861311261510431899190792588213546286632070646947315380033643474068071917028481071821678325696351673963028793110425606726850203072194077783404394230384866566859018394464807540522278404122244043638463388622040758830738262420827844177559376632280544970175762279163084869737468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60393373136652206382381388090117892845241105398325630214102846093892553166532072541549094932948203590320871695193364231607389614327784755604424434902593329859510169963972029059219417596140468022596677843932624748479463298922778654448743777577465337273284797376740843604754670516961196132901419111458932344667728288049774096113004598747683601923133719466256159887693708119343588495470555725913483067365792212463569456486680469411744059490650844342310015110916996744703910180750093303551448948104054550958740172933238680548119330167250742018847164101926296732553455368685425296953166157979368844879970174081706776059497236875434171498261069942253828743914338747891467721188194000384807786718609480476259451143594931893059178326326434947712399143000279161471685862779524291159009405387509317441476403643215697175012343918464481034793165869778999295193539527213154283364424799399042659381392361979146985842515404688112278497127673602884176198279259744335146523652785859793105620880712993385844690154717231736065066344897568712978730703114177803595111183578272376051542059479484378210910568916536980729157739797146919105679510044509291383959227213713017182041230343293454874138989655537130120930217905011166606694335413374507054365773822509241332148161870866130784813747782002779940847040263608146839333744160741699190271911430130464861184104285799711616639689531896592521968743448190058407904089301233058687843856581587416560711544373808224544507065282602641794999163307953024022023864280399626631575009303149920255343251057458488046580267589696751624718913850857585560147048353882564741944954477739344153782777857870399915970609988665473729363926535946927806367176161367304886106941842973344280199181937040217368587232947134106989916174431643710036887183625126299360829931403106212416128247054643507600691331218868084000777561747657189428431085051514060825814534443055603016759352699988048993989626561022994382220051793543147590436380583415450553758780054950121730235234135760186482605607545233619819566716436574529010142243956617869038384052830389986347593068575119969071669831837568764204274846934937982165443903322904960230357504109045039284043362640548226506916744947136688989879342095236012341797533629455743849592571649045945456247525683170998436293982340795627810573970459424504173500926030295553469728696349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36619206373634421509339851015562294725759859579478949553609156494319231131003976471426880683519907356902645475353398020705208050550805828905040081738253124698721502232896792957195038434390346332640016700374852564825034520289939621091682661146706915255169996412592544457022229279679726137718681799578472828722271429851428949772666591028003356886166421708804744509812900063711895086175924051349229842154086772184249372032459562007650182688773743163848371448836121812166944567692427395225588950650203779950146430789392892720769220425936048193947151684427195394076674736089462099525580345496173076931103596147409359687654240644134543975927694070551400144646222101727055168800036839729160384597282288873134189296071094890863759608871099511792933816675639410315271820899295484626284912877711213833805731481437961045317848219643040671107716670686616456759400923357942536765952731573717539130199767340168890887658563479172700372204994192827649006356735081232672356289020773256542200534954550437344060638300994317564866741384683928184455668166610656890152372827223327924585802658362127334691559460702272098960762347742772533639262971516947747713802052193650627846952845107577353964316345047856613287920073829487861161260267997781595504346517480466256609914043798629666135956611134412544191428803198375792103312418654052768461636225993633436626793087402632019780663928026391009054965565291405773011786441439890778693242122752556399100539664959722886165036966804604636160507272874703931513967942681353701512157264000516375434940616983577197060196245468531455900701766249860470614474872114078629155437178185615539863735625955556730870735903648418152228060301167113575380185653279009001629451849467243180255749234851979792602107066014976508485443453371553345626494752453061662613097995737764805437127559825852808400561041487365620100227601513671620143488365540907870594416285358192380548461474293452922098313345038831861805114389455850375939041419956778597619910618596140339687412315251656614359979203678506381419979616316422415627929347637933552146527875270257638235576823881131252987762272160339704152139135519069917500052637687305185387352289117567671349803822828963419161028994494453705600147883142820491200192103318095999323812472819988681413121689352197485598094731895931839803017480622722113626167962475541466468601879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51675701246099385841180922252554860846628510735796024185862044145090422231451818249676517538621770098280315575943761385077608680998915475052723129407081436775548333999495867298006343033818936267514904083761220618318516115812115245869972788282808447919816274973456887752265179563542002130541853677226652123194614998436490081165040760902356709915978555012436603964593196190398554281288888500683393970793228339903624033007997802152647360359561639171913929305502430667247539064925005856703265002378444973076924530569281841392597047452174336965792356661067313162060354659941616027536659181498474370201427764794317830129184112342957223715084740631782322371863765804695469214533939227759004484896027243033949387380495527481222970092081768673568288210746303765190345505939560307271965708620757696836622926544623745211447954683620694279227881968157300981528131837297522868396417677217027132890492686601452723967167108722475742612946179496173407269610849808513827540245482605311533659488875225689546356384578215997335150133949603040983462582269423218358382440657505675168543412586342983283363163485260574628908815000823913853931521240269022291307668270693670963119277006712102911944163836207708150768603467503010421057474704911829389357099767491656220174533821422570150110534344502314189719765554798450360379233048633066420261710499233827744601535622039868182327362894586413950327444903919383816281568957196923284057301646267398649681122990341929251976654336126600540872225529012156085485124957330345638222829608588165151879691897317429824503888567453890455085655810611249920727133908575434386870271385248056067818703603819114958522729312424114665590058972577355447339751018702598208149065524741288583461613809179641279950506828164846285803936266552353920905401580705929078402139606843206166627302916888325996249784143956675148799576815872352576428812919060491945750079187524466548625901235608018779000461207892823152603603612174775397738611441811057587425314317627136429754457519213605766992717242130939024892762673342030856066726519638143779956445323726104548087261611186137437092227641967509773769679748790265857826604519382822577569838577216149087250840404078887183429354260588368108580086330411133729508804643178746744482949481775726679843911921292154002760271224991400780876033726838331070793989995063310466861291078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42033804120353598362444317954184694785832901622935143398776400413935644762444360402891004534398776870225233296610537126826130517909651633519196147613722584647379194929142852248568603474885686455647982743708507233004129467877860092364168765252220054223830648974995187488945086599624911047225843343590152119711446698760386242370620371925400718018770446177769403835061238263977745958508881848006963382511306347612746194394165455277850186248204832013735503199306231297461184040808424442572802622880745464512844050593827957200556736269923899029625569364479279379989572955274205227658448359503036388126349134590311310243013673984943930307838155537538050028065097587091955348248052533686682292168739815511361775763243329062520739664833700232672118817505112851004269919069464338106296033679366681443994202066387977230248379616547305822044452599198194888321632702721692684520076932245342380489203423891624100702560234186603008237696688503442754625433542253983905890273945784604916786022272596266419509437116441243962639639921090830199334252536392897374730538716151132201355719236617998703096275091029255450699934566839218134814495828611207587324290692857859569660214204376442509380609296810008678486139882724173483059599973740421798684117371773430441562620367273214823925461502892149364941897196149246705196764171801090894091325052350792836166773877378854551133773923735100118796740541992765034984980801761042214991222775325418525522236297344447503133468275930301083302146721940770061412002959755860425835698895460145747133565915351038787728332631791088121120034005699306810626273415892398450703454142846017961631693638220569069619096978841289045577911695838843522237101522546825885033858727469401129345573366903972005849077924777281595280545054387597592433864359813684659862643544453335667391780073643600177906058348131184880227887751243297810364398584581936280950986093067515932814776616913115219665430649858932369364636532368337326515613433214450831649719633754931911296256620144160178619482218194596934100515476507635414458718019735342237839441654949130664794855893286760032457263005667047965490868445372685522322041431111147711321016884508003527803086697211337324277316593817647215740127550590243867359515232112582094083230190471423806891325901988989587573239632030404447070132145610140689590288036736697121499662525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6464766784800091036040953784160593307319032530721644702065174558105835551519620889060745396216366105906415686725224075172236495109049279118724780379504313988158379881560595812064645528208232620506852870801541411121244595870066333592896899071263232965158784067891580394536055128786816127552624976297882767557506897601159204951719776819060644422855571490357830024775566921418255473491730708380586472442612334141289642664884535391875629091707786521564508714167802434073443607222770222180664287147479465383751866660950605715927614703357114473818270345405172833601172219939083530258713428787906855335743507391974638995101175990612995478747916057413595583906556219538424544837957099473088036573336249577865375657894699846813388910944188869789231818094087396130917252916788045456015999603471897109239439249665145179304618456675869328976935194871524244177757706043514188061867489830315316230257555870542727304344179623128394362565647189311037964930447814925206491994647054534605497563990634906798607200093205582435534690194628976797902788852254036381343500309010953542487114216760742671373599604973348255664416347698226530547912616478166536048135707261340780432768296193556390969695328205458090082052390952274910863162846960910194386507485216810229406144523270459216559646331605164414687196068513525226766978790219206758669826501394034094061196112675004143613232621624392833834871484424236064174031718320267912544284406028589420776583453270792200958204606730455503326464579776492063958533008233228984604636631547922974778512515670714110580924076583317471215796126891062052203845595818749369610095714447176135952010132623046273088953484989024597810826039886276971426786807036697097944200501229460001739257187001164781760061896581318613713683170815854568015324060206501057483183069178830450163424576572367869146018090108626406250228612986905365867063531293936324047728720754808621827503671665691429490997358671383664882520213861090056459581353676588660423882656306692063632442327011982125134152258584455538203881998526871166281550357674888914642296025864706428169147676517427262732607122407954918548515248675779499094634902006144180738469218174925535189862914744705686013177338740279302364280756889084097714971443606559605391698357355839597819717651889273298322767242450892337511504968286835935334477175137062817949137558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38546497500337053986204251289193271996404468543268732849251498906817396228889092060864659794132799284406187636919906809887387879108446116824683425615937241545897835313231508244564269637381880328693130507863277001882280631646998038729873273225819685946015487580419726711979551040851832497502377066278655613552583469073239675301106571608363132019286667777463431876619938406284287902488450946935823853446505851108915622516944410529428588214119611945612115234810180484275227155701943247231241090804543617769587318122596167472294610703167491598232910033006697304558122002652424485995960185170460591113219763044849261409142553996011916238265435618631950124420890882753653080238464917005492916359153035804168050257190486006429563691426044809394733565183750127317392341813962228843636222357168330982971200033049110381034497931479382326193832075195203699757770612257479457737610815792125697012468334397703820859426213148348320949493661608254075879902258105240681356437004101146544572502525792909453946301272516500440347142513052413247771911782618348238090912029167396969121609937687463677895342703276038129519132291799632346901878067395246415566179922736140689063372210689472116983551378571598581410454183183344691530879474989143000812285773873701934666870006535892202833915614024273685327320839132984224637785388922402917797224705421567302312065036585114136405076380918182281660881497258641859969121572513162789775836403977137914153136372077114789420967758183802591305700038495160202613110212923034755312587769700256563073742910302267596538798241373533367875346976692491285246887645922161900405769444051876076685725458929137372023567341023698917192379545100333045426661648811785217022659760573174710764908286833723609789743787738588049313684759104121364740140107538904877030476068150791490954863228614243956381333813370858862885706261586541334754446867667958884451344345121424715300289300382950690151619474657906143586689466031501393817757834293502649955691159846239764968668680248008812664986286776502278141408147708104296491766735941325318514667380196600422837233261397054014887995399860080553379817708732652641201699678753736287352874870322733814354996523285554917045618961674494192693308711151773619408874794258212792303556585249086368493648289137966571936683611771513312126982979837714693231146035662424803280766947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67783528739973766941956530030089939183760666720619773957225861572685228352156906911261163168228435247422541495147683100521960724237375652206052968679710306282724288113831979831928564544159750232636736798047634997155083995923963903416357256806289137371923640092548596292358265437837989363904187928631242530617137157149206415411222474445984916702588332590869006497385856823343559748734288903489210736852415429644126559228504651652632066946862287587502056747804507375878029577756934755551864270095024903327966504244641172357044587069705656027285731849646183493017243345531153782094146494936624140582157554433751592512314392950447397766329037607270553712520575244910056541994182506254638357054864557437516313701741437190160264985299681703064817861634674903052193503658264536211853497139176561605700704348674543331816822195760289236165923067651405114641389395140431265169416460579557622931714417319557217942289449168510148705585519515316067351064836857463085333477010058355304467963940836099310276312479126173803897250114654414060902779056058379388117468332594519873202109805148618925355942883514105914430728398688307848619891397148451727777862276449170573901317821288338631322238596680993033832200697056160000534390470963092627585814865866510856241901112045812201319728580865380296478891630278914529944374644041640005695160138739567947973717844259462040291012252699539709441997279930581637659835453973525542039400263198058466067839543552344693085826671010361663759069055838577885156379533239925800871915408411531794788089846934283277922414568460608205854488229307689427840873870608913312981920228693285047048933100842448401643562277297900145140031141858617935216292298789227925432766053683435552182461417941854583889992120715106224686599571728084057806477029905352521206101369713887311471477859968519420851047478445706940121475849093722662969326916798633110201252518800039551956326272153777736070669783960559242116002110918325238572917264315236250791885634493849214966740302318373163100688156225753820606438133442895160519939263847840797244074562430992799483407440617009633279776464221188844294142718008577247247973912754959708262918370434991640571656266480894266415613877990668523392058348618384872829343452983771024530759216420947904669128394735459607621235329465847785143375517509332831733543933695154777758284377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16588267630144461694580173085154523810250857213475730497115513703178115296635021148801239047306945527171528436797556204416281068665603232227355171974596561608850507613377498394277137364221631503668381516519030037483971088804805728285925478760244251180817978364335920902821856735319236521527127851361719898874377479728389384179408828119391380875351228824557400067972972351657280251476774654580216501015609136962588799821087885411729520696223177031938701020562408144048893663971903341706022491936186925245617860870503344370436107578190307511377761593627006611685845112231743258218323442932432961963174786698262587770666957408339747406054453201671463331218249261327641099126942975970731871654605851397894289336903690481153685840699212827271546952975239958080020142231809141597161350101591485435966742545981184514997289042570004101621837835353417029417633622253889485646296718565813117709148253455719736794139702662199488111532026345559796883561283307269682686733039522370423218826993115508734742430226454544493255232421950718390476787385477196900499047977206504458613032787316092680019129162983227544376443381616891119555999016072283398968177940272193386282096302348476496753337280959331351761624717134147905757061806418619620914935486841736448829295104111227813796274644763972896539299587634973515590466653109825556430216673264284547393817718242444008025368489172636709060073509152914665954816959322436188536529817617509348433204655610068612096872711012301270028658716193734304496556012170086582642072887870527442794208430388008126262835379833553299901611817853767217699616939721460811242489176401460565556093524580787810677671282030128132123258728021680080513867430776591521882558355434288691944467543145977919634278318917884844570185465304881612761308533143813564537702493684481133626692672230360407538726009951861559015835552447596354652877675041610696656616833482524873390730813917925798178572043095643054760143814907177046137168167290542359439544162419000062234764037921242128985981483784225818066041010879606396578458997250291921534720922301954728142435474764654218961496295555469584576026073589957047131360559536256765107780759296239697991891899132680960219392511150626492619430307537627472563220906884328632329517932425511144203352343724883859707783968038023584077243478482132824785250724477333932213877778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28639478291650736789843778591957719922019127051471918993771638522652321377631743973931495877389960087727624493418532983657426883190612258709833327810510520062454581726977939847085720605563513498859754483627346233996145440426364343255810726730945367712437029796800682935943586153941842235748226231079022993794280896733763895940798340257648641207598016205818120635220598939833722694502501655973838741397842725467237686936982365031081978943011419237800757142380173544039183208466695755547299611938222777687714970265081461923610192054558322956785989666331467730565670725561181888191065162146398670587951784032653512646414871321088516027621948018364248972614545298775534724789029830720328903998672923103773023793526872026073603956344925647065076992163302019627109793909414427335275115552149423830700608516228121047128549997124433404940163877414530017763439211514898732290824931577780307748264974269528710558617161588498829708226412606538391970015584203643114591728384773201709519406497958224656009675660139828359864945244400552489254277412373915964151727188404662550447775135724973540225377186158248436593470589686293677000793933554109022191091419857718488957606592669361289782263856176625270146942806170069938731161081638210765401936508636841414033130110371808925212646990767005145031917077729174258864745794252792425327931740771786034910339326039847351798073457825447364908710308775504872390200514039062614802581669584478271109643693669866124205313434313896138360381673557608845617308528837275023755755253502595519498847342183228601123777840962052283005625834169388001886733705056891973174535188339135156461955871255708270000177107153408826415554143207274390905274602451837028872197455570522949620038642576170152213821149230906187372332527779842505955712466040345624591109799924841315157261298484146716278571472698216001890354719791741281629856592496353656307586214215667449429305950080668833424855427378295627841714555788409907667106898733365582438366212117916647662563392095221784740747818061289295988170965765326144989011138313720664281109883103507594859911870388447582717778642994830365271656270763414771855268451954801923980041508688942808659923981344475072223851394679072918893582447269728404930215960093805346629994418457673102782490926444810544675130374483483530504323777043425524637461215217421340356821048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59954889507818199608588614450528991565978654532541582088281680470265759304893406619546910722472206921314452165568277042219147723503035304846170541327333155301734005089534859533714092430724117153431605539554192043048788484907352141966346170743338846099357438099479109466425426890529772403288142263884688107032388572431412757652203415088586196017751529643271831068367738097585267994765045830797816219953892759390518177479876392346161384301111639910198629936654602569179160319267715351755734663298993906403733781514566340290516351864714591185376421114434222179313917514106896409132079822023841430594148108769467163154355882626607597750527712266271758758796992315035672655903469679658741929379631904901476006775466247727073827089780627715008792052664470934916346636097863174256324706389813706602727988963870648178520934653016691804607968896839866259791239107338772032068879897810899856375103984340133119877687711724419187183960849343654920250961603441120910665557826258866503247290194651316669237886724839703603068586017930076791926444889963870435371056867021015626409107181649516541717577213932460636760227300458369021426133668870973333894412997280560509281777079087536007213656893920772742463435149871437011021000688387036270106307720797148225280048237010825492649041690863817908087676816222289148145418352098761129525023024137098588222388648505403800587446669018757854861171272509014467143492969671863492454475985975477310903702206848152995248628008658562710378886822895517780810174407013194249833530696363261514815259868906225681284078209802724987079831010229031503969015580777183394414330900363036377411489533042725692463179915931060561945062376230012416795771966016056638580120251687482891677533937991976142659921879233729872960214665844570722228985305133493807627466648933291537156789191294685755826590003983771066059116140423940912808489051422276441853801360357076039433794919713486296323847196009693274576689579645560081677476553571820283847235430292494919966145329706929666793110223998646053472381130827362981193375658546487990746082385451037560231369236841153662431550914276364136878567062984397866784420235130999835759562689327245759299242769271714982825037758723302436024640247855259361649323276009611148814308367796702730100642923065079121536121850272693235722364550502449482010995301742328509850524967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30030676554650178061873667962351325615015180486057734898270361817507655003271039607507337016901115158436619148838060473249573134490375691955652341923488500904825780636237827593773721787291855928813552380148887104143853387777209884700732281421634370855094961741576480358548861253671229538084663667262516754392791063687864306574048655115783280188789674471076843575958890827178355708862152287724105068385483383337224052157387939598806480241529470026237242494901474373665491620146736677984806083754780899975366094407102833824841539007804226465705523618156307156356627233909090839941064343029475053700475802677419003997229499916013922734184636072229642498340815017756166198891871870516361249734083629853436469717985997101837368132030355582088638361641209894906480092732119612419272945988723167747937957915530404938323526778826166250136191055454520754856890480854430580471003755746150279312997078841650994113536462910372597563773387975770869900454404862124750401516332263512319764147856967330716836645630509088547944529345763441172591838513050794227909521590812587620043428988737214180505997236901225168683744648305915622842291762287669985293683106789847239550163700989600964141429506824431959803473012100684337154210196910470727665327272602831513247568811259611453575890562994733600365539024601352951185270367940586511120390650512461526769712727098130074422186428305029600619706362492305327914027872432618833616467043786552339135028545557781815376678947570697543342349433765062559886672940328905639614276023497752482800978204184152790563587170678621895565018364545742531706559924395896802831072910134080164063818148839727437075950140756784307630801409744338153768844501863111986953932858121319540197676214282183710639461310249300230918541176922052654785015606402729656840532938844065814004671049427873133655393381617990877257746863015496746345440317892462444637361480014979469966749050234884273048393657953876865190129376110594833876394093120510016640385675158149617768097270391373545101426643624289623976110869436824245027086240664818143590021537584148929531029896728871702607214764803408451485476620836437007540903014027998994629953717715348673274923009474863170539674787072343201870034721372947529850417021204533095597932418423809558699351169898062181871243266245165930999498651084569312874388143720014234039121462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69476012673928916648681569862368570390681035913255058820589323095917030927870755068513805235020218747737037593091868121577180680262120017676573572074891992908715811344768679008177673437477975375532211340614311696399050298989755994380619987626903841639145541133253259309491530686007397580753131391901471466122227464513769292000837338575781271980900645882016414710178314053345327146310995455137220876219824649248629134279789701924322447113089890388032790224531875264740025541247612510919247503412003674630454115039605285459572085243919029049202946128587648990728537726026296839417530541427546518473345389457792968106082051691466275678289289780532985711589437353277510572944865759399529740620898008580900500529280114427697015464604770305104737891708284053293348035375030233860362777624854744340455159894668114649697910589568715598658183051925731661953219409995735182569091679458866070156707022175993523825318410021637652330309407665568950900192692204089966021546751371008027982879246608182139034157549287022319389568044106932252154423102373948784299005156229192806604778054963654135291813723754665487856925097766643118784843463911383747143094023481080252801099508106483724187518394019942033596049547966561483388316802160313336167990747458031857618471924536086293951494076693383832932625210203069227828469184045715186734548173237883641486929831699331029699001090242684262664314279972261078150268877209294042953490684894205642743874031843437527425374579689563007866806982570512550969476530730794357598846909069836915433838309990680469142356519424510872464136979140546771903232370279262297095505357207710672645364700808718779754827977758659323927547752271069117747732423399880709841802360660856017245836276432456145208572668685665345148785593219590428950111495859909938755771035283850534212611347598647306054582032939955758493583890213383953659753776433613668909422836488307523764676488313029186907943725800263365151002514676145955405410553444684788621075682046693222845455172389749161784938181664895424530485150281541763055880044793001008800999815338247856688967835327294568809351232011333221692720213068756322150548607932294769720936390783271880390949239244157920952258468692184557693322691544605084769381262301814714861037599382323548462467781847282870865941950081132642661962655989779397668562736411418643112990393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11235737833191366399474795300206768983429819275120069558372086372933766672839557377592243062207944303744820578535698062731558242225533973340182993000344779813251510125186169310642375119917829024928392602569231673812117890150072904320312291031267762506500589199265592825545000786468946454611192122161951548927438007994703316608833021805694018176926865590826585148546195193469128022138413079855450540762005247682847990400949563561150867041994183593492075637748879421445553328932963768021582699957962935688993113604574804703814872064406676051848983804882156319766221819905427221216520048941221293062569756476877246036484122569582356707784948778445885473627558117185932648274134574197506386457389095624323718137942289793210274478065222473508797797417716392409203638452766080786099704507354172245903734626556109956122856931141660119847442371940322332567831335098059828939694630542424118921328638889585542392423304392813395321029049408237193043342973939507559700601614087327653841027495638584109158487758657267083386069080073902737041326823818797585940049470154771484132841785555715235220180255643790234999295984028745809785557811818305780831804753894957848964030852541705565113220645539184030161240736668375313025272772451214018017390597606313714961802030671309318217580059572731246223311566977418386400993051803388003947193758189971988760515827430717753089138133780267865526008263375521916558679729102561185231740454689971957389518248878107262945923522264050255211916152763319743089820864943874559954697453866422817092615937264747403142015224505449610034206564059791063145618708947013511798004021825324609343867982667354380087730542374448809074431055022932397100273847813339106432197886839606659657633594636230046118273844821911162131642629582643513487161265929737596577933843481075109448962947048467143133191771365422883447453010447294107075956286438486760000945323900178259845494545098411393713876667267648161746031188219135425900794810906729094958660691193528956570705958745103146553310783248528898303541763880755982203232457499659473224623457972862258882930999992558493258784066902635665455454284348767160711054802036538516499722839039818694243550871584080375997923281205603676143528290511064377548265721811683494818368531425306417633953827494401714545702994761928900428870746235777354572065331840289283278212297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25328314404741008642772409738616076361595018918473484955485438634549347686172647054181241490847388003951934657458559538037475424837935621652848271270158688481026267165939855525378056129593763178512264350309445569079445535065560309255543323385305829982611279859529678091550160696555921094354637371691801282528483618598636756391011778195119088661868856617291741545798222764319980498337154127064347131130350205616318183536016643836060360444634141060826089052255061789272258560347847843054247225355169981444927148275214607083034279321068257108192778358541037294492176452543206205962449714465044940483798346957224108231557573453234380868300762923230875809755389526025857531197698318253993128190705386901001159758913675891175332794543805233550334324750779006854541184335775811659112603089914872765983761964021817248780128151131787770340063539082026206665244138697779695609894925525248270343427071356749076034871460335483836290127431745756957811154363321456487119581700938996825386944646566580399320047287571529260798941477167886272512484641287562086994183368866954263879864318410616933733218049784957700847274646577637725242178682357907599969815343386028423376314573428669926635503920876343478212201058654859030635200055560077417979015708465012129798464658123610759829893606754066685611559584811872324220882330609405703330830453782630433075233900442576333656618446738452300477825840683233645607669103434070052079656774963363480411970021544900999536740574522757380956387531821208560892321873826207650260589728470531263005715387015217820765369517410916098610571037242808711699486926152275475943979701793199054607389496294030997975061159295145161619390674341243777044850013007757419414238778543740108004344348444404743910562975693601045820824264342036545833369739718056223422451914053209162153770872920532561676294793571422870721177078879102620992080987919754328863790301281268426267284994627019834425417879473411004337325092660848627442222841734833247626992345773237914559260094460913581259696354516361865127938788501586008752955449262903283332309800558945574958314573702356987856449427999221621719687790105821628119542615044141615575703419757737752736379339989214040444497522814205097350474161432785872791755605217686679455073443753814420698149597037876651255768794209404233545218663508581095675608832651139327768956083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3166143748005538250718316309112485925289295943485294576772615037076602557807526112638018701039811845286117747728492320917567401368354798844870779140748551610000294782809409305812576875467527076645067144053592654188047985430889609077215805328902491053584638652998492750384488615228113780534514125322466737081972364513560615119024982032194613310901002569035581488692461742147942908742876461479556021701840458578296041525669580906958220277357744773010901238594378883132714256966752453816185198081004019455839668956748529163822259489081095253002637811204288956736695330499009687053968642667088745249532906488949727539127320861898265135858739280157503803176948919001976939555790793910593513774325395287394539743814653022373864219271098667080577863901931921046099938805893654897786360836883000606804614205149569647799052349992009980870937983375824068952993605182796378298517813571682401320446925336861639014588969634933591699293322164503861998997621677359396130497136595227962317222742478262296247490134736889232763182183981732587428920032242682488436121176891044501032463700138922110040085195664295232267658291843897453115366241065457142236320238653101215753001979701075127362250276661775117403407795252317158537340102580048945141647375225671432503129677290168411774214688415969825856496620723279629353031697926856525568896982889587071573280585014365106543650530591862032079208982588211059595530044892772208626182043662640913879586767344756058977314933456743812722243790408281458290400290375108517413250064329976303347209215980540099520845172569182808756305835795502972700645410525517338469963760906080323025998641172502470145142061219176043195998924968489578107379554528233860976178902775577837401790901458633229334556667149621873946637670855492239377332695017507985169741664491181357401403991523337434197413509225981779983718340148221814275851769754229145610445436754240617113008993976643589437074944739257328150460329198621348006905526308837251020189578362924857204044880492676752227247331689776466980843720356833119938739110172912636382417378359267724373621653442938711885794134656671274571922627092789866331195663680319116686283746959731758996266039134412404346201066604395207729065411695562517275100948482321522328580116888539823091716595397262000311764183793486273465976600241924890685750546395484864206289171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72419562394261914924193786769931145641253200613213124025256311665855887572890598779101951573938327113796436376725020552814394038178814711241907883772289725980891746680171205833245965619206847854921932141185253228184293843787473252863338456879273146003965553466307344346051413766242336849430591927885287475998713657737233624782239671127549003614222940605812407286873091413273639709118749968884498803865900841181854779287782319957437542830848418472357327958460122927314742569624815687280955531988320947883997483314183764972452742026405095506002234940852228808415194460815367635533911990955995971434423918822512206014196145582661706295272747746344781420257627854748337393074794300840135946987545403403910363651730324387985880286420096149430989094239843044828286273179247348497686823778135665363678372354474104405918452698939829287299517462571446398778843047655772004661771612196128165017963122718239260867878836416264389705046052131307892805164112529889996611348761804475335606388388896520884593716662684089100354801691494773611507692696035411193450917763256766110522054976289696008360767548907851198612465081598579445673469112329900664869052499210531789111701115154270657272078608545820355288695687663025442379917638740757341789366657967281047850113136699803401329107810121285994648373069643176413970706687966223033019975240434886706437956816271543891086596782818461058245477605257221364367786162575318580581273136587230511696877265355747827458109719873050084135570487278493322787437166319513317014534239700497243579438647076237845291478979745535258021733193250290886350832613275639389340288332721527990171758361105987773834804017597870740348962689918478197106102732721738248038147623603751448508579707257262113592214372751472875733544876655872700565498005301203653052490386631134113970651068492970316600038256186497548468541161369188195693051361144601077186224940144760005668993453003895513854053923888630944765184364747261739684539218746086227326387200721745923128878196883681278983754346404860817840154936314642565277109767771086995726615098064955831396218537093821825789408851795494379633521720983551154099454889043072713167799161775080004948586926419053489818030661855073372493814587271548230351568542813411857384854635720815419636137177240951597817996321971055369080537433420790151199705990982950648470628080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35641609316414007495440686237405203855532004545650209891353596495893683243384391354405542705664970117921651191368019873972107309292486691123039160787752077148357801852238446806596722014042450312102349747513367271475612714896091277984154787781025159093961698164875321102271677077038242810042508936079211603458799630977763933260633695949204137717819106089377810120891915469562988530759064470537393725337780728485311278325624728296694800257157834235706687925462296208429552194067689685639886114262445415652981314496066172687323828759239040618532990381185939392006955525535127397270524859154723238630037568116339035371822746966399440373540966376383488822990793200137404536529136200050527435097515327225316103203084180514230754866551505604511570511562533906396184815468995334484967346706074383973007206533431188621788127997118827753183410508693402478740051268504788568016002784571430731438789916248130166280475760154134079405909872915732798523191365016097269334392285897723791669740489163716065981914067422612019473830175810046088216648311637528239298562080176537041433716087285027620305154981468185537879872903163553104912765779868490285110388808686143970427860710412524947875849655973433052735499763752042999881411258356957689170240359863761357216921762731436637229967084373276897140274415177535816463244526119716165759496582100688237696456099802675124549302026611414783054376348776446504784647104094973114974457100515534494982811399151439520639287358638590626875857373828900664042672821221480605562883707242606242710902022161783003547339425245023186696613025874656465195734298360364983936763730677861444457253046101893370879237733983206719889234678412206069051602042578619319366528726754861762919109558823067722690490381219282500253236383441667423963772052085242265929176441169460507812155415049448532482618813639893079068904433907016679847557970929677469740311532334243749932485269139497195987285415204146218094627079953735460047882217213744492665567437252720560730353255170880517145959309992114667657205860224686019942913851645941303536786952693414291997631334822849830014354685134846752871843812181198427534024808966340736936560442124856573795195003587361669067282033748371117014902121841593240025638387106136448277879394600797745903108473169603059087289046567183442997528839676896891595873678145742791139679760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9608247177262725420442970299923312899825203055582049900681400532005219134938301986622928092766629842128369165747445922997266846666473931196224497292238846033763077444890262000785624761283825918856225577796292819854201950785566789388724823921034362510469189352979709162301667197091357455782406404005014635079966340485097238368250388104448427089899643352026834009984351688383168875761972298246077770399903266531948224660892046797752783757824312344944363765557268057304061875458284872762925097914922488745466922483571611489413534499110495572522941371059817793181877934274708764636982087773082935492112673633282753530756233754157361661776781980534418488309784857521519868423571958904038844836712085203473769648309817814567576696203859793718747533444780953162872808046232615228582876800854829625501640403936630161452972816460197739998426694650724702663386983225649870396791439240744672678631251036907425575612965522010363263283201941866634727232982516137159850907495936930507048705749685409854342585758627602152720511227141043341035929518702153617171161959492843805631830288205414075397429091008450986118120478482306033927795231671720100513846019113883887803053307598296986737289870676989195801241907008214024589018892247351825816013826268662312368545217474579585293852945491466699572187099442841525486833946784212347770998001496750403703694997483615823056424147864528998472696098978357059897323978576998045014061545156049301133647454035932550343178899511633734997319378673717768564806484705567993390814916012009791880289483916085484662740450135764948231183371544346734551487340291868637881237354366451088829845832160671717272954169490163859327653968024806063284559422696560119952741457116774141177809405793839250874352308512942326105651579359786325034985067184263549179589525737992465936562987038866433293532285077473755581414364176040129755624192407498607783512053179718656101297070365654097284217581412761427140749523266662806627982920161204672089280676259517529302523496413890946568152033619100817348487520402562723336579435033097565294802500307541331806730874147856499027561520451849079563223386506932105442653646742279075182788953399707853778639322821154015984131712925093016407039801097305092291104749495275012445864816935006466638412828937746468270459962155476235383302550590338641184396016541006977354085351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27578586607876530352945784011494158267423959903544012105165521155256466608952381028742220243453995352055240720804690144221114560245110931804741186909114760784014487132957765877464813515982983096651875686578888326277676776296666945905380835103278420361732022202439938512377906044258743122115738143693551505222947544808244603064698887707283709415655221948643282791831725170656234043305329015720207277521377607968651715705275126774163718711360692782824005462554980298462455819410308579203774478160958944742447324793683042030857944640453822154731240023055668670197605501833131091064133874613892400075594257179802799842981665384631133128132125099795756557956430634766619707381945299510957338598028605400883550345212719853734484536796650261615378694489186610273991280711298203650958406841806154313326270855729790364659079435202911424616914724949016158403547375719372087460345611206896980506764438026464736444425782536700751925269549653451338054639087994272276514420415279263387845138773411175811684384781797721401711710478054386531424162342136872130544823223723788365218924621162197158634532243143185520700643233203959019194672895429380108953698210298270239687495320720557989407279768981492686448007518819247554910586183749338842877843622836192096956178669430878390349278276602323657585971225480604208712309652940145264721907860760834167778536200151468983511003285375949702781420620339155621483489619484061388093193422367677326832591798157195004585848566992865985318406237616298103067330381947000384968316265374008898752531972716789356079639657816000759194834444937234751088308289578348207078179515722430598976022735257110216346579635285730069701738936804525572992777475394867969620711846053514002102427441121772280547765452608833371079593666118479726145763973085947458832591963626060422423912583891455736225636640854523563569795577801382239841546512944312089573964554208582902905706082609480497269321846719089047610793159634910820254099609171124969183476166049799246309301804510001632098216856970488245545711015508960870316732081122184722448248378571397795749747042663256876287956788214773212651749574267629914929210160914618401294202331743510937453641868553759470229838404760494575849234452670657338927029263108305122529759278279996574096042780475951192634933461690079223471631896436715622108028406771639479309406130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9586949692750047388979928691319847046946614506519387515522119275893087292168040748420669006574951354685432422862304719534780498588949395498388066742442793628303627933281938407210094965315896193260687181110592490932551888144492547857630356055891369999307475717200924493463831625450215407114669040145070945766416655064251637202768113157620086033922260916509311654969746634656017070476967328228847839353162955359153327655374535519351717803015521282808013022837245952240726163204072777472567346590411454082269344449664042005716256900113344900202433387346961388962437213489514326439799056294655942215872466333992504678255494540130477716093410593096379345595117097545909818215356280058556227687757462358664972750342342637204147652880938236156968818118039794077360616554103331948689817778400174433296675326638560796220646669132569527046699649210223776732702007136983447061431067808752444756775288903502995747307148605607311417954673751506864996903114069756090941702880525886114746757059407951092726849006730546929574690168695269602307558768259141261585930880172855033761401251861172978315943902903292267781962496150995475942843719991881889287239022516023730612773151673690127410406298995484514075913003363383993279298603049894533596700650061355764626066703481073100773002552926645793682159875238787251008200089748319651569930776840164410290745808412871094364003914141506654414205314655145187693810076115331645029922192862508751139817808147111957229350759366626962697589891283486524961568939536915890824033448632447819665197331341614551968593843503351270461086839739574128272821594286009587955196809241878057596661701444202818095156838094878517927719273746401416845720620817379601177434569985084868333320778645152653647056999849247594900600700334715865234485709711288539818448327686792304446538238991584298445566310394909742087474017246031838490300927506330674890100270907311623280920816124332392125252728691712917852174998515269130896226705215105322740852996706344248118979722700090756474426704248850983530515293466817737440895653044325875340246300521696520002110461936156955308253294105591119343177903975545138842436554149432308637210466494933823969309552738199816096066286590116003322623905129985140627838623616877646385498162456697090751693633804012513517376538779141744059005176315240473751288509644120210594303049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22551061040502400745792349582847737860990259483654014634105004475328631458072296721300057188311685717789277316706835832763993904782521559334954709811916378434768559235417483029363132719018693522382079085532769939487039308899618467600350669660401437119242422996304421530281391839704795694957258946975719399463791149168086421538919978763635109124810819168779110502540454413048045989437937606593369311802888988321001434946490525142261755794144766446193385508204315320830305278967099502492240158949400847838300445894873008039838466243863339469653790076416643189012464823924368688231075544023680219198324619921758645476249180109447721485451585941169480442613039400339719314693023456148037015614175942885893224690928146115569990949262153172971748040326562041056215787383667894111865761311601273908425409050999725268771965640557467000719775519395156392617146067613735514680876125956286756143541964794525989612781051585560537930888642750232802608417296163596574332849765429740478942914054896771472555344086281044656700345852179228416367122479154531239499713269972335720238153797764912797375314780202945918454162566784886512190468894246106559368004542514083245868455350905610468635537816372527143187973890894819294632068725954624751013982878393908861288520084256514623646493750932050459880250313020139234894353347213373205952986151862135685369321825607407191140270323249105477394860369227853247761351886702851260963517325084153626020763856910437809377760617013314494130075538094113012159136709317215955736117693763982341940040430665956287627910932449956737108842631147009089240010489368949289286258760570685856142857855564590844496768512357635690650977501528666323600871269541287294770013786280907592147961045812384839636060271721659765110424624608567691506569767061082844844524869935265040936323182059434102374590202196795058516231114528332704618286515207084535784108594440392389235905917568996199573230375762244484453266626860561700345409749263407162123981176442726240774655104035175610442150184289069156001517057272953184948020541730421517059495022402540404937416207926096599642019925103262702393892224105990365612681309241955567024433265084362810932415592000759812858461459752468206775831610918177339504545335266490226938078781950674514845315493928636068009743878585027485536501838871713492723565506210065178970151020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11217820510636627643186126011294245423033148975187849655926934573508803751639417857922024111812502783942593388453337513232028207453029307598761353319996425727221312074908862766797471949426303627797876639470878336631038667598152576769152387353489724065877518239009275269649203468868759989987104421236787291568428809677225224330478654609359769697386771737846231688880527795589336234842047995004558143604393076175872700780051990662502518169086794159884326350921929217978311095972158714858714975953563728612632179358335451162819202276600103280837395052679670888398199132406925849255981592377009533559866363136385585621606242455503884756970051350723119856646252705746329963902889310839081934297675115232469634300372749784233354223469115397653636745568423477846194557179307638902509847571640158555453414622655138983575880287258518745357448212356039034768792129232867690809855233697414325567630765200541700893544835905822204642151331028716991554722441542079005326615828276446794987346305928464495299933598027102552368884178620304800592476912359340575410282472469670241065431019893717337441235344772321726375417462598661610488612725809719680813173867734830107086331112994078701335556910999751016174059335837725893935230083087998834165310797691803984394649297862714434929738836210862845115551584304749584714208639521776865060569761384471698737930911852616842431783090715741223542819806860126673264243965590377541428608898192460508214311411801761117532900253535519835743241348232959428167084349903135522994006621546069051890893568407539471652912312015211603839487018801925661082543269817791768153527214842648502833859587739035115939201956169633943655797713419512530343324274284069110597675703801184697991594943114169399855849433670904880015593076993986246649031436578576481241505676308497605177893907528316231697375144360847287841072458394150791290459503111203119320732529413013760614396871507776344471609590138978404187231862478783211784633622685447209315670399381832499792028705550234330270325479200892320576270272400436641806720729412793635989207099055921772918669689644898098598343297104525158186286320820033989583077499412691910508973714088104771897702838191382561173938638804729867535718674476555781722696149730225752572423475092734863666463688879010378826270200515852011150367197303077612232755002911001327182945427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71203003893334282638237427621857841226781677273313337562183756380274786042793533245042749643876299792726060280013237581940884371696277885280396083152695710043929785698563489201890016323834499925974300166002453089020612857302357032098694486611212763557405699324185960470086361035910907595622419251322756206095321277213233269553811644566559382626597183042030424405702136086950159778877545042348281211219505543473624977982006972338179882549719537927716095659672430271580941411494415721244612265549558796758413318841915887538568804032863287608171657271673230947930447812680671952399356745816369270654612870861775851091126056429384612757203246776069019532444320693138292415450191414089720303264131543085771017726456221244504167661539545790463671836401087910135762627241510956930810222394851814937060343799700589344100701010441846031441113444858062591278552030000859936123236285486649629893042692760921279304401509241690268992517026688954334461752948825107284193480802461058810079674406609851398796555727167355544305093190383636192646687463315113880956750179717071704565299267117656274141422278172328441249375154982523993000061254435024921119991055571533426862020811392672081360098882609255798226851499861883047722410501802992265125657846131529419260928254295372572103004554504573607070481561209684419442468845636200244494618607372381926448025236851429170636957068720497234838242237483334496948442633744201704559998782709601606438401402121070847023193000172249991870034272456925082080479831635399915164461340279391198646769474545342712999217118103350045376417365911323122513443793807660768042783219066197427983224333230477046436099996878513256742113753487797356582437527083023274400338935626268245995236157447776352950654360013714513006793670014991873863131440809848177025738531828330732761729539396238542965456197186703916180005923130018725087064211722888102579090902350164420542980660683833327579094574805853801938512610726158970266990945179736140226056653819957997042110956001554345345479857438115743699310933491746021930835331165550481446729631777478238984741216723931082096783773217275466882979914788934543336865532304158881550377468968580903742360377118634514364439164562672062231829055947802053170751074366856383987268348646619636999076616895094495626838481024281194077945269352110309764326070158604629040242119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50157575089102650386382133214916905940617065399737618019056147233831397582316304600954147800858835210504648825187938716875150877168511743072894847308980585441272503391123771743928883870445789357981291249704237389136604569360622357196740370992083570953507561081814362898012401927657078224686913244521549766726656075178654663843274150955284155462166702470087187291730908033686830660894874569937904300303286306653081433572593185341270082443544387974103415832297872534566101914398426433819598884404824364588136820039718086450030524702062553059106758704707531618226102920955412701339371822737855118662298393740009290632613394575829030720227092810992690612975587244777618335176196713940968851469347438319765710698779932530557560454503824563480018600065129542070202093249728918899212509993995033692982765424397611535956924936151517584352955812853912124472344532432913005092932914062770193419565085928014572165375463882136312900180238213963135536649113614780319704413458290649108778495854228366776424985716080228654415210899544967511967945696525824172388737744734182774163438374903963653668405035817114101534579417896763687660718609437380775281478302791868003920882286978097524672779850072506918996682850296279846153709461779296387784393787378792173548408643239935339553599812409152183810710321719275678243855604429226328660625271265691788628448777610010955595414701659203842676207045036830459735391854545177903840257330343695960187270065842364180303335969796147900715238357092840793941327039308958894817138300950701179041701631768907711850255639899148579904454127006536088572481093992163142264059154335356933707193233360517270305191857646469808826561186631160402694633311396609934463150657656583491495516919310671512948676488264851005477902771004317291932481122106160820958756269176285484086617941664087089781221462572270994131841503617215328859351674009035466258335379846368650188394446888904693957962511584788838650522088458753877270860193485948368988386112936246196992777719273993450450981934104522312899655939500217526467359131993216967927154072150672256456136089248598220590697643894830884841683566650660045597638434693856691802632091813190917869942338274469263631750253828905005561581317189900447317418887711317332037905943687069957334725170953688546278417523788262410541581180017883899571044926647775522378101134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34164612992250403959304227169448247593444607953139919794466409194332045579085710424705784107021068423204939598319269621320859816696349873255474856679413388523429284756945427649198827894313153929972819713183843014307971096178407314053583474694796530428844010353812481892824552857322161946281071044363959498000493267789059469520492979969700212688610656051562268573361906187582929923143287361436538276275082656871701319712508509537239162335868450424997920324345132428988453791583207663788132164271268226458012988407411229838571408304544342165283996703919189091796776382616353585258415578287686610432757553120191117500893248460702390987733590598684512790622170943846570085167048296023781037136048285279737405478199079226341921223590993465888362155707946034277353734878003651554302910549320800010195952074898879664137506741261297724467106837054476518917064551776179854671799664651363805654181452993487796859763095083612104477812538790337249340018035313342021510678285037568844644657928685972186517177338560341685780474710302378538921356514731440470192852079561779846043244015640297395001956171732834332956378718109981013625996349348823124981845919058094632094764327275236751885558073233081096828188779821491790956744924494771830830862911557158925538306756255578075051016035419078666454287185104758591945075940302353971178144420166708705584215620021766987858083942945270207423940650904780328762716501312413720847114713176430962257015980617435231202415861986063808847708056137168791526985015277247231358265526388103234011456729692488191717875297862563783510343861302878380857365592114617137620771683906160573914886281117717758398494202108240210495755419007439874393478713187424266690448025696866920157424116016771230665325043242937781385033079649009474286771069861457151819568860549840297676282931960956560139496659717062224315960270020247780196788823287649546142932634435905003528714262279233348022593447604331727118309106772140304980188758800820236662817430889720679403857203444260145791831611474498284541311503273694471937952280203570077768039593891137963443869530695572644428651584300801186568613271564273842451246412869814938261661224127581201429239289047894391233978655646266302624803252742271686745646399569595766162506819191540610297467832196861122618423390014681930602953868833617764776449246233621152594422643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62903797483055252346014640282211255737771719437585844031382673473020949064565017902145729479576296402746508155761321328286435087451874313067078995323205592641321802671714986916405328942313941597164682595607123669362698457017025780086665744101776134454075598023119508496523087480904252194396630565216102115480455990247858273772506908991297583559470668115273661660401038017667295207834759457307951473941192002699075426408457310007438040496991586830138455056063167900654480669158197724847641978467063207004166750606297157160216513522631360168245740034883080903935762212774929056839700441236436581381114403175783781227567224263334517596409651418978038677136552684103525425615913385376920255543130269614316098002521925335832333313594099025921744566636156579451262457310631634662117326594544361234468426062167116992214863937785094110296191282702654044892462046940037940392038590099750724331631430106123943714662276423386294753556334575405721888387433928219601041769122158838706948158526486270757432304668672568049103983659819560433492972216160350280788032926557064850274578327132294773542079391610309120605964726913661921548100060161079679711871867947996272210870839242184719606144617107981658536224931253809353731797106420113553101036583342374417816647946161863814192740366489908398960324518469743846485366109636674982610075849102911584753825519171325445104058113118548008916035624069081068686056997448257448568968687478054075911526180978682193144272505759216867966799774257012566141741260138158229442101850918760257575577363905108727683965188756833024460337319962968411674957874564526717265464327083640913174642093124717089593770786270358169209693756171078529784317667606578039638494143130346295883125193020926785186458995647278956161193555085103971585937214769954447103495889181480774838363343351997693791135185960255454214880215275320466554962043994841697940059739777599709109110994645796379551219548866377762922861147228677468942532148007466476203976919725435296180368916671238034442210127180090437879577693061471725568892241791682575064022803206423692609032594320245723393451378933954795132609074162430876009501657056469118844654264019608566148919105092894892865814288203165463326262885448278204725141593369057767873855794678170736468406223511671703734497839700809253920227278096618706512481597067974349193046604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67726911483324305294876450334348602562328242637659603738586927432858148940151321568084609187348168604136534017017370340530002868936447122764355503040198563605956564365570175411926322792999888170353523705075129851748890673600668890494720534233906156960692039815494824639821487910515495012171456312118807407307112210552592106434571734380308009375125610450640939840901231029860816862335635863170421560990056890170011150307942901407112873809994303798308247356122672131819039659967415478760187893261378340588735739088890916223286655038018532939411951888388968500707481354446559420202438213614045826304551590995243490659228930978735829690988928297847165568767807404689200827544230580980746210226779396226502527260662011593247663905678421538689638448097893301184451316667418344339447526971813409078050285391482529147497867106529770795452241334978095836834198283615981621506193790491068277143904372771358240158818999613444897042775097326633437500472138134581903129109427199523647859014972837139006425629121722764616768816352382762617845756983246004750358348332142433363176592037812725811448057373627373065960997228365899699367244325473305872409219275890388130507260144051903575002704732471809027898646721254212900721714481476602687168184807020758020983513300658356384114185396165861997033134383696926397194905887405227110020977232668686200973460151458684299589002185685484652726046880694679895728590300287358941890052257480072499317234348612772109715999350208158320595259297299080009501558068295818596794997415045436690514077794616087526979064477951236808992033823252846339217586370956559758520881509586490577462831900587476384388119341697672978821752741192981006166821324069282107499610823519939115858091619050862064167776891797184507880661965636608313235634849273729868475240693484659775197781506474730056287284493917453454144171685886833600053313768189406480401065139103227904218213810591416576533630119960071794805580312641689042548406760868779018958381439143088805418787477420435876037329620037746407964877702917533332582911861371912865882807757760829321624573296165193293924932180619954018966557567192697041631784809025143136311365549430094354957048666944467667502988393409349873255801540784520683003867383018663616607438241110792972763913185242048376197755868209571703495332711121210522741023010382795524273568463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45574583998005307734611587137980025374361565598389987817254967584239271116200284726587397913106234150253567880327486950373984401884798779400630377372714038425793347153597405090101594350313269379114551069286736147042768277390573623422346675780936511208079373117640546526777286915406331766887482228505803204531165244982003346712546235862800064157165481038624157656212124491638871713865796019857921241667028796652793990876663021667261259468783116047068154866634627682121090541955920472545349220776597299537674254753477122573202423205473012022953283260756358590628588388457691032352740553723131774778190768268989069403688488598613511062770772036945983458436651170770988166589257990446621616522936166108266451041775042328251651597281574130188644116597937024672377498279441449240276962215898350140582623376416636031287675642260110478105564246416085067125144733462293579358755709709883838750032004817421586384390648367353502944916256214455305101671889864396014245904520378244773386952419603989063317492672524316665829292516730066575415948752560446595543556462243219682798843075900051057312601401781375518282482018685921920406972824977652107019953552032511906200053396241937584549583208026097594989227348642661828749154948283089274435923866327168967907266194619496780045203111723272462539682347737089613993668400155589248367635101212662733179429123139990163953755603567848304588738207964192076205898710008198976807539913195731511487997548364945935195868775512844430611241095197456846635429938119928978199923047538035622104952804192805258871254124812727544286784898989040848251696403386211301332965859332478815595355407265448289434384201591750183729879861259956668521986253403613985018131864557642901054343373656364857183515138958740084981968812389283035803927029491537394615491464322168242726740335037853237725054006865665440084435789191953283486549643127795694603347601638778801413566714471037240501793033278830370549730720431167578074167301145829161610045107033124537466743946430156860022509271393182153759505383829973987313206927745638639691793595684794271995590601395533900026376898262642024668440135412885029436147635958372202515316775122854253594916177725969152390847256549225411098341016355093133227550525036264721992310393031994173136373615408399501795803082187024224441378215328220914534083945055524835643095620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33020248566709268636505402499022697531645773136725451058647966958093517197135293704663131655067027716428064922568520932230831195769612155557777261418027964545073439467099781507390947983994138026196339505377074478058673553668654534974693711275232890151448158792615658847743361119371229990077186023371860969398028972106861168936778061815523643849810190404131505895456863887998085520013775510887018323432369136138398721750579469707537551329948005563675092384461907509343445905669887326531746676315926549447777006416248127136540098290155848421811501475284186244498724523155935842499504439857895560967353693252795542585292280647034614824357432913305757777938760060101712459768531343305249932650213893320834862566858834864808252088519912757480548674431714152741565390000053274645718104001286187441138257214408483803656941069270694641841891160188664500136645578040410256761070277802121217354066595476097071106424397229806249332811272976655278315767712374083728772603516636978610901752126871319296754727712938021508311426501096566053207351209688816390971258062259735672476842281132126504905872860092056125435571206399094449597094221234882806304029872885028175637524855386150538490143188513910537681979021258249084945219436065365442822145092627615283633060340214645576255379171053404778287513281142734748344961845844617897808907786811466894239406520655160579324439745766832146817648490032939880017131322058823994208726328559784294887681216367771027584815936016990801303258098628937036811786166202221602960225777990683114753579539617789501331220275055866065060876930508856362158521848725365384425276996866360288041170293346318545973007329991984932747737269220301181215027584113653801624298717088837828153782164781357148299041520870320931401339602244885473948999844193735234859272478020076020763134875188837494735659683403865493510438717322772869402962521843310226253906567032713368122993031844266058794625393393178811193391378780077408991988615699088673076902265610149547107366271184824939106560111649457146732912456026659994889557148776568775340111792750401997104077865822230987711507619861741184197683072634270740369939087509872072015276502201480778554350075448736683565798142249270503435389699815022133498639493224703810230194157608383719318893927119268471781656037605485335510235689529975233603572177533217718210922545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48030782433119218331031515668020840457320726519877387838584853517987749032886128528763287435055263704130365778416372556770400789988993573757737974016107956071431142019611337084532740438655624884190964711455729389822414344992542813913926126206246858809805273381365726259612109907964763784991914596197360900189586040371960565772691968413855343933793353833775271338006842836430168044802711400268143817254177209784885474295566985719841184614411968339570167590480677577460416028772815698426408632294601795535947378541619460652868387825676178676981906968805086145035673702570674812503074834927922190370855699051942668933282710216134555089889690365434747315658063734570201595926091009826819778428407674124406063674515775816049529356860171470971957191804549877450813184745693948408647063672536206163086086539266737747499918687663959714061833452849779317221561213178226063469239016670939298251211031963891741899872446388497262064834692356478960697327541040471467423945082466781975633990225298400719667978773636371860185432574971012008499099309060978570607635492133183480429520671253671133039288105247294343690745672344403360671328458181059516582325176928531889255406979319510469523840778418872245502625025854665710616325157692107208351071004034501823602947235299663495867548351934231164682699179369982112513372482061828291083953445262222110606611993284208555458027191778705001968891874191629598597153204781391643349757156684768246580794118218448420437706005854543529081056384431047485598017604830034519546677299149203823187613301600428367129687265394614270959725326313521690364439324889885032893765334057197927615213432726993227238719323572262165999942744383439530602944977837492379791725082543341004083057539921645286847505970482940077504168947260629523171351977965215078518238820534376950284930631871257490726220635872667760566733925641835289800103742767887677221640133303431040462543360084721103790375725857825331274505436140431771854770692123447370144557565201800338110506792926565438015030657599251061095015578532740300411205225040858053418784158303898841419588724051940768726392402000313167254814052372897291431762331026286723891137111820387328206996003910604344495267907927510410786853594408182681560680884075070628046098093234648755209262574511592324687161210144493242530174454448363031126445303823450063075436451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57152748254386370793572394802697425877487334562758508753547225754033020682204472176107893147577038091518243391964138558967309993551760671018468305845574432966144389791647789660083321715673888014921505432693286312730850699500836226973062745185363018202210510262254784189738098079395279166765839855538788502257095966903609645891994532422817297475259825783980177029971151791402132784127741223667897300183258505566225196342505709249465889756102701774335625639736343189141211795060464048773001370748380235732953987275630970131423094156270371801887874695500341199594419872925771377876436988682206432246464764082383972830035054896369854824285886674402928232384716399156215786108655205626820726998311869148752818757815460533330067414286123616650564583737060872005979993515642282896534139648356394386688225161158188088801817972480970993259147971058070280509900217959085529323003493729854314359642070985580412528580853943633027659316044877606955726392873064386854458195905122634683542964826034381156116734093851007093189552168182898906897389332165517523706239760259519944343316080535739527446965829810382336822286270655768995784053014476039614873700298568349370476786229764998548333752223905137590554763957843147752301466760182700594121172613805733836657179699461607106869441043946060780581888268787073110801079603903871521600940153098396908448825203070794680062176922611700759380079211133701871932327481412290424852389568301354660016512713637406914344041826946698099292320259522491081017940559900473034284001056798347648160484544760144591499931968158618684461464889118138375313149128920284877437027835920143893971298558372579363632922903689550132810106404885353745826969656000592091731502976431460793999789046623356993240754822053934618357423592720176210355915733719241118259468200444868310997976912516608130637768322515407396972292918586155219034216164671053120883459917284056929882082904269050415419261142668480582820586130484305307106850801305671856823421031215108092694659551971758511949166216165481026199691410277599066104998758819850497607525334640107409982366199021840678070138428786714063128177165528112803019082515475686104206648302577367103985263109346447090815436264120464550954911516679632877968865627870150972497975647802051218817058999624092753001804347662356235006189783528848705246179471420649028746832764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8771244297034438120342578480748219073481321597296008309647103420787764789726649543806168258014987364712722652971462229525175690307759720462556176446207114096821949686574302134300030251654424298974482786963122085492269291591873251298076604312806998314831821429435180010724715320672898301731620732210508230362063610793817094309661596348536493789314868469464409314671172899108429316031013160262157380476497253190714783877934264920048013077498695814574098106978974473997876567385691548886112591275128779844119184360077164504501265223888845467057633599982651121541131391271280940653093074621532995553960311964956604285981278648367457007808576675287947040368460239126442067181414660934550704496711821949470305968855783565719502397969394454218499849545591347505413580957589975032866806283694744587770410824054283485154914696512856827451504805344872070944794627844827479845651044463751211143666375427544519902954539825079428984686956343343422793097452554361099866529774865015180232728008789983133093985865054262670543091574906449025022937635600932913687762752201237421630618165412559899736397837485989691842079384352423030098342472570867735091869504351859833828213917829740088386458139128459120410623502544407130551781107701739711797078343850851821407096264221663421998210483533173234878249619180336258256263700989302186866360033711879973747664252293509846243612157716116543868903647052166714290680295446122186200570252475108666292055967472908509681208236995485904621054290168540149494410601053269088711414090194577434255095337259557188668715523026979080289798468299715221279875535632442485380319837232166481197938090432610923647485694217383842763106842341774555832466727572507667386219255131888194667127018103183480446102436997064290361236149194661724352324665312244890629537287448802340770546014203010918823421876870981255020274199104886270712080818431094047382318679231612147405992168358847110495205100185428875498729183147973939851780165104965488403011974850858117890819423587103438132052697193056710205904031706914526775495353285388291066668542422742600601517537195680306102561139253713286491233999402960061638982987474430205319020619926775492758648425517779503550574091743979466779663712487193248922170150874542285935883658989197777098849742592767084953570457385188602709845406896291333937296382650370478143967922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72346933208513842618276727232645893380598947857365276315094054234480845817218454476663696824951091778371833797594350697083306792815989981118714982292189610362333500388734723563712887685232143662623997362690675467759204540066587062264985952969561553447742214257919287213017547355530592965914066849380743358916891719443399147323584312219813781887831867708440301095918225057349615561685850002091180761912504544253887065799541353983937384033541796899687683809212160578658705556951277787878116904986848196557154852624624729663403088874512955213394286227517317036658925109894022685742004914998664517765837364589166061059565044201264637223081901891625668439297199915613015404829612427845278779041099629336304509630128127134250259829306901065937059746749749554727915006219760226196823839256325122484858716023631523175912552563782068442680521650021550815230238846602577858517234486415478525482632204211697238007437213893892756939036249627695701932423167811140403912096593924924119927670303844475105008990672026692209341237471222111356990107753927628544678742708642607609542432461728453323801255727663392674683333659199669578510548706905425371468124084707921620032904476951694322852321628887734694613530655791914959504081774748298301853487060981050627997903562465357401361880899615763428252599887571358074180187912404757032057135043934253099183679051249175498924586793242933833615935648887742335592694550213131969880967907576515875002460556013403870755757300882024415765905362337877779695233176985760439998456031151009727000828512753146925470757617753273619355323894556209382557096283872530837877115085305118605361299331554998306013241718997480116692266344833902979778601870961194409991430969424749809576078127269735241054504042177702290081093038363911222319230077724550075044374995880032900643003770218152073270246853126718248206697570403221487410941295386105505050953732486228766658403120883151826433301696131993779482747013700266228266164527359025555381124082394139998379871083332116124936420897741155513751675478273326323085087318294259620624390417417596603918184299750059591529559561591071052026447206852996328382723949777513162588343818658364428759676905678693007483112759207276903055412189666072782449930764627756877679140340339247723017881201452266884820684241944236153790623006484976556448896318297075036079411709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14515392767212507220141204538091333362120585229828367018606913368636276696190757933835799280744272501714202636354111127189325600989004935740144557500004383576263447787193888340281053584223085380805631860721440276866495380897487278584879024063203242086379838330574588447054226258404997685461154027729851334289709088982482829344830647463640321389582056388006488741795937680799424328857352311728198348526547781232029786282720400852165513157970552080847182179954182817745026830581122421832779068557340454632769887625919000494876163701462357567930599743493523162678316941010067927857882339951090089965455319785578391469888797769154147305057678668941696863845775680296152372562889548839879588376702682552336320941098964164919239883647824240485739353474031408875846884617005010430968247866623488592210353202544217349963879154256472679357332879414180731078906955727265357580020518066003330350122721943796710086128810753428060875553048716929248814844369995287819695951532344088571658306178592128092673142647930853120551923559760579054772312091854976618415292993515439418504023703286421928590481131421586258263358877142235894238621983859937048471391910487852339160197403971510833067536371235467832608635930259524003112303820627391282813331275957148424489568883473304632829042789490875849859975484221789732164881287094855512690549194457789944430763609120862651010218406435337200302066981814383243230560012303165547860237695382101144603897265608200062130162460312625764586398154770256259505335412436024751883038053564798265870262114142205787166113693700449714503248066396555232682804318622283531818302751072368759226761450017986824899416351455429958326332030819338958781004933046702007732764751725626414932749736852441914053868890840625407594570801427379206390517075039210714673600596496417959025483220605942729920323115741944823530070787564664565510689369993470948108520013163740785086713855087686421294826755068948768719227034703471643232545732042312885019819477817779831735250978015603597159510008694458405435502116063100150516708253106596629814130285863499032403322205963321840990545278731669208536003978589165306310065219507976605324783411495895326985113049332655286309709907725936674884713497616433832969139475632012502142010742308922647753379439902242562808314458975709274699389693497796511225780548403814514743031875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26775027183951396199734300066269300330593004134720418020781305608616022403564358325227837550789892758976013224130473242331364079041239577072410882391200851287690555546712204671151895705523634448734403407219002202877915962956424010358508098825612880636368127076896513067074326918660713365244880277916402606953090491941846560968775966861405339444704877966413091143081753114674417099375253988557598267305379602673110829661276368038938398358921615526934904153376769966437147256463854045733656000477459975671223969546272917199710200805095517471768759450987737750272079403713602235926107514201456865972075855176365213218512836603876353652400079108368187243831382950727406281429155660044543704967199023148059656113945302956123643133275730437245778625725606432188053781823057011193655896603829954232804612152905660292171753734384592500891694420860570154629715374601612801664805522891274317420972686524900484439951603461344519820565870913583166492207384699803313690991498871959115508330272531474384939862013634936499639828828003649730884698798059390903923352555811074448197444201607654457597315569680948373856151235806844836823759461403891450786379675771909707668005237009257401751312235085447335130806517451680166257834353595071556181948450486527710892733292034406791246009293620638682282711247087478368499049254719441499811171932675441179308758317648574028055430498766199092434194053539865287319309066933676917477746440392816901593179522562401854102432205336458387475887387701981151786344730498330241564091613573139916931068760243695642577223716930931477230801426403722117886141304631918432715021805653186536887124586775784045232204238845629241780237810860654030004971002427300688910680691605222962175722093894995635992634802584331642648509236615262463423002300890899761245834121340015941990707635471103805313577001688336422042646302209786303926688610885457867004802628692867124012227665900835853294828410377911618970173562798741742357519229763268295847820146696278913035265363016032027279644403154071648633148132067208255488449477102652462407412606318936959237320791523750340376630156821870921598155638310343317307533853159798411082744281966494266925315543491399471641526551777227683865767506881712125435413293647668609859367833043865390413667741141157999361330994207711152065512344584006604462158802265681541191434009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8156135442921666041301611974459099113673510897547494616742152341505892073349777307991395335876738078144943058497487689466851980223811716033842635354119069056777216235541324787935635536503195893695335807230106939064055388176118065880362651070820063545061405362904088753396923627831501564465005267653828313393944675722433558068144275988770417496815474880169726638230142946330814258806722670823682244677614701944441584090071593356787513428221264223950792729479078693104405567985934972550043195196585911513032970233780959840695409641496162549598667641455612072807213903252188858104139855150244486551212595390307494631527113588943922265156120964128666387885585891578860792505515226740236102045792930471568973282732869535207892840815941226019979162115847938582934543695798025588171387617453092847358015187826699953881484672364274708932349229572332483509441391199060221304627478620338227583293379991420152016470958189683323586121005850334707650670328598881329718413334529079631198501736929910922493937505202078555735969061414382068731929417658680067327472415515702435506153683366517451565305669511003172281165594120592391258153326732274678861029109453486896138602195926994087303950834487454465193065776445899126602172753346998290043214498335380183323634815535083029404805749170973901322754880614464835894929772101136483788921871035354539473485297978218485740951948483412078283119769730348210405026637117143189591257016652825743413426692851250321726964763108024735752950238274482062889712275964285511065725620073990045521257094841749737157831950212125474288677912687356772906220586496171882173601025403900760334174098483355318736687748013505582939495053644337157441474871407137057542306510262544544645045619859452699426434155196654472030609990612636644807052036008064619569925072600564280476570621657092254605599782900444445172833779825774472389402565412333605603329148889627887480045610381285931464206628162523048679946670316426894399339997987197437091932942315943507634513423297249782132823022516325502838981343609533952769079911852931103724429486917216596351614066832531164650038347965420634130769607897875969693365709348239582422347918485843301462858658559200326735625540239775046687117567332432895552127500374804179732906915905597963415431063132610633178034708186482624929066119373199252307135697092503574146532719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49246363501625898638997333336669708257632814192568948143876486936425028807183301985036266216594590048725993164749728889795576435406851297198865513646678847224926386511456239470162032735269649698591074959930538587542353071628930176351725703592449526728342444281765320701279843875219959211029509375803934487000917571462721661431375364487366651915704428110262427791054009148902043975439626305987617805538769639893007498389613948749222545553987416022959756205129095965900928360880513718968095268573019494300130912547422380176616791201756363193347615187790497960351679848691511330277164420705635207164982544073862307611930899091913253769860638798515062046819825152677615029849152727088554995679664096408687277109898858201034152786140240621397353009235686121889796524636178577142211268436472130133462936806069842391642386228090708447931679520146259517928452787684891681341418918811001248538184737363649180855967053439691488988086480245720431352866142071175467615391219891930382750470895672403976245644036067018660655210662533842073575610541960562161499307547930455557871345797356999949878388638380811056415623491282145115229003370060210120103100332718015005078582332511081496897456988473073182876654593578936953603126515935045073011879689100600813241957138948671022511612819917161658818736396132727529363851050787712476083544499191366640984521525006723996270067250052759303300920528647304976905042807057678007651931513880326740140617359140829464293391955855980703698989867661124188822682032657276987834712877601259478565969623680686396653033009714029489811954022434192644437345293743811112661247015160646274999954729656979355279185014814116323252363291804773230754381402071346543969248428770656603939902718189871682405935511821256141608540498788503625235033245759688464360967125938116145801988909753447022202557479656979207732865466375066879389645855482196527247729102629826249542845433382877141316240854396003984667373061585678829554704501975137931146662121735975210597301172629744850620636250469567603501704507241333769690411973712501294603775277483053691254070498364880293282657248308550616472733687617355773444783095960395246699891388771086840893431979416697600349899686197832680355321986460937485787786156570197919444928331249450405839953670080302366024794767883276286442980654496313817272259160140568903440843778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29461407520998918992343590832052116100360306439550376488019076908762107277740775149221354716122147480711029149379451646773200728393712335298156577040598240477420751545882274350527441547486850946001797675762739234070334574518753292535950835627877859783974014690189403628097758947535014064196683568711437304971582000783263971398948550318804840616539896233748651009544391790492756511893575125042638394152853754332849743451073599408309007884899106807955489367582715938804866361541646189857622992488305164659881626492323492849027003712128284193534412124342467810893222798790361126273006305810708951576225463275586802199763839837319311074018986687735925933654941238627497975777510668694950493726369343637942088645666760953856036169314104166565484216707523559920166602974954884113418935559896025895655393312163825077812062627591604590572918196567685524283997738805118439558818639417187343170752616322878576597697268621579662633658326420144417442140991600750083302696831132895173845245917703631049527349762236801353843090556034432692780109957191013250809725721148407758653374088811131190582830202706518519305463165740186619840915291945499957630205025537170090236033857313122271008827359106342255899471406770068767711214982001622257840994347594491012594647001204990973303119422979226418161513940029240528076821242154599297966655543620670430667741360688465305625154470577746185136794045338734844535775390849256744791430879950205000767973441288507295859951104083212612265253944143412822875892689601958289751493372942331298759192302457687156891787369309037798317515663983616624968125192139364082066935128476970308365724336615397590159989609387107584484103306814549723160537364625825542146199758266296007563058449816567122643259100483303020471335533743925533863879650225387384078314066957020350359562940043500212132657785697426040507481212102516080536932648805514756070112496514814042117008257553577059724652640454274642066775361514073380244008823816620607616692752183454136731258938525048601007980099308057969566936473297880505839028835732593225729860429971778943850558493256946289783956938843215797333073921894433229069184675183091359134617067137007034787985722627410318569114012614220274091998472893222721483075328121982019254037476276251432540526606074014852474532627927014557889413711009834351281003789750001625951044424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62604142803064051856729265194922238292994076223407122867903600330721494755182379676944438161325117697977529999478755572415425669307351476352275196267314447377801270086755023753377812940318564790248209760761580920330837215065708338852312131867852342380939808130535623724338594604030057996351551318410348874384660635215917020580141747843769668672109856892217424399889569138233369396565350833652354917032686958991777231872057230727795449410120508995277552771245610539175710627841247078095185321197132911157465551610653064970550895039777658210846306913381327609788872165340731247946318212790462036200616609355837265222086014306774080106465526128667935828726426249171284970657756509132012555401992917462757213288177446369751023804385912477399433389831314571748051092850761298633168239556089996331844019840786019278920964307814202359203837200104947908563013127286475996649951338492869671970680860286867330462129776434608047312441578441952381172715020380861307656213134020169565403927912353533636716541990163501548213205116304600226813308183033185587851239805628235947148339160227232848742904592694763312347146581799032042876671866444522242304355138763333749208706126434190351237447928566617691676992871848951169045340211577234537931845606563457486473952542060125490584182263754681589491477290241172761499084760343061326563412109116336084857402251660219660952907453402690662807748538189841313396439511684067974163083034775318682004318922655377753292643980962528459942744856422996462482590939267241170341101123581589508845444153813977193402700047415923910358475052135135953854964196702386780191707588996244846919184708550328423032736248639367712474813490983599054869615430094758606971680482037102624253384599281089873946644707499274777471691362723214893308354959144067853863693747682346474806256211153139123719119090350570910151176665815447212079045263899585686382918702143129302943384456666590560995317942562861078657207062662234108995304919433770159904664035084745354454288456673157495241084162258653005266578062259513608851777734507981488607857090853877858770396336427216979876678327146044096231656970438598621966838401182456901293540405487418168909863841960624182567820785379336528365758639728487301244953424064636486935666556928364382582614131550792811441059811158297049801616659475269018518950974822455212273320920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68626279280596725857558349201349421929658163119514853486691857631690731565168820184960011339701804698693070221943946417013074309285213794450173821480262281015176890298568995481836086656585583562926735730493247604149548056533050792801336875074260080365592363231337278632675892857769623221208731155375356244514475405567104819358628546686341762496033119212557848205566029114726777203325204373572000793653716921919263944788290640159940616069202760143009866260603697850301287987296216578479810678282039729518795858762495088472687335792200051390449380590980384399052904326337590447327319640418798384729830863724282543700284011821788294832123795155760233670811108089871892998391665824976787187825613402288772389212628260221633718039234506748393186734530262036900735695173608797245890280588342301679667208507342239625460834450927901493434369962586874929173892778717294098382240065704471914085867641923142191303324877008231061020025802553821507242455796746307148504095378141696085035853294475611723002433212390679229503721581691574245622742556346242148751872432073041559840098471535429636892155803294848142209621390511298586304362920040713535343522402886177024207741864215905566493772776845565699159005400064243365969082138455135130273314244221191777519276362998019794010629207765324734867410015585049007287827457516609855451354102099661127079409620401199243012230563029884623025721924759399488748301566604588803906249480119885661519303728544049245088031266538453819650362922346907163056812889885062738526593641161201546198452577667964955386968305901630371237227647884125158574229162668020341199597235156559199634996799197138023768406983009284981047206438864726655809566901965603181127982130484627298480717706298191654871373922288754063088045843537803204613648985109670659580580100249970795643643889910109990025415022903853118816654971011978464026323266403415122714120049055462027374017098532067989397010739834617480644862451369832653842749139531499825996625268526517440655709166076875205204474740093663492265126314267081593230997803326340974728470834443818403581055562375591328989840520377825775116795552655784920887301068374259121248996736824706280556741369746082240427549754952134046734958002150281409732527304104832450264703283765906739659976794687224190669543883128156279261531842801337170955352509836980139688424469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38928608401360607063134953133083298027755821862129766942557144288528381167129842449624153676079435677187436982372189161797973026730155887310732862965546987184418775939840521292733308988810916129725334482028094579833386235698500044601904223669762202646384643523949898306060811552023735365733520320949946203423718911025491288013935902525355262133843657014939596439618453368476291791288641214727993618671415535602027633712768118489430968692331266228875299419085951122191776329470850786089827951437123059130364379126804700829001944228265633127140682341632382912484463161733942801302333611144765132665657420039895565663640894535282898637996389200718724260143710896390510151264453719237726463346883512618028020819204519237392439878526702934059005935862294034416073381318494348968775062585628225397677381432297045437872398410446830579619610554932729868436124420220029678889556322384796421619368015111799663305836164390475932205608506974376620458873935623451659920319935733820644929995143581964632400844657989814296183278037013168719234761855153444203042262541469145848581021135136554295474398994160374292845993889904857336745348637406336378116251011735737790453409630021768137586322409954612629111349090627940107137139504628989832180556246397323807489623598075184720360948020188744010742062817271805847238994501888597016757608853810091974082527294292473416945653397963798577685471210338041340718488684378601509954052440528870787903939057447395123509590841948446926323777306413454504639815851087018792298279008113394053164500163751841251229239427840968417731572029490908685961829373123797621091222213602520488383784335939249200009118039565774448702249218407274937255183302572733842017288846146489076607455787631705578485790606116480019870679629454980717568035215009706424438629893705690442521389681482131940873678486089089507278109998929541339213378627910798303949512419005855573929313212062716518086142296911517127871772117731212245477822859819773703543780607452150332985803039967451052760521502980298719423947894827622238362822670483613001197309014888611789826834811772402433141646746147536065957135091575830713924861556813766777796689397669856981143044724969811299812444867440599177491254940215347218224568537952992374499031113356518517172782810855943552705456314416366140965022245332202137053921545820024903718633119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17819682793287561210257561332667514226823454758055888813215999056095168539745620499737332480247219158740680100106033317951213162150970694691280361910027765576026438840160645900976335211828674164502754506930735884781134813489048559074703028722020742412386532511239115267609287760554106417853362799076120692200046985744604253189476504383016924051016087740250801102414064614734960632890320250045332823910736400893339546083125191180638113176867849351945586213569213901246529694520670089663797550613529190795298750762871647974064707290710243921998888658678039836186858736066356926329095447207948643191304241624785478500101761278911971027272427978464192206003333801053898463264696347903809466188389167643900328976128420699939071655337778689264811061183668295611470296742192772995164533257813972920952091390144019648820796975736376330977021537322884694113273902130841715929848575691607562038883954992276541064791513803884853979624517847482171126668776679848517538640935191665489414228486268824123446558765723812044614248002571156375630207913871443678425054182937219019777223098830909915348523730329547137418596600767425854107537461664645387512255525581405372892249878441044159206539290050029095564323190856908565175021965067923588102158887899711853388355157477655234172324407635549460763238526461872364075789367498160361200407986490312115803502310832823747371953304456076873170785858928533922427334567711599015100955729132075002082248553646127571860972315923006670671496383684044936317601189567386819793242849765829265027633768024558510956355737355141404057973212125066487320587719369233189533598892162867440847034632721095515626407471908830950899973539926930212543918132116175054445289871197199726147215843382877953147305142892512024040490024656958337730353278286916236877058005130070963010485300850177256136909808390369193922993730930078637237029485328248526178608486246343560150343202077072279073349609758385781486593501182518445647805124948114276176781398740900080323997410212167445709526258261687192215852540878000648630014804656617794941429317967968810452979100043291294105087838578102843772817758778373632508013666131821614705183327086206309020035987670358256357968774150187321459060421390021963811843142419967881899549105191404987217379689385641572989628725932119590360792911622877291319680902312027857140297220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60763997175946549733184178910841040817262572082381535254553905263548114646955031270417133119155023072530003842938195971978635367398519557958911366252315811755877896654434702404555554480414404215317209562921389375119007966265937708857585149753642066463825150737986196496188190804875701967957667794922874199085805107934849082905155030556269990832969929396633936736896702429065775898494039236046536325121195952808461251302442798595624887251897331663953342575124617817757781266738640557276872036955913216602610358885278175375375079691035984162825236326566115322727393152055563571474798317768807020685630726713610935629775084893736544658017990281926231222946688688132965369149081632733979963887945446233681177535996919757922131673754395394933702316019238268218758439616315257023883788111619445906367846333895626832371736300493486791291695976829484074264126428600182581066154066809608868141790956583829390704846713818425829935067394006426703085929136841869938300230082865030507064856876660350307780797792215360781225220329995064392186922679755445497956344267163086212846676063550430288328587380186154176800606013574897196107020757034068168933469789220480172928740028895428350733806307971557624442636393734965820982153035987053046743455589266434523953751769120657012359151191736923018962512920308713012594259435020978206006581970706689101619977839663668562231746760017795435987481283095778736037848818536145363486162250329557095894558212849115435452982436348972835177369025768667995482623702604809160238203663540858213265367629028848102413998134857058388759722811298498178938242074645356330919124981187387264940333462228529368373178805202342562766771069785498437054335197327236254657169883267945857455095512521820276039810488291656757734586975927818969048439502397229007239443838016724676908436949737157362249577202913201814919443931142512453141110335212265913246174041724157347814065779417848808349252131809603122970775436192569269235236456816815391183388021412137442461335943887745322772624249710484453952081083415399633972295179305692706368467133788429620272388241160251883728620325557692840491861606833220823791308385723110030190395373889602480267280823948417258938294723893358508006334922556346847194712974329080896188490535243298148735632059441631179959245009592122541588181526042647097109075721883861882309358189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53820447116893510478322460097704871945574330974056480783841655455930375310563586077606234318325698033780283590644791993996290307409018505070108048253506303767191724152013837808518810943169631594314217811914231023172570694490598995161079426091365169762258695955988626663192129942982724584475644418011987727346830767283730148741323532326013639803631324777056000434422658923959618096209759563553727335882384628352718651119131252394049768617691338199161328567163088427978858240924028186383492429480925648113395924773175989653234241102350765391966400966001235739314777531008279251506652606556758961752740476805424055490917282129090393225162200305471156029358705402580090248881470048843394578927179959846746992901422564176867068886342848826702443852502560334318773771840629982161351695237464260998474705621600455320946736586968832725125142198572013972503966265677382012255533167915586024895818383047857287999136909914366832337269203422171384010437162586760657370249491597222757027751208157676985934211049641670638994382607755796330248702021825786823677591467663593684642259493981491201811143729537663831014959530109741506279756614272118921738064737404633945415235756263429535801513249444276121620957737418633990670702200485427875783565590596206986678496365002004916625481587238854103520581085768662174518776769163929278810589284703983484799626394217475879214980607085022109312298905412663852367457797206714098956902935885010056283370762266804078606464660849087014438246088038885509485815507532256129431616128997685172784386099223258835353035454746283989997349532705150738310678695939588973711297404140212449503627345717729916343460493120210199258477059964085783674491181198414117720278912467200817507284947633067258361129598463255557473088579879582087437781234091757973687914208447546358275466617019102019155778910195741573028957415265049081523911173803130599017758411994640547192027719614071169521123258257587881914164612092834308330064837082710474944296554347284364338583095110638527371921668303459421464959475932422239063036987082439950088539926463285018862577942264857108950689722197233321721934197322118786820711284701028205475151861557383347380266603858989764712560415923954498300363121093173265677650977001360906317986655954643542517799398444579644040818485858167630452942081491428386583001871833179904155033118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40628301769938475068623156253437748901800562035659734589595539432845661817244039145605241837744747932581585560329282900634256089203384270873688464439360257121867879919902360024574821330477068368656985942739763251354090882777677827071937622396929028775607136658911277632624429408317392767278916515085123823144278275786064899943058447919355987296855320346753195240407590060377051947299632374439905163706062798468859118491802654758584324649875866850004987722114052041696552449596600162453906035093029343380730907072652428401214398074654642242760244218027861261074245590257812054971797984209317696837621988545924292440920162130806381089642907736584240996534462507040013678378097909358228281473541887355518050599221552489116180358268232737622903139116778341087589821416605847524766619681524251192924776515224822906111805343309225723507383620768080486252394331871570223358204192207954494586780690139918717281951372811128123270139369019759053325851975869680830126747489579034120559786442815610805718484043570035139184820589819930407062651174226258527842308239667074144485287648309894844466037473732404637111661868461446133675153048461383079075063408914697067816708932846326426284266263258787443172626986988117494443252971428500153605028457265606947883809192235834189720809599440592395445172193249835430070124513656054890340628962260678898053440473999676966746162242172844176489408738857322684482377342715123627408163840572455768093577586081261827402920749241376612562087330542707976469502893148380483917944139123866352486217661538165081398424147600936145018219990082177312228422661999042202883962150219196046963333892421416011745862607354596115687940447235479279793804111401480779365004178588768217915054886298403011512323702308265982735661419932256324586098539733020403271797248920467252658218616949888785686457003979566067116017512794832412658384001683103309352630167694439608500975942942201952675704765539833977556567494352431561654687384143605198305475035487298770637252647316294353210117070110423826134689716419843099235298423516689776355965147450755631884583606193117893345914616050786447589747843742889528821876979667741663777332220792981147650031690996370054006641581250263700425336894224899502462158029099223616422171739898405977701627958143038097304682038150959934269914111602717422312740474824523138686118556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54675368411664756074616333904795686413019044568987877765375296524542048776855260226654816284828494313366541249212632561321878338034735835142833841561771693533734491514736986943845906330227710040471142414633310504370498097349442114082260442942428686375135687729885276393494250638145855042037311985958538086868094187526276710902026750058325013950229815780590940223595237504987955408639150699394354703123818241826186057725218074147135734688413996099235999969544425353921828102360911385850315825295609111713730760782928932672291383877479183087971480234966000925844141525610029867265976448388043505768720400159896135539616084214802822412609817375209349852932013111222174096579089639095334395773588789513089612268578817995634315107412257515908891751492147374804620219586493363764425847097518302493442224566831159456865793618867829205614665891023451907451826906181092466010285706449359691127424352452238648034290762187866081584454065866760005608753736409593929295973170333910624118027979859154722322088091177379152824909394820853522837914399549671576580651801202837595539549576809075900405142915940497036082387408049182153328611133085839879951102004718985037247568306004013570158429319582374228663308725720919327119872594044845622393976902111266888436911968978511738087201234416223369755218200829571552995175171072656859059949383176864563947116097099866667450377172118147586002491719412088337100097991913712242617933455973917981367690467541974816935036686459889816517043554953398385932381606312862332656202228270204830623302331708138128868297153076960964050311438945018399471225428732126053379972750202280982666224564286163471651735225528211754945433754819325880537925498308333934633507747538377923327490767812770940619970784151242193592010299840819254019293941726635445189040695463341544178971744807406188996527362013647892870008847272207029248379215397677419407337404583906220933959798458084376997090722054469301918624310720769282665885135384804662418035632853863725949661007778975762609651319819276487153623965182788907806269997150483830788172839174042345417771067205259736388496150939726031926995269241760514592453753878429591753088605782804569292769796549091735892665493418803057815132766997360866171134806578681647628339138604900799890539999853506068801146038511524856095498043750594796530773519433663653447609096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58580285152050697846146916918457767634664520682614046531919870262483838781512086027608066501927690091417977514708761881319329293019046054483169431630264284291999113740708977549116743809497264397133084193041280316301958224177477010450981607897059803332538844477724064364205601213169081367060879947209082927071144162414024833374747013849655108197983162293982735361453011038956898737268232462905937128463745772070176632234744154350371409057623904133746423746830149599810197383015812400410974186817568784541030416710828835534505954201073659656808193479099948762438231366401251817945022976771464775028330804327954051776631575027298099725610024792962727057397738001050166138009698438178092258589251708365245653725748832431540830165011008437119140739248090948480533106306668946385566577019052646175088119589782770465752579048011016711514331929932171136357169472849175182291698923939958519430327126447369292727297264243056505256009264889292365447594345218485204854582660304539766089945358961341348827890684103554686895899607392546087990079972684397735045373307271190199524350629547821978474568238705448638373712703650621472298937872839115978057474140987652785300087980371440104591703664864878060811241105597882795286980115763219975754466264172588892477422135593188009264572481687156534567475364062367039418163935690909338317025272573133033894988173141274607173929378874442104637143313898297969629644614639938597330556018228105142393946516669274089546712549304488541927888488784457519184023788671292657218327937984761800692042055742187300085712801026315025494863195570897253640152600734853813240829929658214765220300299470802357096646497087964191968235969170814856794233552336404109784786680060306914650523656599893929079503547390531315891489144757917254119218529859891105004654959617295299461785331477498606734959699974300925860430192920658114896576973820454082951072042659816106525554393436785973871355214307180752496781685622291801498598725195674508364861030013319481371296102763106163051021695992947826906773932782680142219863826283452981911171479872706523852729421399417894724580719919164901011254489264248019056062763510645040434174263581832418342739608485602509417758916713871121315385682813285500368338940773631072106475580807546681912019926643611161768723596347065349570237980778464990505383547920284608606878824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31880033814394339131927054042937317131896425981089013329817114015220021830166511899857000161866050432027490758615362733246830739363661987055299042643549803614794227444132457600884549014077641787043713793772069909760881416565165159694378661978403506140945603311178457624523202894720218161330173604546084016806387265048605811475640521908839257462598449370627343062164991041751690478732789952265209152454410108196248919704792997783484802427319748351260035534915581703517657089412697875050292597635744045979535829516706157830265892251824004405608751992053712560595632137205382139553730756506156991214822693375767719065799095744574944460254050517122411906721249902048824648202965089129420669746114587185646460680717824441700633795761115412038171118682226535056809301955461474179536777432474962862490690750922480146931626863038019794630186663344956261792392355666895367278471094480647373919356152938535428323655682546260425652262197821337070356847494433871756224241576775352183068706654118412164957425961174620392023983585211795210899472795010598174339829015422406490632461081912304666388637300275991259609909966047070532760540597884315897816549806958154255846437742956436607570773554471334738910458970165649182520799967258279639145605967723165879386214121798198605566170887759362524167550149708029574501489947269018255309919513788479672240568212297496988747199244602177337862018769889815802890036984732182763235544569788806503031584557940504333488616127818245371588727411227316974133192817717070641930153064447028966565451048655599335033018881244401322974971554443314062009752139089230946498453135846107052212227661418165031339013335568196082831196670764935881640016335005535420087287996368505217944943380955409442559363045503703010966595700021524516392367617605390580319314471025471942810834920504562072339704830888376701438810121807015092261763171900487133016345998300441179571198948024825965099001901435082825961402189008938545516587433248773284769846796197002284309270082499442401580821694128942404258067611975131741109891338225810617283082247686152339066867500304556623142347646837872551071952607299832389046194528764306230235871455274818158861622036126595842290075407146126341991734628042176970722871726412729229346813700689510372558998010805827412744949283871339919613676317812371822606047081976286542111201571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42307074920162500003128579076271548163950757121822288579256557797524695207692839246675619388113691927463598857860753718385648546387188510798177011087656361414651836533112510634411614163627855126423035846080971751922346047686399035172277582441397540003214216935629256963507371601195760736409449988092966843247819320490938712855122299849086732097844246495509619884952864895582358264605073372764700676903345862267194344920374403003792406353173075898737831941794898847411889405471854264629422449452053127202170663823954593328134588124469821453769976373435125120160804156015968418092480727569586561655757820462153804754030086006257734192991401805792168681475386870164505072053096860884585007553290939567839927350845305133502400873775915972678722767243647463685490700020816617644014765440217143721908173467118160023337366319529724684574022068936485868278128733140019349358742930655121747387350319050276380857379082604940193591582646696494127140291261262932098823483167859898233822953152072142728164499985484293267252632079997000443262233401154869904986860331257628649166872926940926249417217555571535145049413310164858196780039520866987641659148963611110250266807161096387932648255368764915927803275154792821539450196960676519069793214081664403057625900090718024854823225247749626532884394191362874961055613734033734896771501100460615365623932689215605748169656618115203483412761683112239282011959204048925761643510626924442565194946159909479684969508953324862313742302622594183601353245297530590002757244030677328884338149848071350389139433853693106866321825979524800603401488854428592724207144631555069316795515382665041842559010436156497888324426869622596806988474849666077216288972033789634968101953801166848487739592304163501024170126977366821753625683733442817118193541758609766160878366708965796821938583168355269578984571703004792529466807823507265813005067558891874187056418324353280118166413562037497121354648067154192759372219569738220541015406228230182059571695060124503418456507644825739597264673020631012126507060116520644369101800798207940346194581924067100096089154920591492065558237373895948096663676363912240154217349192692455533492025513050446378133461751002417011739696677443148920940347376371673885353434163148969020086762758756573140697784434156682742013479482342759634634336447061644055345430750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21711805430005307782417539651098048362756148890107220867886709231284167708782794836551765144022337414656630712684944350977323533953456756116524027427587369369954568045093815161739675260197171533714178318137114895954993906366996848241847174048463746774677758974345122737701911004728287741771295712444420478949853812405912995891948184733156125470420610529874278662898128885783762182141240915669725599684222896814292260688463576978423628014871816207033201651927611302493252259451997120488502044709065089828671396113056546851337752671828492841271082798205515843515459270883138796187799932190319924529805555920067813057025415268105765475074803513601808759229726644039420339485362002511915500261555832085954537967733312953696631584740211920984160428416248451301608419530875215354036495661152201059660330876084718460038155437676121733013393717219619897981685893181754897834687518997989277109355424761279541257020458616175214159022307397967590435219632123102014832005463074013186554748785955614374872056313293549350948570944695232922940069551843103223414710270925064715446344532342869704413193167631421459232253592503311180451903636374675781075762896787544668130158295033512633262421643332189093503843611543121231504923398208131311913607780924798578981411968172294940774041811474227782760625267239763388840338938406404023837196634740701866242127977059478161230700181242590871936844097296482650780115259904583794102429570641327896389170383066485851707803313391220284824739123578527718832439002252538488872346146615936342010000307622370906194449210828348316928657254385149604865554017116451722969928712375704603764144219695968686910514846551044782684414809858346967846632019287774538748909652941605712260005150425592599397206880103502874647231314106457453473062110249877202064056062501709651690060770824165877785879934667917836571677592588142585045019502402504757992325939813267857303741101347182539398443168574318581395072219208508984574592635788157092262675398850255069983788710804266769110034219654626295204217391724765068110832915566561929871808328553077994031484805981461256170757519317724736316916220049664267445362602971600150638189556374778257395006679968227366426349328981168677449249149544802172911235054029675705147829264888423831265639492166747223487789592071217163129596964663736501328070429307056609791726970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49022259687125957314265719379364536383250658053119241283632827571827773695183973815846856153791580589688252318726157516383472670905023497838195740801178558493908231977805496445589652034523286315948445814359426960563080582129419071300085479405450294915708458093681699563640050995209316419057284381156363704506571686650349699002832171550640148229760931125548526159834327671421703876940585579588730592351488769129253574066958988107695242491141312121506003035638832363532325958309847797228327544377502245539962867106693232399257931432312299614666334623576102961704610034540510460398438507523052143221349314036545720827838746082767759044574069682499856749341660926673645981159279740012231073229526285700522924729397208580312032964893220604434492533041330990129609250047734534492641060279590289767880277892255689589209055453507972701742855177601346022924431832364798501430831730862353526349417128825996302884158602140656161162349167435418139076099951768219939703020360676857854509983789279018914052365684199056480120567048528373118022629087749979314101647076650994772914664020130280181021719573846853489533384292958329356803384717585076777347081909500543872567165481083448446180061904777539627531061316903740961412232384784941920337925009576498090622429136035479678312129503415227623234869192778970517978518540983919621663868095179348244302458802344745940451079639357068046891471630432513389987827669903085295105004844107396306564077257875228551902759880295004968671216143249437606595494310351395743757551272758204316718262368487046014737905304811352020845470905435818711837251922713522841964771016102964875860187156161234985635195665416670592386894017640392219546498045852061547394031725708609158770514136478622348148510736536675946864860709713121624326483445889480316991152179184356901365040023687483158644223553775288128787209942540676538974321115206512218971444831396046112613504707909120040396740644288102557721913354506818655599750089325177390525951731294483891222433178374789055377211668348494006729580757293395128732816858440713007415752399795558673815039793054944923002051135829979998579218166550396501521385318702120608124094719430277358730251917566400289190602088001819266977794276767166471668843697360943027829866801019709521276550414732954983150489501063904622127686942775846653847054532650696900734590185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186821162891178963587225041277997725529417795409211570475783504743203764530705441206976422933048784818167177216709793247379032170610359389394227877467978358121468655793718284597653227674290797412464503341839818240605392919561075764748412622861014405585353058315230618150791491293335038254444822618389312647700724445136938319589317925482237161835560629367598761578888965493506644145871650416011727428282109461542527414808403785530768883478030125899138929936316953677849306686587407788612817325728446126158066210953825938523939613029586441131399887000957373887378755985803815589581098687414062302930680869875601366151096187396853301180587933548741754562344798865787912659012245807509559078647417480554531202994143915401224381918194121354152475140255976043791121052291920061096637463385251984639001628975469477911946446832199222314982665294378832414209028440542238601154604205182679300113389824301717625832149470700892745440718798187700959623571541286768720667997207056281536897911641165663956614376418623340504411073632907398315803639241354647241159972472702493675366817107743370113091357054524089472492155199555245306292152934904972038673995099981188100443227077146840175503580045969941996474743417904352545263794563703586309476904987545925702284137634992011892366484941844107680366952626865866528691992900691281346167124019696888061290088018758605032647314217893695891872308992266893976051260226971215896235643260609804947197785723200987319065161049231983742941596740610283565051537081624864046077659421872160449717269478904463914780088213895284065621388567966533545280708627678348015012548484367992762565554576359546508236921114394534776490125905572022973410237255039481047161216542073094502997630617171887670969566183910686912669687709085397817159312806175424946954845458397932349608236733441903155277265758080045316381575768439293074138857486188781542670274297848891797109044017828086207110455183773037801699526309270245486306732146745735214850971969210651513803413653418314597936292352925161740193675982222875304301996636996800668208848926069932406726201097895060292723654635008873049558857109519632002934311113780297956300504105932910612326325850757858391573948272481235144474416435396471481697743129994589383651883336220859064254188883163918143626131737045306674755296520121120888754013213484577418380996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63475342883466891391180848723268366983675792774783051315702270345801814483084979056286953840834872575806999727509135765922767115740265278667713718500349049810023708028791078302303918998978135736631518320753557019462846128866262741013368625787093961466258202892974986805371005387516752343014188595030083730543540495223235380289841155382538031765461736996504921772258282398580212157533264346973399395329489590798558887655049865212232056567214406079401279559117598785741477319832947871372944921906614502473581889379180053209517629461145185356751392795076405055410866478155664012684496226959586689870261295535642339179355494488913821165175555518942518804559102831046798959382906659928999157782520558958947413971189644385944644878864423965172311569573955979870077175488306531623725037276579185165239329283964424496626975360498205587883088173842951612108532657924052245570060650505638915330146697550084752256780997583361321048197629581184147908416547972631072005337381184411171205164257972495006992113257827525026543348694668241174007325042587547999006934976927375996610278164982276707485652482950287898132091602394147045350578424430197507637575537622611766802587996245237359300952815236320402384398426597736706028335701723131389262737640428390979051066427924110031327893848974437694485008899821315886927208870827554227674427991237366586676772830602952471109070341894495708604635173759160968520225386447982645132378165301818176850733352792569451890609889358433086048883870500365120877802426651263764084854215091788820188986074068362749374146311095350699819816072332646700478695253935436544561442886684115589911855992760753103864392871082376432709563279722558831003776144078094634389828826445311611720671859790888822961513950461140488178114158590121676648272862891142928587398767103117650357713252544974727388974781925495945259326829420641267595638287886342490775488496886137784476967600653227735584456290122852090165319076264131092966809129709965237760302218266427286186648375947560769262545559232695847101111424694210206018510803007339589386833387123109212234322663364569462056777668337293254606857847296346992447921584421771132725889524150895784910570163969781519696929858068043641630481160275992418639438337977391076722338040580327966541280854502965160874723603370111540711078395923999876059364909111080416821882607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21822399004449507731405519190120529565774188188407564446694786343611622502607104836661271931381007519130371773269577221138861131490759367972451289340222695526915315499604766260714411264816389183517904068498142719263747850083989117786134940655931697815396642369226276040628185748106190487838330798814136250352358023373688657629103760862367808388538514778223759970393325929144689564767442528041180934048871855322550591513165925550993697656034702718624374501668035528860595093929288431804758160603902199013627841590792064871473533222680187883376692372763491951806488494539648013108591646382463088999366265731719344987914310810730871923300242375341569494401771978038171539030593421983057417294000684107614603499005495395104429067951712408652849524070873455831799832891382519013286329712366550998508898290342579143935567260571470914003888330571258443731462638931152692645783294783057710554298421580028687296761412977538567950068592619393763277060905989346726387210798328285383018394932277500599895427393489963525424490388442287026441494425807567025710636800890277291601232435651582448846197720542650402606563085002309969794442361571321791195363581865704626432358861401455432038042928932330254526302738928136617253710424150989624063923621014608709686931896862751984447877719299376031265462541338170938252972955453644103305272884262063806352647952959713192801636878013027794550582452635421872686052607571738600411736419234216161487007873869337843112051424673477497386081393670619315903628608148143624243965982103143660440758013417961345199598531928091327516198874440994663892464281125535526800453118223126085672505614742612774425510236379262978760423593176675821592604014306507474804320897880427049795050583444046331963038868635313817491462509579741218283834234140634157208586929779842549283725620376818546400032466437942255535307423286028816214447861031053700627105079958872551689447597918097373316803134600477718390682451007791138878086769613667559229550176473572327012680693286192670483641712489261580380754616740609044781770556038987447050624842052464708013803941448038560859393878358549103181943337941430432417977856975321092303502939105692901494456711950658711204952767106005325812501460415166026374149243506257806083385836408075169944827250058724774756351378570499509225843821130027885601976896547705053388843883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70028136632116191524070814855600050657854617131310085430422010216689077415979721391762306991716676392897132837415004953695171520625118546773008833239943899898054927973338281174606386396291909289270900465056419444602359939485530223845095362725014295098452112392183869664362676963581976080583284984108865740220059139628203022826544504735793768312748732679583057107386703504023519179373797641052441549559078723717469439350123975758414290322963271859574063220086953922437894193543087611819724053016522183420427363160976555906470800384190098279165602568745412483064045689526306982555022929529931623118611978875204039994348005506594159036615647512527236924883956170707910202560141597036353637465083261299207262750093696419595498303006224922711280946235230199944915503060631385138676114866332679353183179549250299049894476771007080345740147704304771299672275058345248176767751451778878674310586915554752134420896331077734804009498417893804849351896966793029860758467879205528986626882495555732190856771396470772776834526188511950400497227629348249602419331922358504420190950316283504077347315972543907038240589917252378248630162569626158623395954345146966562329865919485160263228372646719302087405763112402364190118094086675646230945649893133309865039998683031862001923165951843884473472398003347836218799816824918497389516666016138309407958293880686761897469857776861310381700393945522368799757815166261449918575541256832021419623615191792417458405245593079608554084228879657807238389562233578913554010707557417445852436533897097486683101456836353301770940242659123723930742603133484445096256286191834747423516451300335758906341656740237462349684035796822277780539089683071636986148497993586824261938683768533767333203952495734527018445754746858496763460561337731358264962066919506969310784043314597802245964575496306921520769927194623279491479521902813405796450075707204799692031507333261675504572058398407714553903462165112893811367333404316907986914569371938616186447524760133089298356298188476815347744762078467149267585840226832394441590953316846597214582679729956909029910676736153347573054896391641789143819199164744921842582636891815887310655468391486841054575857097618412676302845967909701816401418703833939903104505466305693685716912733678268209407351966374812405565417872892611615635757532766418853939968670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36797348254116483126493524042164105864670535773930372933358317294107041268774099577258103859762755658269111123082788897147147974590084646334026045603198120463052067845627232143802527743901564137791143591938865922830392635699537473072204072355953679127507057688482050620946603222863599355015829596191697805196083325522200977719130183089302105726450326607986075847928911528446933510646556537895442155120426579210615011968897103969787342308090614291045380962639740999932622006569473510819468173278263767842733506154873583866289734662971902327900864835904007382297246853777135261713057444618489914918833499751325418245565602760058721941923949215683055402824630018382666985689262494591099426147406725658616406882323181738614331876224121816577951800860945130916965962775292184172821179604412167532009011584694242165448710126146815947691940722248505128985914191847304978331643771663041412617083536758241657391542738772513342560781874043129291578588321520219750292746385003749839438669353540412647482971104641143738224439527583928126310253652422704656445361194446831143914661784107238238648387754761416072276807386568314119956052757516832678876671232001792967869470550496555361497471365976487108017144316138385237891715461512576692751122981593541043256001000714339870783284014486538175958212903567016526393731997328784154713657003741243484574524341660511686253966077539366158432333318016181399491548396997404972282090060396913996131432988344616859098015304063470667927577879163557585201922835563362649038495696478877688773756397133945980072695212481020648772977338704298098850972041192191424455822600264818296104854175891537600399623771621478437872261077843891741544999581312313256535193916571580704453355411392230448941692726440399265613702658897391863410552317715784247407795117111521922808221923874692465453675258696555230169944558892061616206336123767558525140149988371220473349196640494439870021326687467924466280362963188960717536770634360503868257892042345170556091533515362846445616532403094055274418600353235634028372350837588950544617084899794978178860714140759714420880352280296807881515899523495982549797531181680901844013037994636091829244315116794362089935274446360052133413308946120283995125170565708732682956183294327229544316452619942338705559985859943437991068506917173611499354995820554745997826445423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73157306690566386048302686644002955181040232600053110662148453961433645815100522573912211351268562338836380247225869631372566787834490514388596592008485225677222799862629980277997214223132956050206057875353063616054001545564539281610770706092768279831459518184564018818750057347859710931658752203577837009710863004569835123098265485924998101641982663324149528232219277873470435668451582902679872613713693891304985195623500768281216777372596132052013654632987650582934371389438619832033777060081589633629101119404222381366412842528336154644767283773771070686277449841247010124815816337516986994200210583111106071559213373529662590401468427438697454065307747930803853898766832910153455000035378706739433866129157527696241876298625448186343647338092010416569612515325117145524259543107445655940301359256576727741179232034823701960102100769326510706183695331457383765608129959753579003149755531838357986361718979522399089126550224608723454007422195587906080002692701066187112469957178509802427538387092635739647855052176234475002388806838986084895496277355893649123378646784530230657753494180177543064132801735343769015170181248079640111147874486328277899861788555445764700545135328677432944616286947141244120363512017054906969119701276188101611817525840733665164972878631034527228075289743494540454949944169889379498952813977358958142430105230921765657563316672260555012277402842134620028204481773701612135417044837660183524633063384428807763318426228401018787151261446066923122439767639150051938041461294301783931606277247159350061170978779328144123214304681834848763383349458797638096924657124613088703063146378291574369461737861556633584528707480669524944979417307273442912163479145790803901943257777358502248405023521022499760970624803593547054887891073947319623853225528362031120262954798273186692770412651226283979691836813699569883747224126991133969481816961829544844481895063298129400912186064113293497487451109787959058409196829969947285537823183019465839658578395697048020686593891386113601651372805151386713994550810071707872889471232315990713348683715058942008221748882258675908628903570970305258422380961538367189764349679955386512964824736378752263602436557567406475995508230513563865008287304059957688071853859136836797452320299464889533734553778728211600674808633827806261482785566677696337521808284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66634567111466396431165782254828529277243316201323055257619457815891420312473208458749322721575692208356254416887818563455043474615615211983481814112480948918336645863869206388378529472975490672778832936458464703718223568357807391342756937780690702925028387101378648343577185834643828042826017086589428670311372720765829620711822043147899825121849644217017752470728245205791409359783718962417193841245093198436112782651499394176355344811492474820821240978783493705405354234802412361053218135336008611150920228976399872002354456308011674805413813862439016378518008544335591912097869065743503769380566964157503426625205118071895863798394089239290483031888833276945299470268155885791336447124195000608620310011346328713640936532554410270205378535484478244924606258247453626858332043249262706194742799512761277020681285293045851003747171875044684703597353661982650992320748952670350857987306678609344518192491171584423958078366062272951445892236651279831560687234586898599688739350404515245631378831878811888155230825331725396191759831769571813614490989902144629835160114773727270479288508154407604212040048058985041680329893497127615302388724804343533201469985668695692274083789356962538044224942570973047570726067956578988465644417100915268764452537399949892283114905171639909681625551107107054541518929416965523137556399874741891772926804820989414854720720558613137698291006719020534884304838513849004184129943388543603272915736579295248547539331238587769146802197967110760373389257118833695268758811559817640401891401161639891580409839544742007945558040205600252685415040441436930066052726895769924403419691585246613776623958386684719297005777513903377748724671974002550279092995741349794631893880074739872999394491750702244216024612826598321247163906867269413292926612534168120034968776479013635008773102237414756544946672467645966449140279785425430095933312599727285489875662554566445876661788335913846906816369880240201716193876065432505525928667312677245648055732690426349015064767206671131103632917576779614561429878979600789504826651479021328334885380835967889576334692832684541386149098173210756027139834651568378887229468507276569284536549481162990681304842914106880918957767493174448970247699843927862755124447420127432272444319057876419082081014225390175645015547949021452580222863856358107909901935770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73798814824808973952384720538856191795372831818493645935084675006398755975923605701563976483739837488384325164859646349420508982109304864628920640708209301631117997251612629848964806993269077060455493358337183811751486773617829148639610426444046929243994179243758040651830351950174420248526433970815575385224820124332477124343533887287950550167346086857476255720039668606275639002639685542917351894515154752581535230611256178021821327488299075012259758058106743608573323413300557766145499344971099847168477581437187975477735960162977062116893557600175660026699121958912310646788959089981262303062293792891654892723898085759745512663745982795892803884111029162486201072376338720514742532784221948202764725494762356143339415295617892074873525483049994350304602757284173461414763039982972264235542951848871955002595019959403070938862959699891132091036968772677780985098870811641421662774791984943100482573950096266904663781087604288088777378268524820446187736287514595061117900196202084345012191145545187681480439694489607844826479299325715566099029147792568561760608001262177120309426819330940542842315519277579414540124051700059231488494517997137052467131487860411606298108434382473503708853779962667046726292817971435744756144073582362720531643509973671832707823197765079994262274486869117957618438080992550994987918920043682745737785339195022726735017958774898200883096298415143256180813371943516963493942208659688695660937590661182250833975693789583628362518381877563929152906095206427921287365200011716165114314877851006473292061768025809807100676243331191142055801348622912519062143980208579146342617219822225841193521530057591081347401579755250415931574355302836049103666484834690668169860572623135778189901602520676200670737478606435021105941830800262313876222238697535128203502646869290328145328196780368355174360983095011560128942676044897013207656040139667145978255448750931377392490876292856672541577611821776024060722419696534693102646825708040144509771247551762250457744427491796436204585404045186428232361149059493386731554457779339700460658039652011969304054088739902892024018955938077884455749839539077408532073693690831490966186263256540804259469727517763091506363534398415981799709696012402673898729355752487065171937236449972665494953004369300923059461730859894500284801255352690194388845278296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12271850422744465874868682792284816792266474970332071188022204317075565680421963905663016245568602390881957376619250074218544216514186204566871744359264345356520316132675067021263285555023201164206306930941088687288023190662816882220760762793449225657397568546372816720916423255648818781312586757342649540350566017271626649453449351233446031627016117845351222826009954252567077137972801066800957508597433102763148912274130123901437329721510511698406678349548942732613366876788821607725656034967585363322607441413859383401233565864901839955900516290777149360357411584331534313167613289453732973279325583756853190021028608319071704995979637868233890110675416668209506005477571512831814728809602589728424983323141236507913772760049909589519386329190291229312774713013624468398960831032493692540455897443458113472108148813539643355103102616021260744690453194408385453383642480065228636641543469371953403288276279392516274285231367909889768530700911265333859141779010857642539266359987443053193571447247069071100311849536149266002062826058332191506102778935672916162580323500494973116096646097113723330966665326119538585051112894114757620156236841818184696201103547735040899875670389326365172084367000891288543671936973811549310249715746542107218235826540315255452745047408728764089100597029668812155894083765204206461136060625470626138011791851635282226679422156319293903778829292773331101142718175380835707179778537255067944888448042133749624489779901569380420500694521478609597734211498029705074902089431331921779145357688913122151129217519889067122657890296535337955976649435677110551248117020352270254205607054506851664875960187786149632379377668148556801273406598140294086351455840643647333958929539626220908325316379372906902167905239662879938181051673050810531589644391606252720822926233812515956364673535367304226286099882358590965869348958708776731600272392529188684956728013956584250849856897019643445109675554981880028191113968016783809128437401710305699265847428567237212334998288769620578727043725475432886970931961022863112661488765758447073709150164706146151955537222530599210902007277361610715864602742105136050968910701261759346786712421640698539109495098430062355734463332570206833291316844751699685937445842411532449105551821458600595486259580631233173345037388114760262967064962925024466371151800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69815028140327440574637236701576910092431851959116801678798223472739432029657822650371850524160284891504412603505552662143486118477145240400566673460323611521589932139093583430985300569685919823517076564059075434125830564440099440293494567472974910640189976209177729635774997509966572223253952130349972654635159598767208759977429002542497642306947451655241865063946078420490911059259338670094413160070164122145774688003739359723263416966461633933363240823280568240013450666382326579124310523209089817019178958688412871089714455458035884584812853481857204507258766486667160611029091948665350592648741085534192587666182338846645972300054472148884354074981080055102175604717589254388148918206293058712427979469126324636759072744145608303667536260916501049814966143109829969545055694394178174907671152458043104516212133906579376795647675565358748111904053097283544982534978656854636301121608072762115102857331729674773178503715805485822626048728238696959732680268305487590336126948634648708466702754315302235664235172613116511047839714961119127251761670702073885589851024493093785705572877347054009771299044626282099974324771917820173343092848353776898976484477562133462026944004350629693537680478042225590227576166409949424893681074625747103970228584194496307308469020238547891302075565821537815483007658832680135993359949031724250684496675585016956342672904102591509122858740190205904988320850728678294895126770812076922274214277296943131289955507651448257342798098497884212175552490767296197440767475990660557350932884611446042862726767285347595919038204799634610559153320313670565278800690405083366127641610273852764821593137328095548362390873900113402879575188591031588738392211634681866731944540219652509935623040827224920299546859202071627522847259324936339148906443562539495267220773494196198225034209668603066652524229326598758787301608434781716112499532606068779708574291552193579302723919798753398653782690069200826577620794534596199952700619958310354221374549240580230119046137742319584674961262122758078152655519831732488367898833596904382774939352781518663902888065385260151446264422197739147364035958492369914315148227288323561782917667169169133464783194482473130968159603451165409411234582965553246850641746198640027293528453503549483040839936214924782349437507233073160097277437543096444439354094493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25090401601489177192707999255808978086363661279768108957277886371864900820018571715932582010769159057259578967671316438108520859518688615549459435585246246412821601844511220679631612967054244245727657618236460142290803928918208501458552738457234450776511805101646497722249547607390076173845451333298362453585899916891586583486442104375005713897407133409109389454286213539560054460733340856772086414013826439579164430180715033056451844418979663892144837091789213314439311058665590260323885680668698815306687097353790148771905220149455104796810594802943210220293258552901823254492951221828219464578132973841939914438514411862106805125769931346801294414411067773832793275782136917842838576219359130698130866160047208475073908130665047510807115195761248539945627471599479328426160283301100620914981968828256206376935451625771759919199200572722173363475717610020464630179043609406554684459407408596744107324912843164314570117507912868259882374135998547459412069388665918842222900676246410272707548415255006899218448377470685033156495123128938791263657125672429565508098834426177939299862215471197984040555621268651529758619232235089708565395132017803457863240053313449508588199839915844151584134227687918832812605425318279445691309565072196467972159340374617895205128952548485783480553931968366169693594726856711959284052725210793268736563964650952606108299320099128293111989714620869202732094589184078607572966425631642224112800604501010833856800724608973971955581374966343680296017380276831712952742300728645810373158913854283280171958787579905049184241100673855985179295620947251638809999058409272053669202532735392528001940596112572961632537226852318459719119518834272115811649464836241569177159189954375788192261552214680289002439561819394569211479724197587585590786091164990495358091341208886013485031562996698867991693277574677435551019239470964482047548176558274174682570254844463357153962857033711637235921757671363445951391546932430660695249786463536406949475918635408499287957151806633493969039409060178659262986031843961007968075429612866945767847717136207200807283016299212371857548253393874077082789374913908709741211046556352428968510183776372465792791007114118095312672943877949039478906400801018797162669879838830914729994757587049309590391460468499787154416152858216162892224883841380401379112696014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58520230375391131085951402230793543443619501755007409122465819063866247254544869232154278405071416141599455710263358296196165439630475999194988925103037527163190079875124652545736576393797866206645886410290193501419673984461432165750362877226217097294225051775443663361197334736432029273508379022675315269778842075782875315853764345322639504960762452162902891672104574901381531711790231279467352882727216055877147745575551994190814748486036454155444049130362809518544155401681029361564143536424350117454656386904396535986098889299775485604951997357463826495850981986418175357607841901477378574558170653823772148833724544117143680935714575007815584221745976352429936662238340862901414891353380209339239469276757958795139992209698414823243076637051421427240456716375228641244804564397796749363965703019903203589799859458038149178089735744481482410823359567914497424648535223331479147164341837841408258304327270622265844099789447706583788836863938714242534182926056958468787089932303948978121817776972358757165783689306761251398919927061098583441343059117486038295904918982487919344096866390622823475585844642065800794171048086761720017218235659712140346586203282762599146860385950824803711718599032112162042644898867881943427223180740860303107286686298481910930670409643788623113049576148983537153331045591925407959908975395968627693761731578719802719556261868780333299147356576513929188381781537716238215640273320251523033716082256235383476832671857889947186219602768493068255726118440801523174186779319102885484785709645662410050235234302855446338916350346849489960052646766266614722499365907033731221847336242231416113011017141757139833757489085127336756155956732181639520296647906675127276954958394385284810420647647196453466257871209198368026978618774906125795141942630834761485138416050468479467851731013906333553247873070391825929752200719986525912280785931222397401609437077659750178750551439571124630251940938169133330774793212789525499485897056136365858739235937561547048557501634723754262616963318708984367941975597711571297857136359028298761391778133040136320589280187471982124737868117811621732381035489623486402244324994465581188386192744161805703156099125952812866281975892595617260133015549445581617664499997229856026503168392315354121195044835122669643962864293759088026935146543182105671377607881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33111676530351691124216232351408230439052384631941842795057484833194018912873359338305003087205468955350272991132118546727526168529102697813226131443465764251642996134167938209206520534931878192801421986382265366447049919508174849817456026731978330694639498599650525006710948689749720821277944662532524582574098264460990480726425979709425607092478745788294588858185690014714067917740228124107314923410187897618663102475807889133750383295305217129870976946658840061619012682526974386669630568828810763637428411026365329107108134485552093266818740050288803239297637262186551322575653761885347208029106711150235009075500704231544273531379671857280495696484072909467678969553625272713735582658417455078910892245614623516092273436241424760084139690189849510307965690439960643010351857252710700452885152086264121285640890431561160486839252992355483028322999881883153484914754712088003322781439652341265775707246402608803232834373564401597441233876901793120079969615946571710416654574693028342872697606408831316671353515596334574055716316448029761749476406943159289434170605337922908307665843466450865274452807980482627134384310293444729762921741816992753237387925458483883628342799697546949016890492413357714473817693480445162600832742360104485016709511922436254122938585649554406629330791012331510312825893064141900586021231555773339966026018386446689711541590645357063005651082629981117523858646863781897913395648458017425286980311054646663056154546920174959778457861247884310371256165307812868076950510569747946066948518995900589047586099589745879999364076713101373833817942930665451847902567755162251956395040998546719552107998952674622288599127762539421614699596403902459361574711766509258637366582932221038518128240343444886870460777851335400844277474682937961600085633146673013127658261173156787954612363931219968607890882987944059715977616879582631515583442684127628485501482221552309378756608185305674214232760646499251995642896439657383660181154422741125251168140420315657728830787333429618786766055699372439315328946417212965001196803993493453921427919402732319849272520361372979830812954425295665004532920633328496707826944015844489347409804150335150718855312806317313917365322523441976769887883096295354749720927230401262426433636438701749055436951875938501330476174589288580222552106258622025832876665213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66345734168057945467825416718509521773907834556154120365224259515506694726760134384313986941637652874084567747542666847136422251711635341512253294182740803039653374383187082249092407618507155373554065120857486710205095298851845481042372247635351027081870856371008698900114449747121967809728342679825980532017722778422120723925849119834462836929737054796082838486368910924645130362579711851612073856316980925457689281377633872785117098363918805628762637727840681149035428363273428859488683177846814951981027562413412602755187748556652128747110494365713232547639216711067153542187718830765758430619471615103487618049771874778107094545030259250199976233502051444790977611844662267388779295009237743305596334815824937163466446142478744690249304208641424877493792855823648363559627952715461199969921929668013909258844284430355873751210622666463629828379755835922625362577727325028463978772514748789600207630933799902333257578824528959798495671033875580221648821471064803177827891334368765569869248213836647687381385324004572573956521352167442658673710302785649418334081949749104200149078940014767638989726785646410130129808343591929768344169136006706845277576100329434910274614540727464416017293250276651650074721334841838129138117531685188592593897064507174892063503597654237829464088495537095516974795619285299014174759015758511896634064853768939535344654162056650371951388346984915626919203339745530769609829918213189406353008955856080229530044121515209730671034472461250975572163367673087822158782643353280743440413398370986200727819396475426119200570145543679303974682994644881636676132824515986953278129360542465587305795553528483392291779827353080067102572522881606919642700212014845568851747144806484905480820163926259863651780867013306492906363271655724689371719522158796924222101691422919464991676192448012876854014246413818119513826581488651052102949620284779984937372674538580594941058448258856293945347452819388989150303175240098807775465904588101933029587303246387756550991075109575116964327751644347860113218584016071450566341644622661040464262195876605980336828071814940607566191047098893438012581983543348232399376692885770192521649482443633693006767013360720230353744543754127917347614329911282373480776998512063141358657857113955053006093905027165239812046332291632653508287812284013077591394494247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33766072897920419300855401934748965673477285049059884791690226654813795323279840570888333617718991294394073728775969926446867594985769412609936860154305759790490808666521900187583974485239561757278029848986545171358830901813801471234553304354993263289518112001041787635315924939053544675347431697672558182769656940259088002081066639810853064670931492609714668518774574826026126925333059175455430001801016222840519881169095781111012049736971845738613564095206029788763412544395077515032074807891709624767071454741691231403979456397286190003885417959565557756721831132834725031902045060652481985757432931361722087684668818464448406959430588515253517291968912829064791907446083344454443010823231535070217438780067352239802867903545499915623861511282110725857005005559676876919378776468489864253211165387089838365738459171700116313363053511621930808343703324967181327520807045506704440892060769497764816841096225263019930886263755844172910313973970080370927643021134135260375859880899099704896108777529749184482335552185340721360178913663801038646740507690424261405957301203516021605146887663590837228515302795449309713865098775167660437391524454517288527257460384593223775302768646250084369577511755341069095582336241016435815774246515521477084531266044681658852641812793787652061750569837050706384928067325066472596851839596878438178865843880477150103154723390617045467163829615811469520111616091041277095546871781052734158345875444977415300099451018922911309070349798302972664460243151267565193358132653344998022627039854029887422751987656208669186146343051367246137756967542345442011157756193302581074281682956159390473875340476036209860175714851227849067280529337711208999560029102486905968973280836595413898726401140933792438783409479531532344820831945094306490414493768736673606823360786018535085114277727605731272688800957690213550168793980146663624319125110408002085454551460578461538733697135259887138459849323132751110946030391978459401164130345487417483084079079034308864790175453894358087360280506225138829496123823964437489609852379016527437421534833548867866415738469796989772990832775074440831847500422182585180077194037992275738974610105580646127816135155622749404968532349247627293013955119835260025201682485871346028376499597725309114740368727582497783182321642366367520841682033202162267652334684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66193246293294480845120827643354957613417694781107652145360332091019996461371684039102552831934526626790604627207956485081829175810737798153319928025331923444883149991503063422477214619257774639610687456844681688955254960525970104398624096806946848859464612810753620656388827038839493299059614695398678883147823982350902426763639764075194949996110691049237072610141562397644663287301371809085298446491105202684261612363119762666518787805281155252558255923448427133290040746144950035083621449977112948523073519116317059968485296011672006449791430192981664468455898031888156540260183331534845451784654842020583884134316131941637913688354698851022416377175139149658395856057338917655091641452775113624449197426367838408705126454984273552876266758677884232143011731564291465851695727224503747914855076537648040975609195826075386861629505086717026626515886988876866901577347141930246331521235314927878737216708265531794411928459802125764056052012039214236552254785648163164343739009440771031961826611482467973570942112872716768100181167446579467847690508361893672890360804133534718869142226440554070232608224035808646801348657184669438820042670497240784007748433863983627490913672818490859997888810729856180855490660596418145352430840259598747952933498931026967142534181970836425368949200788093203968786578778726811817756588541188383753532738746089838637038887814982477171953073971671483226602095341544367927193595731124985607047144219788453290442083615552761881909751112448757505902286096084415227368751288664598411278975374130766087997605849569839962309962513840461194108701326754733414876670877660252216352969467527576812510810487554960069760113332082752937147560488157656082821768586228404043595991394330318919584077854201424840019588121634974148855274594530769239580534469009687683487945867052351441142137142965102662967469341512663016839975844709933966494082245060381950106516197247784320670701816071543161143484588205139448993236039202496001318551173816734483864153048820672821497529316806355906214142908553155690051328329214620301083755655126042201327561166336976976076261067229355412014580297335454533542175707029478612649042287782512369850303580162333261418980000305093225711316579202490325371009783357975099977700588652298449267170736308282999422789888575462615550140801456480046575232957746827080277252147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51672530727894789583891703550884588639460454657943682212093360912697191422688954786033457513638642310319387083867670531896330403966206603849147727999967204137639809773093972080260329865121247317315748803298979294152768782536358962822332052746360662605153951997177975102607263326057554041644414632293386462694343718547153174630354197069678209928467571300303832952461892683374595275455957416605231637388984015176075146528519526616676469409594876892563043599970740742702821652370279633872945389549389738294543969285480367591920192688274413299726294785217263555273863956045744243548759394770634293673379725782893750829436549140555358765130826584395257277281713105026561839065267549235243639567068887043287245340603608697472125014749204582726982685579275959646375902396706389835583085588485684134319027618166888079063460688713823474253944646143030282575411988497442285569317560401653244194844080563748299326045720611633749493854540896238731681209685233407019726289298712661068179399732072178735374675345461335304220921496871118704802947957265046208974876826141064410439535895994575888356056907501318163377940946909199450565123587971048227174394682018731295370712882653195949304652153560415550797749432055293951032905938430902229684384884037042377334610880437009290302343477129471976756626860605618737177705576537452872709358720215758688522205127766811621348086244354216689592402263404623243540811731938117641157073635760271360724823146621300163051017850352244928021423022308865104830266559116027596745608122325437408996108331995746540774101927703710350888658269471346500734024390206139329449032748449862323936393869812197923136273957254541161102620717621561726325014025368437815283761103973981404796516481205093289485763330833734014824261890001581614052242848907025028780559309455382880745715790082064917308418497543457017267439476084786576410015401628066437943661763404158743871983586324666442569025334582266207721218659041225952269535799734300567665121461840509596789899482855667813052119934731290035044173043425318100430381597792975745204940797297535566485467802999250551176387265506899900483159612318102209036172313764554312907882542055462805294436655054490483923343374638069321272804238516991336781676842286091544093500388241680144243305536010697433806653099383853298825086375043943493713311832480435892869423673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74117746957400811418690283876482000397670123490557897937369517445662102494067659226519803782565976307979475319740923484229272688262512879689433244547419644892633062120591851060501939439402671896157916544820640905523853101069809582396661713626234825508100815694333833848700781118862618598287129099885722385778018155061987185507131599085241273947932203841497825928410022748667485227388811725469114660975383324961723928230875485433053532056680530281165360792377361044933367820742132029782005080741903142710590675907151674761956674488111783020002084469697954738769447575671065912731245399434224347428462885335537699936763685678013290227697599019119310638349918007837729816425331955633577353787933687919558582160331720957694827195241109547945158344485163126869236314308446365877184197232092738820547577073367823766318695911245047519508626544126042866445759655332957095546937624728921935503458799683082631108956823239422832079255888931095031005221413069550032975313544036955604389478720837084238279153068745460130470616693123711949194341430822474504299454813207519339498135726034083688821236193845488448823194811562809949884512161086947412189176393561148394502640062263056229542940819573659052644493501316082999321531632654469429777752199857789775128898833617977897262685943668205283606330394833207941757025573108987402942083460035012811995987906526750538047174663026727542430464076423725969950966034935576038844456396318880686823100156857767547956945660538285753432047968443994772751045058428135775456319930565829612561349089417396175652508179927239217737170335031195140126720304637660021892028393069454381248643947491159592484813218210589411810898434450067413268436064911709299208698799738244766332225281286972487530812457511815291884557181919679547607520640858127143263403511211631891167928243399850226528597831560906337577310536446515315671177810158488522777354586440094661677388837939294610723997885896928068970285829528626747093021086803415908432913969379283414684263884030268840314688224920785770849185963817357639943227383297531191463830406255915661082085005633520851796371582396911401251418333596385453581415159825548707996871480571389740052603416835552483820592794238587721410197008168200024504030284526971547385034917141395337852376982691379264557668227952039867948847413689592139405820767312012107371402971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38832751259634811824919350410238422276362344746961580693402364855584215862962891947355326043128298323301111651995206247496954315838653013330820787827969497922076996308583434537112339382738962650413347021487688356300012448866802738063482600075032176639988734299146656189815251264985268685919060192110734525874780569748799964420977899216141800528911084384667943373313165407289524597420841813735286701914859535026395676529443114897078540088996040569546140575176663783869577362288898826434845545982345815733582833348337484187469556500649159195733071475732321196969847914505912163199584391126134158032041425643737439948021664123522281137646845092832149117535021554312856901024396373219183678477611518870096208852933162633334948979449929214963431693472171303036197853917489065142234007404858563310678487933010937226309353463572788048972753202438997103500517813920103531119401574273915972212818013689218637219017235523795694883094374757971312165634001709731324640642286101436550727424762601152543629818800938495462510702941749673543209407301725781471261046301260350278595607730767923074691783780478846634507926944561163923318427556829835354029526287587299141632974611196210890048257964418407132609068121120489073149971004787735922883278722269135211747359812201230154944183090058351095702597884348089686475494674521015310738251178780630349197655494897061544339284115584310861249908360343915191649319285819556690533608765339592886482726498344124360032953705704646539068004288680398903973723295989862543263958036319755271801603890839756649317723296159400830267487073987609654820953726372745796659696806047859123734537912899419564421659353145742845541165777109418542216872421388714269980131927767130634640744510989670760936246102676213912025695630868300021724159283144115732043101915517835038467787897248381783096780609172847607572202913650030691714503766520754747688823031604396499427143898053452283292727350840297679404824351744232339731969747943507061312427023152201674759872119036976103787957370527001345928625606276686038515760372206080983244486625714339091580264391125224407822235425283124698361933589698521160152710186712062925281005571548876920213779332987754517082064145898624535005585388371903922232439547182785596884124978361672728939691755015024877508943111882893385668649366610832292124586349164395056758646984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28534834843666670797383514314152819517659152727374228135433316438886594352185131130495621798042870052772775946296002099301230473739796511978630713687309182667858523743958619737596789625703901146372076328640338605751389514557242880659966200481842828267903298658831231754208208754235149821315945702095941568395669722831308049001089198587738905013039571543245366766381000676334619496610806009732558909272357111861103474071906160748802798895317342417464901630666760409994584010392334936700228117438808167123340805661784420992681073997079166189579441343513896881606309357288172484300035701585386832811349257102947025629215798142883001345918549652192634925171269802702017609989923214228646471874973398044977198639904481999032877453492095670596752456599281098811255752979036478018047050444653480993253207727654672798287696084460105440472437595730904046208343502358601221636841326114326838455802866590011075347431967213048250364909330506134494205932794005538388450309107714235035605859935021818583779039115775256523416555481827018251348016580566912221304031417910174028977574676898074683102011604607454644684094943882630280840872918842631509772361663962106831722138400076051719752328383081279092062578597107407878774011976435306318271686268948369883687509781472569776070651076496903235458978036618195653078897034220617159023258816666596689159034279251319473687535881365845011790472245629230593275317526646217251296955561692846715961660231270926153229862489314184836709232233176409156031228603027853777523663588818033383244735761955468437701262085366137800368859101664524257830651585978305263163235110486877399645159511977583481344788002872920091613129974693411224938648854111330611433969640541981663162809759354548213753412398196163590116116939082934815664683267666964431048046667694427391646665507295162170226474925337147906346371266167162495776060782188174905410812270921916570507816852918848705540387181032475760650866529221116696764245613114219445747778537438122993927908348918661966430685127821822142766201024284725777749409036057744097058152801713670174651107280643964707663051141595301917703791467228634794804023578114241935571353356388924427205746342992698734075921804264631133001545444741215024201868359341665589620876409674977248308927110367063991913453823622992439957668471226539706565033183747237875987120312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69567871898793738807051765614808177780409247602887476530485664482369140947556257710335127320964406635740086275766322451212532550054912747367510980213944218411953590860037517577535021931341802414146093254031795912752851301361725762628198487686614164383903155386513379816362293256674875241328343889595246477687417158329869209614292444774708480426193709596205360539912383599364075567798335752759806270821392453071231186756535565382130221600295798068234106919947678071885408302508589711642887666203137252737304213932413334027687923580121324425478414150995516709039071073342684571143508562806119320301932486366179326081647640706941668536759514721143097964111592400604375658991677399793978618364067917591460197376029288431570000152055333813512262967207496013956019258494504622623724193158987440868224479417950010005001128001024793668800575314123336145504697723380458409415881642992144248398392267741081364200312137609890380309137423777727963794330521062528156109569706953940147029303775975159096763939629396916272753594999368881852726369841271178208990958498653724975962265781246049718676430938626189886597704920340845508266055372584074653660432763909168982989170853999792555711448961113592242242589900504307512718191199088081956925722787239097977421602915348732130257497032938630214087286255494330044742113330268207672352466074479108415292301202367659928219486025308576134407490967636384292135830196680276606838261387630963795292673940106062865411238657083048923943121843054193482888541668788887502670249522580381398507420452529674782331265632519008074054854886608952342259214371299741692675080885241299169562992487965844584068857746860399245899495819733539393398574021052850674764431570511133604941863540624534661803033577520802220822017174024972156582179426230347348637363678744748822187803555428795750086825690424596297307678265505611665970344504615993019904268759947788009264670834440510737491793545127783209975621466998358246636622901957311647677418428856380350403749806888192667554729655379691966799311359122598003258468276322050008335525053416287886218130990058178777636284569051481452987137171800572449666176638372292099501858516773764589070044702126371787771072673795463984394412969790019785997284509993160382966234327981602951216315211489067421653893601978029249545898111346907131693527990082981161625552828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40680521923076588518189344424717356453105184556333124832232859782436392626579302400491098379031405841999261519482392485306106088457682256221163743159494804366376946005382597127187321344088191590127647549499503801913781416713611728446033734290563286321753887602298348874463233610479656702588592814179091254890642380338297732172436448564913553430850895686090481352990079915676669758778654691261587553017963115444175028172897978788130114927902476901300951070009721104390874151622264657987948597833464457632552359181040341659417981145418484860081545787006303317271589430779963961418001729132973396786036140233537173249289278941893618722620492378088629361792507107679559760823689041181155985832157843835589239303027390425792980524894030796051837045044147024405046824898040852070865389744614249240620160571669531759018150572247825865567884405901726265270107846755837940022077061544150439874770707798494466013222743709202664527944975486740141193233567605671267350373158569896913797921417898579414399936695336388992525976539015169321008260094484052293710053680030453226799701245539382045384222934314223083721061695164150981622282371422000307021955106312113098047877589842596410863012082438329364670071311888330659695549101396005807873290080644130614401935472832868755710636762133886591972226849320863931139257868492351317834053762724058840117086806695600857114602871342546874198831383749588222813079652765312784200078237954948185052675369279699448010807514902209234272361599250299141193431031882388632814026676223133217458986897813001959454746446411981493961503029526864536572603866942581917891150422586897185274767098020320140247136856408932822583848042805742604105409505807268426204737012884561441888694846005883064352633208440819893744699832099885442915328243436990326139316220784594895492625035836893321665980275235656539083212202987290278267413906932050439683685777908266095132450090015434737312143194739668088955197151140507556836139302883172568253812882985821209687548934779467413453916146970520911366156594813000297268979816274035914235029155011303251674475630691224681253009314984225786434284101723660478544520988753138460652793281864015769122672201406488776123928719405638376544076067135614793015476306863150236410853375590035566118865007915006548916143441669359732494302119765721890208037297267150156187315962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43487839285615135297896917203811854149035431925292728005739197900842131495215978151112843201916105626853737652569954129799198069473249494522473975659595154149359253949663211906046496471055868162813261571950973365618916518201128892020002427961236789210066851081091444122714648475369373884108782914521455106119988703674125517204244345908758900207094185339462922362905568604235549097877371122696273571574189162146544507654312271432878660564662600673786629679935147772507176848406850369732737349019333149223100452686172987804687785663213950683781955388588531313160487834749853182907796926393752613160079974757921541004105769249640258112043472704838091339936909352508514234455715670808884536985265664369559301932240372360879267781194194361157433673950253484898154532298098627658767870867140163961069862492034469841467892780167124622773043223996143319371492976869362378095461047605842797586484655403146677022490697531668432999910046309197794644432977757495824065360381263177631039263303895326911788919868732857309221878346193126773869410584836785259691849739163319013389353536738116456739157382092710350587808294480495582528594196706152276516679134621471908423081322735891821576124955564435399139534936651051245406898725324913940161189276935488729209803004876807121581764492703297643601699112870822889438254150444875170544536119017885878682361816517795195289816443768873463130373633150803115870493549448316741955125852674953594347398390096828261358736777779516096637473723180789501582658335348071714291756599979519068184428715381559082876550203036588099279502878072972277664139264784626563584455462800317249808672282433965797199055893646798459644268971505649353395350881640572381143962861489939621181535150042105917104432484263223265548354399888394177970045724789515561176661185370489317099963463197893749613570717224115558503582982038849834209913015643301424245311479774677268242337568686127160935244978272613691124325293718833309726458346513229105220144415236695852008790202042781069066378657184987466231692942582314545784472083151742452930985664975252961564976592275306480951061998760118860849769185627231361376025810153279098920313547699734763753741100832541154901712342829751195278901074688239639422467825809544523977734872075366071690631447677094020445722770206509744770973002586494857605847253502821580532982350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55263873689293829765141245913955505850530795747869940917480044729754732196890168380398565279160353804178545659772235956391863739594107437503697453928904988159220013856405752822780351532983033368991745790806060764830590469146402314042215867411903497239189388127106713469621218692000647838565639688574473775950999733119748405332271878768566441454254785524680196572577234795222975705957652788597641048974279803902015243887894817338618997434128026475278451349467824464488281440461298315453348531026264618413717608180930332173857783775887046697502248598122033484492323494778104101956283551813888495567364182449080711651056375146777021393075388011117604371715782132904816796183146422821669417761765503362731382626582826888560215740158378900242309569382498464619814773123148874520756650057448382270194990752616472483993604860549969699821954456261532981297323976152120867792147194639494232902584955431034740583007417905015592578057400498700635580732913472698741800030818704869869577067048443337961934931135610888314180229332084482700187110121401486307126873898117786490157746892768065826248446253034356258889029682748641739800840431855962592365210057564340564991801045464812998877122574770236134510272720632263677216891961685006803139811174743278757290298347844387870526113313247961285825347370031660924331399643367857887397412909691944341692114741545499729835090507613200956512515586981100330363153550344704356100331938335092831467494376222961896879338764732294504854265054042659252455321779869702113038933038343998884871143311882058440194719365091615496614612964648423546023425511809290212034186200211473691888026865034943022433936207589540761606779419895724857821010791498737924586025187514489976366125536057881571236062332585664815783530642532926755584736653546210691949056623349134416511860146276896371966365407554322913012996791460125858337305601208441512535676005257557466176267068956769247953604587446309117246196574249648761029703857342391769150234674358491162523761822318655083812674752702339871566038325768450656551771145803096637476886397298786551781921619413841461415487026567930305778927017234791156066355488752560826640174335627031703059062743137305851954498677436740605716765649580024829325450645431608381959341684713369745569095882343405274350687423879345646680852295467601595575848106011153810005205198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53198413770021006639450531766267929125829099812780704391451987057772973375516502159282046760539913537050100211865643003588482526905314072896658201705382100093879205844935672703971545790847675540729901413456672346187598575120268073324636397516946333598409420730440511503455483930795893563949836145134134682600269610203778575215591809658170735034979666345922859908386489499571722868440596832969992587674757723869118408403664924748380554908708254111391235618675300240948964209284802245780417004119138696952695972314498479609984346653523816755256236340330819025034671615931826235359862930593828052513500484422677080378503519940544397996322236803955550523222816314904900272330158954791621150815265334987068633574525053334905467928728520097793144603721021992546630324181864408696884225519717855297545973427994170670468497352187930363308524632480438829136617951337549641744471367675868691443804726236947345980944478030968857428378166732379736885542562548251484612984652777146317210719623751921224075538466868423716487358210562886664507288726110863415050039975355324790553908117053073202918666858053916991177318589309989836670075228582511982302490109062430848383911988061123228438307224430966444551937539628713438012530537464660936358606941441396177721756336291803666134172693141643755549989816493981908534517509337529329860157165833012585412128706679813100944964487612788169296476432172796054284383494531943035642751739207719673999066590079843792992426559069900742068424802420245072928350363956396563145928816577989323948362499418137066858298832493828324397374703146475460008201863852873147125372632571142711896750526653266563561354815808669827376282808719348791549259299088609735794696403093985505653887141524716730635350716846291969261608352369978709043990650138802749938478559237559461626363890044196035607044465666158498878774961610924725550707208268978198438444355009723188653740839391615765837294085487306856855010832553730186826879257810472082900628163763114311845697895458322290423147998946550546080391883440929418393052757296816953768253292239319694181284840632200787421713588573535560726137153252565230803492956545641033944046694872958621297098096530967653882451734951718611279911173440839315877298113664463735403999989733799622528608604513241045742429808620172494210227200358568492538478205554882029032579522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49657322457429944995727703218132192263530497171451510295865805271290677008564550092830969683100907073225991888343424202319292626655602752027039684623123538043214149506211417700463508671725780849696095969277377575502891041224073577978314219961293869853086402087183441552548098097127922447319735384477601665460293914267491404465267533654347584451860848711782546995496443002214536352792088138676449400879200603700258379463146386586792567618801892445288463254024591585978751231077345203844181792254810633116399777297546123946908060717469958906641030256784255945542908718640030097951970786134104575043555145073536810644910292784841411546988131262016748338906724732839472835170665120018597218673166098876017652106460375430611039779682932278112807545364543915153767356348084391545365922885791986797364723923505872538021854467821578955111622478193042202960998097416376890859871190744661444813737915240452599188672000890803181323841665424978616920812532015618115698493088928918642887537268186810086641182734769157835124294036754117220750343594405566114924132293703523629000201951877649907762490623885211403537265363487363551843192343244310438038679450786950879321877267697319877822502083013381750175655839927818083107315852631231046084374641008879123885770934400033508467851867480588420859855275085775322276592807215971511089279144759688804657184538434784617079666265808724616574656238745055085661348910028749302116142512447029828478356021263403965683365781113784425488348324018217006516332347008232544514668319522040924054121755474379524267555437583626716533558716381736563831628183550475350818783586014443816329753420436410330378073263756652831794429944020382082650726858746073230159639478978998900585855387590251067838496763966194974715505999095188521912138043804128386536272958955083925315290448745923317076811122433358544646418446274303198222239034052888277166473806804904762705793298684867275659683870588532093689299227095948495776222128709788001386232755192936875415886820215386372231244629098804703057505807832149094284759449352269059944262110635726588101208010410435380722635371758823041844910234790360020771949305787385770674026344349939012096954499824994400549492682610143275405608762061193310893972331544096328121780156299752761935428338284991590137920514396691979877789066348756036180609473170125539976270734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40231262093715185218691658774053528711112867689454702578457784745050731263146984763964500740065148595508212302908542833120461142440035897439657006185374661870149177992313827283020721683851423444501585354738382823852894626116401059692081607533935034534478009429880616216842709554380975519721147952721302886818315058431301109674813969998581179298784305350309300858059850719470736997362767191005716643351774209721745308913598675371508100545582411384766254065352252177437308361390131273663798443558530340006932286163272231094724174077063537426198135109290450582747269008286648177076679421304711871549468051293815405400122483449467260773232119812965081011913492788836569459498601416300303689892875128621429901839276232997573186661090898813699347489217442252873239183376389093760464523852391648977489265844118483124515348217473664723636865320984154255468739293890823692741821208111844006526576082767292228528513645487728740082121724109754943435360268254964018117656696903287313018686149790236823788623790772453542104909588257728193176387485308059956974498291003720803056465340599966666834442116293375294627643875691053235162921995512092123123914786065509696840538652779429605750774015605540397049548047813669665842735193951696826447522865527924853449531806915681718395607083979016717866606033872248009833809340945879409935741165650896195986579726894352994765113269488614754125892933638060269740375175593132280475383921931313344788788315796174561230968206699100403416636913183794995125959549071551378519825276537581703022585191311817190266347661365296716582054591240621643581271379012007340466788794595002190365776132810762783714309665894669829617957697582784169584810496745546028535740763216249391128661962624662755452576869759863278552448585539954796900071781381385413665441698171725085943945577998122229340800517372822341018631106549648583642546326386067667868766293260967524632458839250454593830523798368759575000178499129831037760395629017166380204948068984755588330917857448816077425055919756507208276758077854258010151572294378039155906263003475117958455297159516658522143544527325259439771813171846981465427185443844802359946284021166080885368014833665515902347533349641429544651646097173542665375177158301624547117145158741863258974158410551552549342602508187410692818078005241036846986970895249740971495065457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48182068758477678477257447366329869227537559324007440917420384807316663552141122875727500201947395053805609490431294543213744221225401453951030843692994075465755706680208438052369781222871005572883437724294638818081138108947339652791017358166303065591155141282090051632048244775694367006906145984406831499523881431567707240847979562795942802404240068244739399168664686674468201148906572908304354103068278176430752033534534425406950629600512772360095545824096495954810643918803566885830692003209445292294688799677702815214797660205934613528666934869193654625478023943875642516754113966550801901453256358244790141310270747758486171805669034912995750372835529977348813705022133589447186855538401124111296062675675733972539414737756092789991493556563308439099932738790203127404554072787578547222506737416680093016667099868970890688161117897796828694659018035322803799520209287735309040647797087169663293351032704345365529811061157098725146502618673131384459584007610732189299680219143747276421835773336502941788233476776512646042329696736666503385451112446560467326883283951046660171500543102820067868108769416169103926213844807593136783486432128219538057705775982924199664595303168227175537959694726542910816407091377103784598378395457696406991740497404503326495851228165877249343973303659886525606809172850601986447205752708204000665789207820727392913542164118261646734800051989849992212224180036934639242854453793854763384882280016416824469264512748645639649324074668510070853368871595577424523422437748785779576685534969050203271637807872012053370095430669543511142418021165281228588280765930305965288610071533101201242078258432650775635241128770416860460921350791690186856769242603874352837490095677662352486731580911359980818779251158577065708102302393821013998058727298745791361920564890365222431023593463312107507821262890812137260295945959373491875927002187044265002873344559010045389228541310019407076843753265899919271015041772809504737454264095465994177251903865449757250240415417517675361562648827071735060567215774701448134098770435351603259267674804223963208433888007326997953631656362097536302465516185284992952129057408134655489643466272625952112076699888660874069638740037487822185379943999519965329047160172077288110030899451383317299948801395531609653370733213696725983546325036928440458746220974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64412560865870855943897623034598045729798701648020673150901525764981997896930394050693295661720495692562798108785212027742468570368219355016054453496885145612369636593572926708068382641948239699439431445691018913686030899463045150516914527038251171722066432388675523439986462803124172145883070003445247451723924245373568254866027250441341193927978582015178543852095781023719059638586393293138978687004338510342618005790927524556585004949214821060102476507561794066678461142210995183883126884885122123062569012930015142324039932131414927064456091078085772677681175885408072134053805350857633578643167855261860749336884753584856241166559085181767602289488922684120207471802470411443329768965041321390752845405253176427466960887403329377921704632836679463372623673340622481136314457323192547339382131137689517833422294908653938456247428116252859645364934868131495755616314176795504249695782429550773055984879832891120038750405062279779234481575483925828405525151015469883660958325432457335088061854569343332045988666653560840104434710621307835524655936874048379964105146521050450262413448244918073939627996276313577275729532321370058493382260030606977091286493835720524956552350397035006350576426449967576283762979168129704922400015795303801248636476667070087856911043804757429892358825570926362716661825820927083446302994568770147948542106824084339308151860917185687388123387416240986233462095305753441833601242196155669074321562419024290262544832005104230816329445865450821712725253882681217241523621695894032295310381396883053155985321878992018811317498920973464962049679836146718631085751479225920281625006867190502733744170469952047260772529137054037453517292843862056742948167981831178998761784236587760013751181521094928808451218726800988115881270168019315855521741695422910195646822847395075560593513792948485225360083025411881296463899696257872333790869958203030269976254425334756802513340256860853737831634496448820506428225444437515048284804670278168494654717931354203935689290807976119792263462749736065948365883055836941707532528999158468417063133990496962131085218868689431229887288994051249121451752700567200656617303858621449451131495520537179592469570827935467171926670803165104281587643660687827507008925272596894224991933566886190796607624130646505563843067166709106498478142654410969110813456257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39348695330407954171305939215459113133030170854994352721568521152868046261547855916704904235622401953777115358755552679831733202447516300934852512106664987735446004889463061440560353494678955180560034383790830758325768125003397559020539476204337077552448158480116642575675230358399821874684296199565823116764410304333291956514139765942068180965775823433600615756986252828313842627823247631288767070156023366102687276475607882234084696880258020776186759230784177176873564279726255243048006569889153619943513965585215971127658918811555727747495913973949869431588884909151884777623968910667607496575990365893018764647302648055709999050121393443243069719086764952152804064639349267117194229014212582045875559679846423063162703680136333256330056063890116589100083099923847459526169480494898970428241168613181894833971144643955081655239770882942191325752130842390815111291433825173165503128478140820546016645829997835173355799191358545058544400901461694903558757265930452240706893538132715232625744675433315256072368235478774325671707681267558978897685345717344791230325511103853180494300719894636020324737356914472381154496102279911845243490490722129253174106924813866298697803732981514152550972269526050584420747760534876100861491834708252257145245695867407735903893759164844795154652095576691997870907079614682274644590071325147637837257305774809322156760348006782068823257603149100282666575314828337079379487010954623380403453512381809102740831563106652748552323170840321512935811722626657259578305248495510639656477593120246509282313626372705938131658446848723904276949876691121661047101145686993590261819630758058901899776077443287889725042626497126015849152873685469300085312615651974447123504714593749452701398234769700546132439945811410808950715452822457541683051902173080895662865555617945541426990030955287960096016992085669468617795440595987270637623681471054906840756152676303402712359575302966902804294695065775242473922227852288319983715748987990034582235572699187881123461777122717293642344893230265717345953997736901601224767341217887191419926390657400376723108538213922984504217608918596853918631197709530476543190766439098471361798697919084150498425663887459282180062717196458055162578158023483494134151012017427959137831048676345629829891174154973448441551793441804001795475465512044877655855099620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64180067327046025403161273402251586468032196584371927566676018715830804313798340592714837624872654760486468572081053419272780364042118241506227164702840959345580360249789249131449282128402186986190052690665689627520807351101928000667795123789727965157626480178678451364152087264417853238618640946016988976992230836363611446484002870844096816937726384021189323762390382118923946148516690441843666760078835467603381032358095781448840005659330291277984637802619639792835302543661457804012573412838039546711672471686215461456543046507963627115560162659033015237137269067423165549591542728705705033017311395701796930575647184791663458348791635805090368595248634019652570894160117142317818839714898413779278680698153062386963816246802851571677626503301136418673423954199036824190786060353738796155785842074560263291220650485234401400482385811435174217105596119027709741192159860984527697453866329551825754048675516894947594977767985068100728423799877174048820259014813246944098839358717581157595457205230090611205362518799704728404764393756696397612629023901528319230378037711338971682159414059082715128225373244743712201091203747256233237029032196974472669692459808617965648119248947327233511529821833597295168689173391802984438427203141799001980240106635079008576306497767678517108452976326958223999168796463978995410270848515338468670752576453193915135420501818587025895164450098970574895205001385810281674205575373157790982513572227007704877306197099557589808898698428481593656409391625142702699872664668979967685343785574375497103543541042369657203855398064944598235128211104573976491404808926267587264554704499550356188102793245955282477150599159386258624545234682463535908314625463152393241837231215486908185372283592025708739940147674864744801129746379631179038306994149710757891573857286047459892021298610053324847626103082635002572394252646513941016901665554674840881785892396748661041777276895554675351641710337771927247126918838218133426688431941811298979652509933354797505592299802845388250074233483274855141562124503097912468382264124021614774373412706580213707167741780369818768848223250694943585637024541393853893472921991588699191427537231936400564425932044378592392365601174180257651600497906122809785835045160489540294249989785088682088854799048325074991009275146412538658493984006953940270011704471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9488355345033640430735299548005121676781093391808175918145716874243331398471898977679922784894777620951322610483257372233942170666277260849432096757513323051543196685053140608264175548802160696390908464737693528677243409346738379257832992841592906202220528030498396235424851877229335549046456073232422602843072627250719764222260827601714479628178858702894846616441238227604049045341146511962776895792114391012260944875099650006021026983623176770771044417304374045514049992945416032041371076360000454294726843453955265411691652369279683390875020681853100156784569933569581947459404961458844856355010724949910722416341656248431548564630533695859881718649725782983762948351856383690884026479708973401915263995354048867777741063883918039380653936301766715980762468091618661745367082434027275675874678737914178396016297368079202991423537322815305623637447901094039244138208484896061988516337431562834347887162911614766237814734695144567399949678778194268417682887110826232878922533716209112732806984797272287434700870132356942773667139584491832665836452304518472163957226971914482595557764344115547682021368223327827411567979789259109361682282591662765955077278901398313508028103699975593600776685772706423219101625189121321503996626134326445617194895804267168508841626099963336373158246403772268378618510709623579035547024266650183243492887454581992023904120191383498898152049550630993447068809951584966790266366374547273260622903716336746410074007121273369498842429871388024357923619011836192107220712439372199392512227908030260805751327036781335542778899669001880008128278153597232934702962243906043543608826818847412136601099351620741932691938415590788592730399444372517996161076163488777701775900918084208027022194078759810689362535714097966181344934812405230375637153667543582191307470526444976342814347145534548162203859616823172310089224398594195467065060262464110676864906929344720921681462220692790488875423039831018130262735233634685566469637527871023263055847741426648628767642757783941000632189365258469297884366585637634704594053272846388380395925577694289063661196971157351125673033983468422826072158111520546695142704764967009656049374059550439643147304914191396664355807975959773493301296008188857743156895115286324407346034713150639318360245426940704888559777715206558305722966670640558354132729354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54778918882735443218210328114107813550583046194945173599441414567348197190592625522002503135667969521856063328666999154465942868394271187713160608890933447147318149678330281105872221578463767027634848420480686085265377216852621757986510326931573368547710592806381411076828154900464508260282273121229574620818664896401216884809454365160195710229726348585351079394808520888591169698886229929736735799170427495404034353928831481043964603476427537289535490871278030976293376841752696666336709716320259701457579998903027086527808563217966741481606441444774273968732756879561000351226160745460599971589153145189823422459041393441668029818869548453547210716032914311726425480276453533815418711885667212159011101639610162837688831058571655618529365251429548855855048807719630366591783780692093158676838373793942827217381347004060434144267361483369764348022976284908491477221925109603725545115131809238200770354567581957353741034308823351047405516715695303704595477175113016323443226480721751633065067803127038675133374119799082241723891973841769820404156488562702208189834529203997781754455472257694181163195255907723026595458236022118524633713275317191102981728472299355028627581113361511700584814584068754373226373433333199277321272173540542567807702121939114071439316752405529054139440817499059686604085516898560672553041556468966721833213600778488418267808561139489797052507753020326131189526833954106856863449094777992325002098867135397014893459996538529037577391095624240666852399775083709777968475156150241999768177747580978775855296331204600605709686931336607096118928463479190516660585520289443357695795690509829680881906495843181974644323127297374179293760783411913981548438770628425905980928933323220010400844600970711817309377664936434475826857089702716150954840561102056512074087370125719202269556283843376334357878296573171776008545357441312626020815385800204702745803195691807284323984604976133295582020435214080245454358422550672980220189198614812860010222161709372331878359545563428078694086852392395392175973500290064106803899851372903238047962275761388965234608126784253729578551998389549996382260547696653536233367402703238915658828297388766913282041174121433306981044123390719926232458196386522658136697632140198371055029909063579589725757395569581518365672234851868530974649818368561948676747239633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53025896820878736788997526356029665982164164525575123907307813622197227915458374088270355899701085756317184456902749545331135598043852486609024063163889853765863016100605058098129722326760415375205726894634513322902687130267357683788634812013536597943338266674446989646495442229243502903971746678605258749485543987490059547431136580200249159520992796092297208479611362742137599635195436746555487279861316351382952136993162668381884997893606366936970963361333609625456763564094586186748241744495196584619140696694560638718762671987849259103519018300952174267231476667015603099991765543705021018036094902213059985291115894225303821913440745693460771511248536488227507743825115623320910182430879818117699824098840486712552371913737418534691914710889747103651531255705542765092955077579275863864631841503930269427881743649520515740967864701412222883172662161670298633962013558112860292665490719884749232859016631008438462804078068067922348627356340136278377452029770172561110422227956358544737477077182278989747387273222671795920717569727968654439608089037317431929603979184881464548641280669208951520806901184768539192992515034589817925772295991378660724921477558631916612433242990937286532284667772554245833701076055524387257328025927578853644482592455101530362347254576132599486462471381725180297045115562507238694971974043544647084186260982349281507326345435614429881552823057686044755566762783774308918303169190008264397825534889890108534787933164788247691973553147659762216800000600784291926156840469660372834595673614615095099604264788865074693024150252055580564107033014640561297850911941811906507817066422654197185335585109898957879852738267134514204103658980491601761371778362071655631815457140193509215440338890975109289670616750467124439340150637516912668276471075082575466207279974580415703467929474617448957403981221411602311684065010031793201731171462536238854347046298286189285315264790351234676962647759691093450001028845703459278658249149419469774171314128714320037268442613015226079061881473162264073459978541259034813103755382518207765749987875634858838070154335954468930097422256840079260885626884243534018563472362290322321994546381235773588951489679054359599630440819174899678718825882480031206509284397387045597192593759273476317083584966219958841505317431048309643453258922789680868823658137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29463132429368123327663524638320538560325349208283755450054137209556778991814456189180490922838183068133468809383308230592114217319546348668853579194896047299526826104902197456456531195802832313196914993411367128977848770592319081156875504920758864602665370591696930702232362926664438005719711233165931622905889823318936026088725142527818209792802379609467472385896966189032437791814946698073051314512288557112721202299369505046738375167687365752538931955075588090147250060160982025086970746488382459656845178220840572861394916886005463993631253229714582648381986135462615000202490325851314370984885646549918671407559014305337853768815251115787133546618067014659692651043490023168304019653356994649323290052121679420468271676416661730218456562009868520149218236274687928603291210064254584642193500992461024169114210369656953717550510699439097337313378514898797115200177474011736789886389263433658865382709917025831606662814318285974625933751217646769938430981055690350713270978125396981773122267688679011847249384116095245102062373159756302162176360846635681149084460630022157855324056453928080971570287532671000780852929150668944740709752361521352261128631594839888335182846196235040301104500509053048998681807329367999985358842342023866492853843798425308003139164519607809824384928931987725014881435003131421944856320033545520571791127971505519631521994081120607133036722949877203415601079847309365194082731148670486287379754834783597141404506146452008133135555522749672662082973800023660409045166272048632184316017258984049895257663661367321547757261520443421143673906431280199289705942907498559774214843686482465217812530135141514885894180281982336958438640999671043657744374728415380859668415069763006643161608589477044157457935881213727387012685845365757006654178836374472385990251573883692286991996542530263326516676951050218965353180704411484415675812180429331203537972447196188421499021527611600196330052378791451238684233887838817200513220342646290270514303741212442885861477700683236309973577258624635679392448781665669110711018821737601463717591537579087625559875660253990912959890699608283633166362570280067833482970141228408700357750188370252030401626170938007300085547734551309244774708832820438265835543233252906745340575715989670935283211653878737676499036059818936907175673773544941207791985787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15354004205091843801075205187339068504041362815137372128688779519955519427595628582555150010850708095532434405391219918904716798950657261158071200259427211290847240182321033243796802624027168265247034630288171696056911607887924176341117569057515230783632798092923802556664584805543867378503634249974877460193513545364859698718238655677321928652060972852089412735864904177294584087973898156792461494916414242420367763375819208699943853687895986342672626449333240556152294391914577951235861596104377170693219317026376319931406217266070875028840390931994707740487633224990857057082744779723873858413974798820072018818604850090709842428205806138932363531624849446471362880668867594366264126803324805317258822748863210170684257240717027020142920193865867570464774772942985234285631130505249135022359473148231119385192352684384045456796858758811759970983609454167734108675852505530395967046688580374454627573627068840304263397933197830066892653012142080753661690900985540544389307436550462842971896335440522447929997427688481799753891803748086946141252341618097575243336195449296290049620100951765263887135906253284446850859452119798916650984757934101123626066447556100988950346782406893041889832908216863250604476378784681019028679653586730028164583496368641983415951638062021016421491219197361127886396101832584982667350590765972535659064005428506311749803452574857731547052459406806417366416099571728113482216399662458332935200779172876069170633657182857079946524801470287360735264456101812527474291181093763706698695857037071176328084397214070715302208577846860626533428979028610439018816288455534502038698063796226638680879019718051276266163273796047765950866766999864527004026031655356168136541606983274435022348034773064589538242634970222770508782815733674876500469436187574865377314393446787214702160780060473950794631595268325780838424631347384036541161209306231437198184113305855515271413674615336906358997087147226832168092257894186227804555259575542416570097564789813435536172687445314918904404257036267137929823826294557918850351291333216155186239099511428917934671625948610815028855789319745286757359038911917231469978386819027113217040900754235665094557486887084873655173903495402512987380224533730708553941416633227877018903960063971336717636838385028079312222331451760287535654044541336378542181717990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41821818212320442134213192069926889239911181112840839108214967728295855221609077400297162884448726537886849958174125722080867669890983645394093821315978858067420290206957898234793021998199309309966291254856927688512122536888599223889119925063202990797427019659294874049473155819337142469341214997774981183552984293215754407387549834515635286497831340762654676988293298357300826557497247596366234630185898457520350955064274228078267283862793895351700305395642457009269302763222125713662518493173314606016279719288108649372495069080347663365842720917878116102234918894606384916154232681655992708172453402382477742347051236037128264382532731638280586964893055994981480000169866345591026355248288490849848367250162266310070009439681827953834878531291216840039472440106600241685598039419933659263335253008502299681993538499530764287703475155128538930633824340864688947275086687148104952157401294451199018874248803763585461174956586320582230270465826764810274477297084256540390029364674151271025139826837691683041116088132684984488504694983475742343659799894922665234983958238894220731111841664824709234889021680146078396990709981651742146075575006021473108335744856926094250479654394896969164468442295541480786651725997115689830976037545863824717586545788719021540234583897501624816059279293300025495440244116877169222569789233660544150194635833017861581227290685066400406196767673698166026176516123161525151124169154301884721730256464054518990221940113948863215009631828150340271429574871834334858098360565342614492774282913645457116729582441461904673959239001262409812272534136449399476178643439825663638467459577669197847417055954886492848036074530378925838695564961157664711241042813325603796325250367361120665419036336727613884076778424675628393727293445532077311128414875320056254761042149130634183655160749334253051455485336261521054137641033213341174434555314928749523023544727661210798429482600987024521825984421457177938978613048946087296416677052720258424813161158368094391660084890481254663734049126625337549955076624747714651584191785113030213367135820556835043973958963393768773993402422138940755934636856736514837926381639228527993514232169073078497951158573940593950527056406878162406623159129239872057339866431817429597804570864474508396056074305849255688395235052660521300243712746845606714583196588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47683344362541861879590406293732721169852822010006260461826760710963188717181159044471453438901603670052033176638419566020693166573679113949800476260743894939734944971497761721781157533115059725310551167599689463295878510554128025658324201471007512493321575194900828470030856168493418558003481908087068890058241969781104079932538798608104730058023864290647063848952922483683838831206261686659495854756035046744342701085665292764965089378644650603037800698506311615734447180378990440304825303459326873603921445713947673758907359146700761645298146352584709279598693346668239094762909248635268411625693236132841193852528713942727567207900737154137411788449060134796533823312505742370356726089620865810532748537452657736632055036162149227906480466362213947365779835872765454392807604864084699674706114538341852442621111988057288168108831399274062855535687451434590082676423753462019233229293509778695317948749960419183781464013239790656761489126217626753464341944562066015719041853349744674409825312659016705682867540572910434717780501495597805628732305219805971824228152862094027286099356792774320442646653174105055687245787268133099161741579016763686861028878254186585220736408128248235568329309938574703386136993623469632272238367329713312695049400649718662536010096973493598808268131012951787972006808629214444273224694792656155381513151109558618540701475698935599797427169903628995613315241003747438255032478027559405779735199503569491695034755269219458691233037034353577615395069714796242119881627239315824753532078100275076892498859854172379468988228675383211530310231380875908807502038626290596975794812280253140936308177686499468300330826861006511766307723566979604476500610850150665969041351059800317435006542828349871122336374294439835859269892890511422655601448351557272174329853719100324452255955077839014544163366941233120750417434013897943000043513004117751365199133973468461856710901415682489227631856650914715606206199220488826557877339229175519725382129000503860308169308789710488666655828635622439152551203599289504229510312304690078340370713205165407214875853169180392330481994250911319433553958658470981449468027180681436033892480208516911640004173018530434879435425310651723332584845263509719588182752479757548354469893573327460724505119879761947788754031839724475822092685247879822425078748022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73251664781873096050850490638756021820887155716733540765015012258306078044711577659037882087893418950399845447651832331521262302223846803320717183532587782580410010570329550805741343914781067772572934061217878829472424966390021425846943718041644270459277636567072063539899655199217809326410034866651379280596169134784232254435194710517655776251959737004266703632233557048066796579295605341033545042971124645132666830485155166168899286958466270593940435019418411907922279704284621143801956921065305397217871763865390120643416944977607408214226235421963645212768687220891179142512364754987312236876535128180144809888868095057142146914503948209162460475936409802302841089729312457695026298257632175715227157268884235977088762303876955614153261386785456040098785459931458118835749138642431268216497235116214474536050278144710608166983536210962394731881109705284562387612152709328018450964267499461875570059455418853342587232593131264553104912754740490525035229700324359860668374731962665312096480400201376181009287798394667415728979896580722128854489189653665436941812762921363980186713094987960673786017321771969076810299386992463369964920725969207260750819559482833088801203732166209531015786473164074412335023253096160534828300138883398305915494707156079400824296294682100361827290976413198247325596874724764749854979909326320017956103819711515709576317934886953212771013616406318984651961088208942090177161794359847010876800441649809760362299401318546480087889089555682832438373671440720488943271362678769779281030690403097358885755600092965819695842507947720134757275541325236596056422199408591427326824391097250741277040797864857385945707593543391141841896208283763106926460028564560343849335580881093485778094381247340588494684069272535571042807445106907371285325711875772304020536736231683643259569766952665918582514035068176477461199742703783655968401408907331114249056120178209754495804437739577897536456097405064833366520648128141705842662650594105179124693451252574517252142367073357118887665426386089775605596468176090241380163778623196942508940884114985226468359758840844702749262046820459857110272683915672331755285834398082678227555389269084191051410213413675033134579860325011365370572535912532937082005047579126409215392887337871388273535353456140691206655851007525553797905333460535501458908358333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3197394034916969258549014143448499492934075034622689881711130969115992389061844188762644569212384276931019867406116127916685711733367600506682700231108204938834778697697457337975166157211986946891491017642781011767154212739570371780716544623630331671549787106303082980525666786892576003173409495878256461684654279682003886858689967911098428753549871221330867399517454556922552198450425983257911872812871572372471313463904677291293238225831722857413231202345022175240751540717893329981823218024228454771038980497898593288716621996076618514786365984276949300297781171888687248715313468287084976666036078771211311158600546162590726118487912993826482457795733285157015999446978474800461819238822412772100498592589214157071866263955530681773739195289129803011517961601954780065791186064644232544247457614409607509942467418902695586347277706793840049441329322423096337986549648052469664559477448233926096616026492379328488318948441786379411455608965788622805882896348982342394289039084547394926213514999229680615463734689697612639029166344968428010923153260364704897422982837848129054465043869215388820688688260170549633632597904399314734251944021359570880978429212128679357436826460484744599683429455503395543152568999356620759528885925649493682155526306335330959558281380920782089605253521011492194173431513820086802294137534251552622102106297978827037468629600353997114510206353785092355005837244137223601445141744112968419199033648856460248792232404426932894731857742616407403403600543893237480276065249532498397934373170343652941721763481330254087253723103904892641881628102868963360580032319783057525421858648075181471786328931190443295005621158232462581699977354084129323669567541040108153782387933451938017212043012168383751939555341905667850625053662262996078662434132615652620664394364470616560489447045425421144835664408740564442767936188462463101632398304928444119094061978938537831002226617269153478249809762421503389487321479387155053724583113455952764219221418639679559821871964346141739170678656294595733568907503656418473277589173279529717746879871191879614979285804522100186562504521668462356246324068342749132180429357681760644132648724039284848286326650315515448008982186634364107535106638632027149236552099437144884075183880689621036373428762733715548226879306983912346047963015394118508042007094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46452661483356502754863098464964652379433947523205843631770842790943820454696071715849504759057698308665695858339003175038554359751933480302504569912671201218174276121689732772595420451518121925843155959685375081064548841451380225908389260421681048557928560498433028672234632173513487054539807518547681881637414108434716498113612757072775689776389594620311255348835159986732824535181905223961556391377743568150180552249086900464811834901910658472922335993054971222408774524248328672267345482533741621741649656801759804072306355340797985917557500540038322850693945424379989334456764535460390817813223358496059800115931266328879700059837044308503994896206487859255026126763603093751709839503025401798001744556605435823693995327999089656717423480601794645634013408761160228170770636554677140216647714668742481045344072317866745594676196976716733336219060507871658473558294989266674929078387856388875479539465905344136859626370149702663579412181295647099320670610791182512720901743341988350338622631748728202510317108693690463403093523107008930180853771318319952854847454881307967303924196537296123410056957534822807127662165823757052169027692067982487106803275543138467804406754533421529853912848241083963107357294451482828552129962250360717845740661659949725661913231288336999974831292547191937201144846686766068839269274285783391437573600536011765141595402715615335462648070259985013581078928453398138107035930069142834720225840679436010958671543710072147571434586889621291420110093930027146338786103118690877966576174358005465828003449303383395048119343770638847877536591128655075511518659232570538777465717539359410959980255804280730560511414982100875671642932845449418561085541113993511802566506665360023070865473799226700786095458251446313803204190561686193967774994193959122172246798932007331283994957656336926496076568429941218905077739835068950261061194938640302096238006317618056980624690080055978680086692073067747355449783882790423422808091373932668744523207472336098138794381666365876271651510729596563346265548222428373106406689157058507300523797530442966119102334552027910272456289651076537708449752020793363760996865500431112879282744686332536742630121619304008736903811029761375658664309339643993845734877969319215777131272226329742959128971714641292117102927376185284501840367676738804269896720020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6818565696806813920470089747663355955116163248508372262040183470820408826958276683324430796730999569836550194667511100238187240941796454290762918709355387306910035477900610596766688993001131259540434454484682695808060618893798554833367227576228973592834488391122136833326339318032504358705806024126478357591399357888283483498154739126135247518915828744110353590862427787147170719910265681138468604144994874532058210540898816979304661192250219424466139829824748803949139247382002076554919736298658047060921004612412452634931922765571347894290636514123313974773679564826054241840150222361997162993546678602742274897118578259354990706307095349534152396515991125732030984958292443187865050984616191861930527742054440391275931474307954035358138564456351015412518101930785485644740204072295637000898167510940780006278423652205339419099530781275222404165826586408697649510417503140204348138990843500582119878421107351971200654963099866062518721349922332555262148295463118295475108640723388940408654332860849754125011897241122739270831992768586399469624929851425573914027382546436300047157854698313180347411188725828018061538437795527401838686345588296746820151863047327477896382232516507649446585958847221333681579027262260879756338175809620133502501088673502651841982520480395646376373899224151219589321577325677690860048310016279273320678073157013548764738061077538195561796244105274516697407080310305703376993902929475950551520117218747742760559300623009623876913922415786006933125400634217090607355129064637653130580472503117643169794494896778260416519355694357335522352842198842000592763588867051064905233726817148597506450127901019933909543580242557281241035212080118167828112355430214127465021291913962247614824538068701351836272764774433333604882298770371759543974210923169954980832443619575783242561917494146681087301090295319068122902766623577046378696902826036141991192520546341454907152174630043977940936233615716262660981748827590075483683547204658814626505556139123481820397075294994960038995775525427307264576205327428209743357711872770586835942143716283678040369237862782174446387631737466355219183722933711461102566593517200062940682099201168823232521415078281922838097706555583734359712970384387406352721506601076298900621382638891058656355270564935042830653228081361226207637118001050480269341558879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71049789846521768514691865364672874366811120066483917334405101788717080697200956176145285503538800210398054840091269206204367573416686224493374651063202970951066532099905688016062032223207559619158512987210436499714755647259246996980503345599729094418462100873112227692552580522446146397245530147205323708608621413851750168496405092705844257905028027128638116719821379406137207489051918017728453259413595018847143010243368959767931752017413865720635040060450298067557318117494693166033489003190954266044773540547464548948127724674686089179524120791846206929452454834941902875286742069202674791224320147818316307390956747846329560078799013355029446074606560844715173669898495792787153611309437425046479574038225828114006037578155251531832631680744746362610320163312626371797359866974473750768446280585836658792273419317280105806099205902750184289341856531967041837590358574376348549677190346194043546733976087037359828814536801311938295877570411372806902838882097902413400385487341363159345215422380522323797285370427485419112992564421728160201560931099494000273285449420901796501407914421980113558286136517928838866450609473656758644073145190784406520800813315726858198446926526982246484428159876162950990281036572906751224016599911786472046677802384668953938539951561807319614974203898616645069371311756064804358865366756380533159432704227939869899440099099796397461934999411088080612428345282516388898031544313521155007515405398272951365243947936568948893678345246762923572980794280801931734933071964236546457449048673486025476325470432252798892926139406075209539222831339073322909156085450675243496114851399348796431884593227322412577831941359068317485460882823072156196477957148674430257566299566091370720261050629138754076283691894536831500588408573353612556035098393032444396160982719931314865959660384752959384598522787226906871784703182595451196583709437736856971352748109091207922536756396623575358506699455825219084426419144190558288750664319870392304160726819429849447022074744921138924651458284241395293830766883996773808210067103587903120733272459161666615095667345124085310720398401822227809158279455526413491972327622153954813710959407518508278922356046506242901741610818807611421956873151974538695102362616116975078835007300386418188642577016228975195579414059069572791724534806282661348236664133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66728954720270573692465240941239164589457436855441120970865100951420673389324727778146119582280691088168519844300602415905128184718165984320263095827876098154640771950698915296831984292145485855422535346931634803901729569947991453346312789736711590139257927546777022451947116325494518562785083827563022472752018830096250026257981004882060238121252870701256462639920151691581477945872563051150419381076134370238813304942412769391276150456206192052176896227583924189643515176222078793521260009627694677306180852136957187574309813537846939417182017696755813343974712734420559904830987023093292717440811468254405718051927785226698431485352475282152522933777083686117325940753422553493623531318255390912865663655632452081684279461493468662219563421920716921695145214061710545294012920835745642617218586751124813346787675895420003303017663599231779033176385143232121264692568881213906807960755591231365528024750119807515964114576605032143444252197239927696675732320792978557060985052533956534446793751752173498443695740213554649029006451256108459415939171046208354676427514395897031018574200478097263401384178703444960529808916333507213711976855182842552383366416485029879331977263682588995115206073397237817667398273370167204383469783946070732160518672418382238572024621582813375061604420372168678360657930412505614830079142717887735690745587755583082806958787118210145073372404707777240365960222438885042071076990156016266411869369866822759640963975715994018298741937425614305032667525029908241038731752753126663580876584863555004682153939331713445978647192150783021741924675727477741622603743399237124428613630920061217149657800518978162554578812228671250236516165122305334552440812144038858102447719805059847357118568469840757183720490126668549712894070130238643239234532141684838461447528194041630369750286736084994548738927227054515081700866521878765686026669960837466100461438788782722168839062994717857820449253398477568438565114826119601105471277291082750685965131953690012988669786235729110208497014373854896255131004407011179009736543487635780829215811368007882177224236349477077352582621155668550443274988103677214738263282504426880030325102489008514660903900972313694687584923892048267845952916512230926686754142475322235091290177718610901223326012757792232613404407578585484389717769320257903680136801247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30076224556389153765857003516121492095731754580917578053701933098005758346518451344762009783008710008465039410123925534798718993938331259106617168058353660418930819313810604372229550341002525283896688726027140815318709863840077846908948826419928119927896161063918835613703093043843128808544911870949214851903462707615434214529426793255784091509334561267230270429606078186003113068852076079449932884164323206053196056299940528402724457933594185106811293597191623948624404584174665801729249823334834827725735900177782590890103709692102363385442261992009857048387382988779797683665400466733140937356774586097594547572266604132064713131010525039828479614878157432584421853890975724270222077600776439389347648786355057351723821820613519242477768405448846403656534339266386843947400239796437965091369534074239628383119681677229411688245983230032906318069522112397848723444082522651096536829840858093565916543742193225177413231006193184884295105935805734696926202727783795754256293347350577472788812240987447537357916880734429235685801030729878598328711598924167800564724632942214950002866460674845405522395619103271590244239061318541583984043074124795975624233334698189769624271275961364918819124390059549206124407778514153162237413416537433414855022047603102972085323329411549370890358317432470032807545314016866493839949948687268397595108351734935762314026864862785448416510468753465524311366673119392342896723805280005765829760365150013471975823682215344308561493025688526239384735601455204403235928446308945461604313295745507082309343605131114901222575952905743578827273099073100059309782977095795693444954902025258172447112643301188522574092390909276632010947481296024992691270570402026994202977711113679203698350468632576329277558364439120723756821268914723777129549058900024537131448544282405170717208108843797855000633686249503845062650150794221553949405127657352337914784541214427322909132672694123741137434667744443868955975826347694681131794606124085566749258615489712199840209722493919591370536071533710381469221816133788001242293552547022182644385530711464125693127832025175431382943338128575255971744116069943772143113325177836794645500421039001079194171215984118368610605416429977060742711113938928225696309935969976950428812620985470236524575062256656562226758722970901171916394861548656040675671347040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70538255142694529198988049695909188439497175467397899028178505665178629926131633690197985280752479188376874338772114887794383715165888412568965622663659430388924916109974922181198325497458318021150558377233957887342673503669154911724941753373202910119655732866040862103823528045683262114707739774150347673846483784917926368827538651709853786812808057418050627337498542161900435301592856873493683530070891761950840677958023434960794134908015579342993746329386333765523422508252985461960244883448055808468225257405665759568228287307487453139842614016306532601512830441332190199116978299621136387027666155334388858699888253249860341300350398145992755452683718132876167959835136301479901770170166055336130346905269130978633227785392646685602084336965174427212392679512359868107552223815784606115401206587450451604588772118073323775377801641650624808263571728789444196657945732266964694952626009026760982393609473527153902177095480339694759758241709553352960634595771808779904836911018449607948495981740636171462636438490545406778759189497761907579884996654473414186808495328548566693575190204814802302626793915342535952323042243799810135573798020630206573106630082079532966081057258597792764889821756103769401672237352661292100456090473309504915248818903127072934191656887389426079589340244054500736748429955518508972890896092439897983858099677515436381143245034050661415769377056927091125200957881743663149134892128481837647760799315986779078008406380425740780456507907349213087224861409400814239473181521448876550085593276049963241689737917383711556834591942396238338381148400005378313541463712472880305371799996192080397504069729068546924713451453460605947325990698731596318076729110473484481996698987458672401369970532934387845631430034949173728914425847590888878086075171286118839895252114137729876279511500585060801329949447360287282496057696470300238447140683977648173255242449649848539784335309626324858471194193599708268440658863324047428761093518939653024871775921745912703584031176357540625559195218540317898195420498997746748689740205841392504223444077650741338403648615877061322281677160380273522891307370632416147112290290143171481785604533462284432024525977300093759787503601670876409149589646546485944733163858114533287192462961351847841645569315712505878974968258279590075930670148992733009419312276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56482015517010364540259780798553409107796673979590267439203420653921522295901202910013337523261727682319544387934228166980441207640994405859581302808510265955253807120339281566520042189088615264210313018020759615758609401052561447263356175955626528521512447310293290924293035973550113450610888994980277166725856231422004166908933091888173178460802169540414234154490946272381917613670848656223597063950147323767323976575342210732102161639490612738158593630500321565912512548667052788688698773690077621375941113019247514532781549444035609620663385906412264025660451385242433840231642762301701308379925533189034739063561067119628065246757239431905820875798639260287509092986592419084819245050052989516653912680406886596610332759871343100467453280739226471220215585819281037877579241479494749571461676344804861755803418199251256264041320815416954861329886758333239121788134643979471973536457009357066668751841250435951689948902596306683550482383327833326575855470783091817844130786039216905214913067216634990746518457891265268800545963296756415868510564433223325363015635292302712765210608625238286687318928712821998518112297718551104360353669315133595768336110520246691405668478965681628205709345632732179639164536710054010626431724413089211697478591773216821708868480280129910091871137075352022818122428882024413540133493704285422845581441611240406278800936257307517486298695975380717816049744220525409724585717708413716914583767752747644251513631769633548990634617484459216217071389803526092448646720479359958875818956507982596491368427328830456494619961385492713221656956009675485723084000934267859584505669610927214352798461638083005565323975261041145326235612049111584672277150676616043579041185139675114050304124131130836067591039273849209424452588480417585370606713939078674452097273960763290860828003109895148317751768406348601930739320000712807291059946408922023850737234041151670487875426651668997057019870868539508269249827165687410007314781226582672244921280230405581817373078361514502170669084753657637441849847362343480124326431713735797703321792539771650139169016126329706515761901870093301174511599943474830492777901491146549920261784434330519197732189471472246300673630801890516560187903643564285189100778284552844862170335104914724584985402708750505726578554737667437658124894691609660731139471495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8562138305912057918045799308254489938385748009981618986327416347169073527437081255543048877930662774227468788074907152969724662559074942862383373492845823539619320106956207424954909770147774372269644134021157969360478806238006518635624483229704330574650069896511578416934240276292656202782584996903769739523389165354845374594526026456724654461348589981536894565968651020149136866918073496131191967005003768001077566838085825584217333995239389076481307809321986134536059585628515107856994498252988681657769487262774264232469719797046501974964335221273712481925144850231822875907346932263991425023362092661358608169948872637583815341465133899247171560207420435363949578026202766382275027361822757300995055120411921604981136176930043542209184246279080076955466069833488310645157892512837334282036993607333148309604074044904352556720305880250507811334615991475111123572681377966294522316692593681878998889486089995595464262949939716865783347238804981150948367188441014479393830853297755339447144195469067395079646544807430788735216496749383055127860422641655683201503760647655856583934260581775941601235277412487158206462751287267150931491524104087473820295835091588121195773372176731060922930238083867102833892234891050958770368823672599259201881661308225663836605237432482557419784801853141650872865720575444106395956862446320996471536058468100375529649684669644778676130287326095117208479210505613477432619687823376925050005492235120366017598553812296096698697018495617371468310402654875650792870239316170652232610380307063407362024265773905906150607140947660522601861198062139689600741884287414607690009726298158089148802378433099306080656677034806890520512547307911117973505388200806106780872890317994024644031469314645361031837761296403390677483749403181108212022845603951275034364638965177250563209748565787218528415892377471571322183527358071486461982441461557729225595288745342258965615807714251214720320013128418673983672966539602389377611893107351004054628255785578795231572079014356324585859574632033084593809794846055836876832572049943317722053277346050254128813827521449750893564000202889873479645087247127949113165051287220912455990334249438737530696045470598918188458828679163256739428056924147565096991828712154602713542254318963984844989266649722028678702912205185904466618065470669428826427241299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492118233042819863170056387130194462582062882655516466976276414986525804106851899316522291734612145188057906195018351980041911996858585134507256826248593520572679144778981054252038724053471568794515120848757942201755328850513287784050220733634688103284388737838779740469612541283484310909212576234130928503904684782306932979798094616387368842492435381907628405318124884211268970625694753953110973904288560857780651783251507898086153741900139137179654818667591114540982196958191499789747436732404267120378404401662653351176172788836326779666073738110982303576089612635809788033610463203439227247597993520956599372602066307444943320491656700163462270895532623906386877720766235039576678102167764029399241837286056064292840440781995774021354888322159408752484880910296671602101227441123807687131901924689888046619608942455235929226863034316844440214077255962135244740386731655663083277897479500354042468977772106573011977502621025993965762066898187168466819814546653885517416671337756008843987667363905195622789310888277148380971852798937371953888316828597332162967579756512201398294518739753637818143586101311156091389002114272507278997778688723936732260033894193943566264118170706704436640799081001588064537937501782344887648835334215763073059765456251652031167696463903841347303645768900066154569956690522046522412185872184208402816307114903701499747302975833301950043827250800073620988733796823617541536516778146001131784339117500969208845494927856855788637484324179368555887356351486869840688612695467063259711385624361997223400114150102412053416280496535467368722891938781541526250551315850763609057635424618806831158469815190293052308040142032306749335108696132221588318384454856931084229294039957645452975169994714609218780848357803085057223088628318842663716556418106760151390905449402371851954312352318997675058887333976062556544409269476674590575881280548664663922557535016679298378233004241462350779181935180030153860158195546243709867317594628906597364227365286180746629286769641601579528472323990089084578793336889406940488282298145362154270563137619784876363824294326170879860761521757094761332060518721569287739339258106788903991672201191385530110028359805163763494734015491762917660297242084694245541624220643133246637688078338147663475876357693636233981004413522887359976092230033913718987314947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59695642167834377730940221630121420126839372549207984762606648048890451064085457403906046815142080941661394965725417811103155646229148211250163143231494562977503103968838614578190862262363528810967111994388687810695307050575881690262995019042540301052529590994517389172285291767403859671474322985586994416465855003193278257280449979913561960245490028106141766529350181804146797728863921874592165259648886622179940131709554771379282197631841064100456972162595471596897308096092912693646813151459194971072431762571464356678428322103751586117580289984100940653834701283417398559713228979669420812555215467784301521794904282850780169576281851828294341457465032550252662149509744224037419777864972615872960710517525841370567005728126420818708377358404335468475619352223054094389741833851106463684212459252863947490775593230338647426374701372388556955114155291841688133229409705313334735404006116815195985881738898705950021704645157247714689689823730362538163446542821564087778491140603044289962328130173081590097596804643143379145466628734897101628596641721135746744964117837647755377916424443211357319673828598697989922062070283686632136994475694894148019680373749394943126019799618013926504190278619336377953597027350123260960026450597467736764690140486150785619526755597072737918064157379849952419794179536808779220984263950629987747226588307702685271159248598672592906484984674484723945884232570990787490996206983741628774751789607506582889303230403898338946741624182129026115036023213680758955152784169344276945893251169892680649556523332441451460176353316488664167408880104161181799927051957065040417093276849405145778512531165477533208072287725064299505768620968895439374540650147211900086690540688038896061978851373304459720029657947725112844257458869937487967906411171824133706672406135801890188264331808295797295928961444683665594394318843547839715162113309172897148620312712190309881791245286530436739143751692146101854595863050900101105806233632941154829161394048469545518307548245820566495823479917517880272517265867454237287426691207840391664863844787384518903403373348866228514853874041611339260296891804706500758452853448051282845663045047240531247569046673096128882638703628410699293734488062906864631920513331602004635168329897364237476823390362872536680256148535621556683894805276315410711943312118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30079770849029704356337942191052280317409297205057264251780260395865622968772501205014674032489980516097756179769944181291905637322888704831060223187780914586916915833736246606895729370925689827915995444140625338398933562550048695570941401338871999257791041610919972894470854394005619966096252422432436283916603499970602795067650071749338667006352765100481750944539287672734652381478389366728874510899612592483388582631130747502971773102059782420830936603279252714225554204455050826978762164823469113541282096410835171860163358262456218721266620834385159538146825573777140326131821375460559823081959498715746464743829295267434536221530915905411585109738722835229835945054836922363468451242759584326059317495955414040181164269122462347053776699693863579107322708522012207944334043752807175692953640874482514475048635156877744202424168992057388262214842959274573719551219966269088872682953729898358275985306840103185603060390713779191984256056652457361314622884312707242257438745337275918353807542825944103356195036502445283919365728259093875228366794125554895353309555303531467364722177767429099838882991497284539582863925815833604195225185058318757796649647933161581014292858503745470215527453293812332179005330916466003346371308301439604410592032981322645249160956466000191275643420857997562472689578859023506701719734238029519106924311187021611983264120868040844842182050971489583677571860827699806871262476846951082880737919853196304135087686758773806835705748411295766307798843821541149015056856552259899112058439719123599302457102191987757062489364762283881927998119004121586147616258260728765664056646495623978429535611027763875443299746342480336266887632694655281401364990734815344556829818509701842190633808891060594232097844707342962458613615150613776198680568972796286856103159646090060732549918960052599444240803935936881334455224655110481564567378036544510234909876299558905193281092283587140420970828284408571065553801279465283236677985547454832621238022488763115875493378091606016859734468514106013720409116083957511243470257084899897011024675544297307467720385350384231064943889033696456053385483281527115347563569808260946855648568142715761652647670411427577382681783208496622520146421426563336068096376705882739438323214190423236838675727079968054424901012476671001001947593531805402794337611708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10907174570574026687424007553615820329081740335891336179676898718138742028253248688345845077613045060663400263447695407878179135813905017564519885609510374414132845063355308252471722136117072028702889745595310493380492431877437724584493610019660590699229428617392054177934802167273367756566104676348272359103858582812658610799151998503720632143056623101181725636783080274556519753944915798791206390010150725491771845910266381870739785434195760142734225729881766294969997710155767288790340892803176554755519689451588131884139210420327615165309102957193618649707074545810013361942437721626617242739000052107031852902265431737302473276696488865435066904501803986450691651233873401703909829008952866530443414913616506150855610525847902589657634194375960523775902632428292164485827604558605443270884714548450966606187441476406981696896085709945655779325381534516450308463236232863186434863984821406048724367824448125261452417562269006481247902755741985794310767481617182992434521674555387479152956101103916365640327708694409827168490043634777794041081280492177511179397140919568261991812974242314273152874040859300055393968610071125221116988246375775407841351566498701674782441901654258406457633763289935909728365476101972764826161156931526189925097333160105174184476960048692679668766064833276623769537572899098526113317084792948927091607162527436197589357768553148831912007226985950404020473480973778330680239197893599393897749276892572970222897115310226179619493328798145630387556241963369224682941349154090581356272768318348100941870008622604963902749945118683489124544844123621592025196567909976005218281143431763153899975303905112258204074346939006734663576637209641671878984155819607285405457499370349810204122691610307929748226240238966153804052139385491075236302947000785134892303969665609122097942640394066032061887393470292574587484509386552537170863226765927157236321493960704298566448677199419670180979823732255193822752487531566613081295186826444861489537507091347880411734700666276228074364872258461261648480237276080206502660674154853376512278393176560948701600489328644445296208481966519650964975335809070507383083306389328250218801783150984401705324026302712728702091985503326937127184860381330696345502836197808554954682267161473949331896049274662645661993387555148585717413092575036021666244911292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33233038510537772993302958452646307220304055362410514108131798795258488467753769756669677213126057609057312370506834779563165870538355598964557370931198427172598607527154728601457146290737948967622010731220373386806535061974044204445025481710500261806561744653704204613198990256358063680373531284167069769392535039793697267485560328054614090251589433988913339734098929943968638577832126481660480575686536570018658375486229378700149055546658989703571518749277383878777079826935135246072850372799197296465534421773618239859325373315551895824779499691571746281085561555270118076306698022004570748385385686902019973095535185799906537009349102733206927975660828726958759193009869803317206182111588357987749977032613061928100620172574484675940374226851376338092399715086555903745632300793699791121185177807999200603644997737996291970465013049126217346812119459105847567610496388771219664997269987775829178888675767624972012239189175354976299546899651514089316472281186084018632398991277915736284548575792000305236218028145228849258243602292424074848738025140260484866283892059175936913237604740219336055199474156534793418303548093616537356944065858320780924404499872601658938494102587886277704539055808721536273729451546925222305118718369498320031030007836392612208512353703397128468533562982970594758518136680830514560615772679926278072871716129388722391268838547549358726338481634296065085747705874935468133423237474176790206523216066523392732058966349960304963344545889830772492595043586255416691058227745876620706614735023358137180409546424330161379481428315984397325311240534195620189417228894071671526514517404873627609137509664049428018914804689382894185456037895056050497485198794132952371975016710067811383264662114959169330785223866794534963165643882322509000744369480198088055719992930829755839929563624463063208645676875149523303337504630241791682469701833866188755733059377769782227344731881156665857745929063406446361324260379900233466533825954745565017930449430384133744153076436318678749746927809531874269209944962207174919163859498970819985768647408788217270495643863315629252712200217410568931981149105760144874564312776781432384934195120832310824879154271765436614827832204213357719813928778063909637479227651073232008521076112141895360037063942662090176748998196200040038069945621096599916138591503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38932241268124715598019765594424750315256998617820850943508262396313788239115256815599327150765328086151384994958504187244708791603102900754665411734408766170183500093710379494366143803704796526692591716064447883071224096405205184618934592194376601595875277383261569943110066741990693305768877686598807763157066976825278994830795824913350624381033128319576487369100519775086262397044077029923796795999191069142320233681360174482197825629084681624919845413502644220790046063569192599012506107046272035952938263222782904722965132295377571838804037925862354419993183759547771788970966854256318484296390358618089252605784271560034806235765505767537145340463766377542779460846541805491248520827598552380981414008591583887191124589629418451430935623561442044602834831365160387842312317623036056450609156121768650297218772153113264837387599362968957429216884831418782896959325091124969489490896967676182214881356225336411450768460046637495518294504132278495188455229218074473907666230069010676180497497228466100799427531186132602725948543419170566606722523778430967184919843213763480543312249557005871721016832652181137650884674256923261589024666504419032468596908682383170709745855386625427241643208491241137675278901238145129069381638667677147185095452133194805854562836840522342139773567721729354303544048605091899294140934338068885285684217832127874685817196570922152588436870484992918085579745698015577739464580318413783629300830960210875719782805787205303015937010551212401845561290422247670708980917935045303288166026615400210429448846729761622674705756494795681642883100781752925630094803601959209272624572423338782041129016870332101856102163512241337172323869004804953946272734892911523416855252677268668242157577808745882224442060513991333139691503037207745106389778530058224566506297434154228935229313234012781099952800576398651264554320363618941387646251429337554195274376458796777530857739541871098511276111556171141927948017997520209459848747620540890260917234360211182175936726210656456258181945410122045124368575383008073318864331096103087220549915195764018817100985803480062040746345278989637619499901200099322660246174959126835502031043970820975842446718044187487606250272586612580443310212844929691342479690880089938787862200910723103516189694032499409412853177521177836470262007853517398923625709417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42229966765293630442645720537136237029753761778027405358308255467778583356202282394057185331549957990414721664720517189761433242292520149056407971510700767850656188011473928790510762031429177696533291698862221874685733406867857298521676657082205262595871499845868681108636980145014743883229930787174162098986659322536531690503175311570050743401873217323919684842478916468192712078922340453641934860150350558617473765017925843022612162804610390429939324586709391841585286009987230165670679989666064991628560539707467698747204276290075473942097357920104381854289444299832852141233049486969764721603738296983102193379206402278147515207236060763356615102085897355468919454747323191285272359165367775202421291504888306775931254490695117293091889471921847800335580829650723657758561287576812231950825429525250870941448122536907426373117057268655531876961409314619223391144178071084257773188417409089202951452120618896127262028464636474255812949067990204269257519182208557816789933003971059071781395299642390053863017118016067268680189279215753874389022880229937906985682472153661293608104904624434961593616582253013407007389916014811756716996670223486816436782116382652979677425065430513890375419883111319865152082993676255527230761591168331316966525206852516294209225078825251310892582924259149407548639148493357157731663723555291490959612218852096465494208369381490534804017551949834655864069749165376696006633152675768514013548499554409345827208381821438331417126468655959864580589525141588682227197348459804748511650363444412666812836281129025040282180953289458382390531872130307046342030751039143241566299573497319245391403558062932373908107310330244988294890348554201020879621357859719734472844271787558999950366091240046769477855799681771180563410194150005343629944870240310091740488319681513797623472382146025297716218448593933377852785811030108241107289689033981724353623150494548248257443999599918530341913717534734105600176478303218452932472819210505532694801243814284010191161652592739874111417123725043029070820367431891278265877405735428024379485605095851303509955542952540373331249396826929123400043836593870439443299899805770766986037612092906673563144307802110623273097110149525504514788282318918193494849150896086892730212005876295494885549043196725594778308909531240160852799388921541231228086939326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18084756723974043327460743431532165168836190117552325092756224098776264517926215638747631103274120420422952535553966813345374069041985867088157045637113646832945377862733033305867822857549805241055084302490908864421755953748422053502755227121359570808422192548168737040060881654600522765902927086803028367298729042915334564824302537918772722074268629641839630775466125870450602612875620775092026500635654036607055501616314921129426848926552548101603560084701375644072390289361767780163540457614425301469255839954060766269966144628938678192781338861830128858729744207769855309867452367925596486280469621384939633318892238859868853209566942001999705454552661458922777941260729816324152708481326469499680377524952578750769243662143873622596219294072202061079370588255881834388786166783899403553894091036500264126485481362729074875623301213129248463198213328557990732388395134991731108345633291016941809698063211192971519116230073721849167828996110281135549936187039596023333527179805300397608181359585951482587015281258110430280932556398446250995483389332904314260193567787294611432415728374882362565671059507880752258560792173792870225431467333685766809805160980885843233759167360354412728241319695178737502264044283138593855604467904838468554696935532962474437270890857954672621758329771453589421029315050774783641839172413843875784500095631505197933491195509528753268963533763884645887146985401737431117500166952264895321537660051778218401274398038125086611401339705037653738357729472797016483350190295372730305227738231229437257010759027786205216931237268438923955491738547204226079553064066506004734461324091258700235480411005048828461779191430698813137563774631066350965722829297027267704901985212152310703184023128375860125731015947341172344923144966068860982983506778219998399249134735877120306417505675413839501658018954447091213869448210907810379964990390356736600055708666381283045077681884412312334062002185383634324669062408194720262929464817065949707386444681135741996202108629152231766988494558837952263173454218427684972588187354948479956885523710686749440194145451635094195951353128661329718138973081687106746340918444482847805336283020893107225001411660323838388452387795779188983006612231493274414146651007478690091236583050151612102220842996147637237892612313167161205082799070255759818116089900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55571154303147737468052242195502383924689737345782371058522836960142352601624786429666390071547061210963239820718981202615467680529416937732745284046134186005754001405736610770677203779388513822732446436957618467374254462721652647724929302696230786141331989519562620604824580707766889071500494442979681231645166474825883566334359744166729326360083111532342315649884970364573310000308652717606314451768866906782641420606789124883435639617395088012719137527697068490898690449104171926356453685676433783081061086553411347870347310390934851422477591735278435196933469474650183812529882328569192532401004609855133048000293390338720339267971213346531843322111191511504426692305980753476636880626188550173776586068963899296345261378454362817435709746601320896846439561392008448504975493131085709227405681056567405620709316615161198840544721652138384434240694566580724042960026929488794186358632269950426983531415344366763053655265547296158563167667117518509695866447175683033909877398520967517818357108041365632037053113044031634065638938080189574770345837508894726638810894721975545154018719106594630466527270326825231945349122587007519579393632190615111372923745836618790894920349712707861272994502580163291139412922694979794965130591316150906279548969892691081365109203651364531118812688991122268868224400593526882596944785179706421402776048335616770313335724725239032535679751752115946922545768401536561809462835631193653815353284444109764185866003121895231786697407619370662467788393302511471754204444095419464383699608981589911401376496550443705450859329632227682788660443183131777028906193011875810074687180737969716210014712352273653842075424375465757330102165446236135791864507197840210525246352213720390526812438913414134747370820605196362927871925676133252770593107965188229058691260539343554391438828695079737877690065735601126716412159560734208029522040288878465392654663841536048636801159369214785773756579793520746040342714275431825760642755645955496712040690841287475289592929201270912627427966010341670838635478890959631950179679416128949873976107941395956996028339732261719687432476347531602772830100645237633885785162983876588059090674562561810353396844310099343104178470984552669782767902681048045508289979811143513368703272765779475502501600196105258987988957169055227159159450563276066006044922478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3770495870798605881890693911686619031446743548934379787859852961503175260437567646357443308880691671122472348415165885975639534111830597429236408913937042020367167076091367678614745163555939279319316023406765114171850524520124296176504063642820781808446685386423713974550491460851101434434315433827508664988216277409274626111307440259490271691550265017967237322134954574539396030300379637229803134924031602127252018668758389499839712723973574712266307159411209209394161035356253897766373397175795941167607078556518770069463056605856382468585597172780450350296745899943078640953966272713493048959654451542098245441074368355156286340508915709053675857177623454438533159502172412181862513527369262513323332123209672337306932613516880254202876246476458192182904629243808036596997164152792964842112261348328168184604464228187260642915051846059269830358016608577642904478527188104574638829109476694537614098791854500366672967394304421456526726313481294327002430671067319531354220842029274643054720737104402449225882394635001626163688527247205260139759241386509235729014652752615638873352572959570463954750061384830081699591994245134671125672483216447737930206756970877684183925285941204688059619086782931842631686849869870277718683767250725161120803364568475928533689648997010854997430919369010513363891952361619580808104889693097424117869365530513862785779315574430709936492794042210685556455068785820633564848821844496603998814855444018252079263134315649094423411364211579187350494615798565729959689912909173994044304816835191520124233324842148830526165697792902772056051389495399182774167808563926384126698811309173038382870501477457312206113502039403057967947175159928337303352164382707738862391790386668458779229169442009568025556997549363383204031018164160708842200762972481148488972718472390036421338458228944205437476303451813979097205799826124540605353956113475439290489606211103040835891386300724343648500050660023881761610832484652197702809695661856141485325237399396715134114865754229527548407575556292349578140238884119493095578735009699839628291406942997338665835096046668629620240777318765862281278142088162097682394832269476426000554932622747931773751507349598297374365502076399376809947566455735936619851310934219220267949332501625239728692673177533549875982002352669501378420924501401893820470521722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12675028955960750660680267675046157760428497378151102858768354374901620891051301775012062092977220399829475121207556686942332409714383755293760055759965964393483265000881041567559980171567959435334628968406575873640422731664081526935442602016455521338007623614432684649610518756687355324931502668494611481266446408537707524208585026044441198204799825212687756799446560766529119582890220918200415800568238268160888436938854482505276526922316397779904277904060882608202552888395748925964324760387511205053109559071576386212577705075835722101202898519812941489560247516866419488149447683806578010581489201013068084027396509357091689172074007011356730849206140233259079868803131807382351644634767693419785194469199214383503132488698137982264174320466289248927761548103309692782506076481684932205119498368409007330038786845869925894332420901972535347231472269834008421468582043047546097735313746113802583027864692277189255277471974979521636951483840950141452454704220313723028024876775961859803364968685750590392620191514506772971046347342244630116927045730845506043994514246077763606677796839288291262982416083760406017151910379697523213612421071821297334547832266748533059622621960144056898802784854115326510334790820295788757639714295122264124313662196342128931374178051296179861990016088211469513307343922430570802587274588594767182729138288602666628663398408629975713505828998009647107346098705581856843308539639214046502198244578588237667545957841179088016931665552839320558604214331595063233712688164844641184879828332818069481455142114764082948576510197092525889255622409933237958753388034368089104254384304401288826048569219876878264448819315212959181589829351776498717252296357492035248652247572394652807175660879324417166662892840841967233717851789980490036631807316979655040508793622883224261393110906976016598296978699400044714548714973008458119975150600979115953079746753276120715664287339807573843810406465162354290440303744901762647387601118692820542628335574740411041901278471635230069058386337433936221986142799386218852944636555125327185577281226933060840092321873522720260845946974020047819733665537979459621084549719207473608356130328641586530099124073081174108412032252295445993410123495404829543288509406519682185665194620812410605233797218703871544036587429719189253226848006168115633512664070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7633612508054094775862117576289775003562123641644240567822119955356949978731936941783894009735222399730033655585798900133356566433733802142108556170236175287925439222559199576650534261125067884184808295100806749542882421921947734749202186589957153181354562815448196113913714643970208424751897040805177129286122416968075884116148896960497404665995680297041226639106386653638096719234766402279892018723678807052682870103771427905468003656390726802028010094839509435357590187593356962486576573703905823133184239055253786093568051609841113479861254015243048466917360492301009319719644310793136317276023982630254784510271874327951298701019439139577544679831656006876928882893473581683279493221740735830931474944171114799762256149868605815532902697574597751978799105427725578692683048959450835984830371071383551969396080952995019026753685072568862154102448358284281598289550561947748579521902395728070847374080297566110006144400522276550636452436045002982217657867286381596186126064738241364811163585476362501330932347829599057598047272133080628353719340895525979222943678437764070909275288735508699721477958288350280970206014772074621642207854430059006169617771523061700065946737039434351843464038281599574683389198060794087250008688573326848625289734317559959093438770763182553085649939321105888405326487817191270261631648474589912388576955974429492523557628032860166937870216699312580143688667944492494866766676233410398573912824581454349030382396766085284799288980032520724531224368906211516523780809518903682566698130630810911773055641162662580631927909644674060321489971684709895558898824324458864002977810496641568907484888387528509565897336272157480430402572565718356643620807181055574553679959469408687851820264653032135810307484785415212904835911016245724545405204918851105051413645082247843623497596162616480648073237617037823664433368137480753443989466365303472414709282841725809305575208722465808831149920302637040979614481720057654547614805319641116023122549124851256854804331421686890900443470262510806023286793614939383980164610458890212319467715560133685387984716400431742499564982216148544444472767505001800481931357889565136056053877764845634005451673620778010623129939624785926545866453147963831629929122856067514591393160904279748447336447807116250311205367098290545799835543704454921158748861244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954457329245674051292654084533167303560685392918660931930244534003931245232574100634642571388080707357203775259784736138473860097536406200360284267744472307050217628612918457421372688340592198180657095907354818094134719473673630061796683532718912727590869267674175518630698349653371426395020085883258689073721580735836087188412567793393236469491121891831042724505469616632704556492258641008285362644415798569651369720666430036331382856325832898124215715584217974902016561776526355655441430816153720258521482421340062047672219571251561340610407608473162663913073685470702356410317415419366561453395327003430937833232041327817145996860610142086707413710676033929141152663525344371669324862001900171630680003127887198010409192510723346006277555477558909255605055107160598113063532147493195605469709569120814427122369927174481410216154084323568082327940726814130897363493285586911956577582263489082158319809356016947800078311520566969825760041105788897136231125649204479235506600905798199594067876160146636738552373160059427873714091394481267424135994271248871915849698852351840191047138198743803470380108659169559517255618325554397885097769653182247381226194706703338391827271854084025623444159175627584890722427153710658446816749240684902868992732258526662422293047982452421161052329877791186180012831760678846924181397680664432207140563557531796633279112496386505639560876964076596245585547774175001064678508140057738795889742186412460184633194873678726254433584683281507545457611247250067923808740216510978791504465412176147251169070780630440886888633643757256542486321143594776231929272640357513697992941737202782210202365405981135732846256134807542996501955870196863257465030905472157075656195905271003764001511998442826937711626943020771755551919153790982579311430284344543691156581814200147520293340777343362461083808201562008620072202027896345095456362074183532961549536382962040069780011802849209180711689326751768749110144613772629641374115825727702062229553355000228307659070280543497012319878544517776065563401569893991331042956506426925110936691493877764609417696377578320874783003898028648876898704740645780800857936651435220936362905724330718127646596727631253658665281801135129604295347668818234989954281741211278211488642870236872877551407808548764336486103546864342720592976634647603332285504126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19963436964930997888895685508236770506289882255115554809742241216577533515437938040116455394918936826229174244987078528094870376154757105224117199318312275773475639193375768575969279201999917509221443848973993843818560748352757783813780662584943623834212815043826530479824976429771560997968845852688754618560062855900990739267978312111525090217355654063586309777110485563618227872203306121437410648020882356257753580750495201623166074125516336814591412232734691055897045260308653941330948097598681873870811873096945292934202625135925120618177788859661612985133856918353987639758216094881992773818640198346372941126388016940124467106140770568280262631155764945464218068435953118369499345016004868670323483439939573414219863379297937890512461776373499474903040105899709364106282412782161819385396101206054677462899140171913255030874836709231528747010631860048765652444637014490899331924533045921170033525104515920199220248827759021310346231784304563511895425816673722762081412085356321516007688741646067559547954139488629013852617390420464450691624445460974430136383698531731152306380000678776506402933606702378986888612187767916689905618538271098377845236307122136998320496187606315845135363057945035268972595249947054999572420108235392804763876617657153754640066039689316080050451227053407098964915845078451551631423829766372497625483581003325349417514761724425048081291197163398438698335088548580755059360479293236112013881017971324163329948060363999915400307665736782355154850410379814535770706028884735923052958145730662871147905120331822897025011953892120729744112452924015471545640637386715876239833408591432221163170059465444997165040336426587455660534892835637776148202182969208264337881968454978602095187146564457721624512140975039284938410614828424115894290152971637730349231731828451368214555992569122051816025678228871768854509426635626324070017345034027174003119398017710017903931695043855178804445682288641762171742176948481435415826090950781548729291966474520367409333369474541149277391285201042808536755962596604039938882578569754708057862381780801402174647705889789753102501250744980900335899108698795849679528375539469342834877661662263791401156790177847799111251028163326057657404905248859739533626103991546543226209762118502976811391135622068556504841865698718549061190700254006355281926063638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360434665496839189526054192583345728088212020427445186798384808297211196458099799029565587161639914771552320963454748333577557673750546793527442621440245112718765740408286133372370210405438219602752541040979862086756744573442888950447850115737892781699010249517619042905781393214206618716468606588831201758101168267587968089788550729359230681420232230830928349985963411018281720712558681383844663198472180295291677260393495200560819657630801509184651114009424953315262559420949114204053803915917328071481653526118693971081141327563830967049083712763280886357159503174893436168623203177778839771273063783442182853631272633694848460266345034390486448776234062298291758060120075107364945559025286145870677399561600857618258923427373995830242234580780845514128944097111160047811548103174719080506057590965484043059770480368867136583937702466859275480775250680014557116902412958772397285211741349934998520230511192812255692747669438867032256000033189404970293901248550922848727376068012034431574861231188379472580979265540233045342851956711258401835623917961908579669046393361738645141957217126218811695613512774218573874117634391368959739127460131133665829996469851879122281259823455864378814731421893395517574215295084637584563776993176311407924335070929505573406057463059393808404823928660438401202808432580849495891624732160390779988298542730461764121074706198116553668655549664834071155703967342321676328104200129928313027020666860214912165160688190219147211426734443154977881712549555440464327278215090905410219818253844265261103816056231081104685231508707969949830192412298812167877067099137590801817104039543476544776480406931396562080360296642201389286482593321764926179945699837383532131691161091877551616085233803256594567242326753670259670695612461072333187826679894478011779377138072111215983247434355300647524446587271543735372406530468799845087412822218579873833176265463789226264971473675189294591459956332094742808348926851074525226643295239349939272196607244686272178560555134234428329031198513126748864309400002590009924904556214358830230596519703063548182537923265445761234715000508767682771021543199544524193288306969268564248011011839637888601178342017376501163993963290309181342249041891870362152511082905398577565498013439201188332867376046658533508652683508747212815874047825151621278407883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20145322277371562437651910374522132364723959668661769443529965048800264093455253929807677745063595247465110301877869963385452944211088587252980951782681785562535724123930294646422699481480066058467364058758072857988553046856004508361489244372192582816721567562286713551266179127351778192750697485030299543878525419317870902818631829704631271977491220738857554242151764484282700766395069606286936032314082793125693540980592695991678685745409468934394204028137751558830655072485131301153263523310981649604806097837453084696898958565121246914146349189197342989599182411166666949065276548240030922272275288569476717703456336719864913638396577966668206082581280643642735673001020574093999441791209071473091179167845810061256737801534361285297359045064508061013935824281852671806555732783653798247864091865267300492133462167605511922072022506091826080727797922188212207325829722876974069737743375686045546312035829004750160606736619895953198446774538011592894369059530364684709287829425248971663528052358179561816571916956374254213303788931956370764998204021145131824927987505595803800916145978552542712741493570606022409275063884243600879018678249021734073212756792011083758854435519266449991837738352588250053926454700209199239244479473955527147076507853802373824634056668752471148538813026527088451675320177057498709730046576486302638834075564869676821285861664531200941568512020787689564356752869411040341727079614495511561890942047582514283147367565912753470849886553477400469727923692641739885354734302958002903278229222118815056326384292254295978439894397889106341251483657222975462319304487095186609724464375178560391369660320874335118962968304231204584356043993117979187243101389275391708241975721183389392060901915501896757260492830603089142600541180097914816690671005769133226015850669477888830320026768073413875940667504409828747656264219871630992399194738870646065249833464304069404617673983422602569732445263514907041827601959013886524569311745516207468277954071488953051538942032706841014901308396562028754313949467969851153240639521672550436871467542836094740695982779027653838461199707610169762714527999250690135586034729393565509093193186589009987026324169761689896994827478079829708593928767813391521462587228638961429123330051111151585095152251135640293748890206325898907157120440559469080428347872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18711766186134024174777662555763794043164076810751489231901413024657994597734575866389476431211428821719110295313519138449379581961894786109671557458444753360997012298496163501367880080382646976073293156903792975931674541246574659759219717410613114763661609276214279578767240917458109994519545663327752837253327924695216403288513545914721586803931013421968837276813907674608094584643167979643728665880963860899649453008014839633615416955287444321239234711837099377908731501117280252615776818844087784852951821525921938527761404726298239039057555698992461185471543137143685132996117090233615510695817861076925566507410042190158438276546046030644145069359652985035976652388793734908041725269932273564390180740689982325340776021407856041867527589701393489884188235256715283079727960702204337154521181598586010785338200166571517727643577396026672069571473021850454193300314179731349284646316398216520605684992822589438488137419633349083461629429968841578559205387422021255809372960564383787850678428165325656900929196180032534710178938319054772409039086800719968118355656998994018985629335509145529970408223873191850548377243350181062589269667083725112321092279808826130436457331264439246518756334849304383989403259558897898129393568692150573285639967534000535860158006848980084487744290672063357254120037890354978907514645892396114457568509603466072959124683785543189959147392725256932400022513589628971199576272015399488680922120941873241274312882880414493454407567253742290414833447917644992918585598582177459821474468487958645044630094938654046774963265090582366547847911647558392887420941455486721989342104998808255913836000550068485726713691281657823856949722304471736046635980192613955570582232493611533462970794403418382472635693990321758694418180648237948932660785828425487443035376780527036679110421067842458098591644359086725485131147927401528489431274952761887228502460271545054607232433941927647431020518728697447825992422377718594965967869518491702225813540341714389272918082048141103076622536148461978757647104145226630046716687875116920550125764732960778439265830057420989549491458716722285396385627177115572168973098491698903210169384806730228476111507796014655111046807084616039657458772287038329249395077548797929869577129299820076632596255739835331990341892853744143825081873335922680200637109998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62906818402049627852593842377564583722107368356208584894241798881805679639541844604578541676563584392329369102210536777204331098706954722598978598044296261784439254458532762358436730425310866070439959139156206451030981751739650949471039680908411426156975304733511537196748406644331484546867715736696630943082191919430570688631017371627892525674884215959439331209223334075384429109544851807660856396619375142968518192551974681802630654359420960970194831826173824120062000730300708595341812170223585314506016136433030288530305179287532699585080380027355030569043694787956406846583790370734945001412478985801931877155206861535882221920703655201243061449722475173097275872622362568916121288312190247130122285219860139655650840751153921694358942375216774292662127304174120130494418933654700988492294109519727889648022558877086773733135777942324530348591534465340516011074969860717631577913315571168455131335347004222314775186087515504402609653084300889779517409967926318643978666850576418114662625617310843067316804717819525686889359428177803978391443410165617954103215552439749991268684872801016427329258981884990836946091219916145811897302919414758619206240512601054595535493401916755589251699666636566426376168744781014746901960037514664745932786131259251529871590440244972942523222047601442280518385683529549192431666441328542601894034514154619690489184795131585907286803025050733447507442456606977418168628227167050507090243441460166252349141733227504913147251034751184099751861836830722189358275733761750138673137982441550013973729888165667395592835464052634501682401933699352744493544765615703993721798243619554239276048625156210668204200625218233387612934636032012921753372315711713626471481351008435104005289959793513305405672469048210772035119634775368446791191059929834324907832297638293594352917067770426530373706744258638218497350640817564432800396529491061412529298822886530208266751239206985845800031661651874560246160496473920724815123202800443368764006154678578420457879059780768920295102506730880915957446102840786372960689906281699537625503374827067672671007374291921029426691988415751738602779756371138559936506724222838555637976221284457022477404123830406522083719453416578804144481799288250221453299773437868423063781487825096569407593967665698655444709279917399959965826761487157693485276151260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63742199333930833544897307576346823801769033792434043009776352170484771572628409636423155084653997029997826279710040991285019111095382543811742194260035482787678209043646982554121190823998504102048915040086839591902209424918579469695086842745757133682485920577554047977018084522579145675313398157134438073548319730255856257259152874493612493964009861453119979184945193564989465756292379816233273213271371680762289358792434076701066434211483476256879717329571145040334069464623092354633755314339460352679017908473930883279495011456599273884086702406144606425784813130157605071453366628159360728375154249542492802437313787819601729331218560399112514483664690006705629271462282673006652189413697362285571483019314527234746717239091070116769578613713818839092277720750825624327703913043634667340018712793304693663664834028951999422942339823540855179367451054939131509743153248730960649412546048417395987300274801047920698544352214446955233774933546566944398156508296871312446156518822875483952652072293675494208747506156352075962777937924338904646237038228158878513165516944107478596570757176800891227393508873038740957920755169162195692424376482070915138738561782236997039713224595130928423637302556968436041809693801585259979078632400753978635349533640465879891634725772440628141549031208414517767048037256664536242575220965536085097101848327389335931073936234760464089121852178194106991061202882278932999518435094716671852115794876405506470362734807964253896439359772634907943084439342644333282906401025707707950814203790763074728666879688134190137830176810963259435941557533976207782922381187278885978568404744487223671380956807108236147713590136716625417306018005202883160484101631160638265334231862534709009098739896913829710962896370883719757138740225506703160910077832005675782736532883456243101976652116828025645464378302559945994273388767017402434554719722851894779435001323697850153068734862497943740207726248209720510083217103221566173854609409707158640847629732675720278457680057649607869817291530979870166884029111157042937369761611353872149123252646011678975718815644328375508360561773667775418540985681341046445753330140380615007760479494670110764202732520511990184365479630356556743678556649133088324030740745993930344156673451698435951034718807608568912354688106639962611603270367096911397875685242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3496381315654837715409218769133495176453030340205975485547420521260252562313561445664425386510425316312186249668252488669026315955864215365153544710844060196473246093691034190942503196813967872978031104277040679516101857409573501339968458799487135090663244833318022829320397238609250899020950658489849963467902819067085844194713168185433202501002636941644459679598193017983822495928985661109887059043428569464069743066343382340931561856391463369245650360032059252738875264543851508547919676995061141892045314567148314989638043931777713370853614931754822005986456767369543192053777377996544267777929936406241518531035427597603886506587755123613974833829898953958212678306176531391459019597892315324945933434273100823554621659907784898651260285814267253989407729692784508660163744635918307008792779443902363675508743062279505994165351111112732433759008249609344881929132879313051763949289951187569286319711507682580657828270976114043920874227897518351798055518564405932232765869873280727926844415810443960209764964146929160871081950635235919617591922851348949874045429303643721643777371283259898632697955134088983760002390865885245500326995736718017458160230582131562615141940268667303970339599291932948717114716503874735422704509335076576221845554753199846721577664425535706886603813501692053466047376883302353269164514485192023552185704839039029413366125925199219556422458734286030509352961920159913726171772608257556276711904906842047423062381070888480264656854427399455680147115264841793154012685382390838136181837907170624289378109578654166357049576506450822715466137485444189486089627897198703619303451073636139863110132460005974575467228390249360672945366226975704667750978300905406659016876502422875602129521040980879120855025943899476818897719043134269549126698171948559968149077681110286903188605328658715882349593975524787034850685996752174332474515200099199092607674888285740356403993917499500621080546135676958080686604634336859175799565603092013613878915909303695526873405161088861834734559301300849280481055813969882343583591259274984276156245695287863280748313530024595397286148190230786082706609001866227247016041207445359794159430019727674300619677463715816942144329118651597066242031267455370290387225195697735705584998102456225970817875980483945234460858488105755092137486319922526220046797790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22992097068836134084186168114922365521158858027592292940781965685092675397576577121308436611927856886774361895230621629385322418508267583885245660653559534863112994065294412972485578720749897975959210954047373781249892115310893073419283870523433092674893284489299862300314706490527280738616754299506167541447178046842029880484460286512758406895001142421169958166350506407407784493523133815910733272524782748195710204301111596533316269306612475514577305248338136411140658082393060686014441159845722778687553198886754383347192361807233205233027853674593949228324024606937033800871308175131402274060499172742651844061213616564440365218162550705605374329138797367454107966359249539422616903220583537894119323739908978999155451882441676753928034996558782099501177435829480765100159829453995450744922347264083730416716596138051570171236753414214614049035117142120329255719130253175756428179354859776536924342596039519417014934509364061894323078139348722483989677881713354064604615894743853844384230437747136286363959117594722390352704416840945503629617431364117349088512686845294384166078528594036455513464183348631570236622172780851431514832651278557014914553138949552899690114028795432931554408096459938579234581453379623175747496357462215006241993840797465412683335335828806058339601859829454399676472053574021113657426497923322800390974655723245890837023703195724224184816368157432724609545299684001134378915588165157025800533734521463234111148449862750671643927405138404150577958091010157166640775766814884788671650559140840487941426286247109676163047818733851008632064951315144944685497790291462373086902627015296318800392319508482166291966693616760984487654695711294737632113342780580186800774550946580202194361661943341467739169518461694702678320075359917052302819873822565709729893904414271566980887189048446195281538538592358451138435315914875458918905439581067485988670251759344713234908998878973187291160810195756584540589230669340668933503135332439206917015240195079139873199645136174803335160886651783998762631679897884473961130454674689854784248003693024382418624128110666488504526135487047439643414370282572335876437322704043008507088483135501836780306017864925526239755291631335797140469468451552212957227582528873860400160429729066805242940391460908467924168350104742853583448063176407509431070637752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53231233055925279496342870402965241079241850151939553550981555257784337241876402267001608722418924615843121999262595414997436707802602324407035043602021520064662125773193577062730370834202345244983672871091595392727285410989345478181708484273049793671148453514829112334818731938510034027914356248608368891717770127604843967656812827773767688490881772401201265648531285849956963400419657595023455033760705745081010540978177392152027522649225388736201556801545334185485585135625639966647524661911625558024451405939561963414129405120690728852933971722248843866442866071103685537293685998181919558852158291577555286246463541661654629667487571998296001656204938360215548859749109249857596109078931719474953340771728424112415978028015983079019684669711339619413037806392296289552735052197098453959855849549991158890994485486356858312309680479950168779905674864938413586537481485420133939076243770406810456857842167284074873525118330220857342969581417754610389123667813896266357867073416080901234514400635835227841754183790683466837352584782647602513158215686430866516608652965510523215107634775113066333565344174105424317421498250286478800233312109019287881110892808260752260040565518816237087514015854754974003848875350545467224277517506689146726946601264328180663707609483014469961915804402395432556314648949892740510672430780488701672707918047682311898545912835312845883827153880031165913347824308190694244280016740627099093605412523229739067563336558463874334712511166924532885497277873468147269121485357551120981604857447472190706936860514740532664132280187895664961987609442766646486923280019482861617115357340352879146102968373939663256710022512981345912093907643546108871898384759635833515488814519627555646823961983461438019023550630999170297852395654871452113158950798462108175102321746947260039058752060074968383566314392933481655410121579855266723206835939688524642975792708696867026241639676087882733450233360987196400207914154273124327986401986108839907898802318726888353230781342650263913013341985215741832780742709131995004194386819620474079611257258469707453679438925448498671909515179794355904225199603944894478120362438666271474834159063567166209909447271836160302753009015796294904191519277700906594489334067556344693157081418875422444805356241052408568892631360688826042679324258291947478208983852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56452956590859622917599014476342932680655960200399664653879512837060397446658684704971414930759101047677927991492742781285382587625459065941126402541533446483985776866269272879868642266462595055173521468533292266624633295913818072482583071611594985876312234994366057834280304612227034442396037487702729065090398349206644768958365627085868464283105247805471014352848150621845123918582537159605721746048052688644452953981841494627185453028249956334692439248201275849739391208013252506741274509798805343531531251844866989589358636563733700900700267551635214130981367305888773774095415459831122778701418339260884973028253622442838091841929589616349491214099682905562483786508862015932846510752103989178581833866647191428136673754586379776170637254725293891226197331396388913997135140266941182323841976692169472968825199625576199843130680206022635480213043291928566616190758069385495295569568210433876083659153374149975218973328791633126997860951769691182680935684805021419668159457786820883961023517268674841610463672313934733844926696102468237521588341644180200173156470988513132787845308582516557574752727233260772971427935416176161560125867836358636363525845024768659119462981114471646075496092086661556475287492699003383087949740529344214414782276445860345981251331030727989232083992515774900332276333947275822882513568975161968855369432833155637353754918542972085235973744550198496645810409806234813189134780582653007726527431951317974175783079228539008267597795902697159079359920559855778091770479689167676484530666640744823745803907032001584016565146447252170101034550304818191758989354790610526174848894559192374768751295680699452295119549142414481895075035687804003631868492685430154007576280408341029473156164700313509715697567284516548108672820577787412470160685434107076920253916906423293926106197727573684809765143005479007974731978508373440865586658524286724606670041134322711333719213960953477652195900385374655208911973488185727569185894409852357996034910864596344852291597325567553133196535472341762212628699909736751573429515364602557800741211646203209429780270826871996794771890599383889537562770371890082137034032606753047398093327914785012391939283612379326458464917216919133472563600039627074319500073466089763298999045627415907722799443818043598732883045809542301447575507622952106219989620786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70504283486277642716272833699003566284325872638960736626728060263760480735392104720117256297667039355034361661942756440697769429817828102934700990243560142503451030370823980412649115494354927894239583349512856131344050289290523092517959687589214571795954327515915876763126217344343519177328103991693868805067985374283317609164855664489620012547190741179419338525044954452072011303796143951213963161775573739696495701912648042047394135726252102035527175319720665944547790274583943314108824408256679325301221140571922006749603031225785659987509277617101502281762221402472010678583701680502398417611222960054952937798832767086393356525143027104844119880253617611717730409932679093526175032854811018976223184977143633863936586202239518379797690332862448055024135351050618700878411543690682080207491535843928254767894315544463666408284198241984020152609820957283343701504667390580507786711919717180427614848692069341572034125347888308475637654325226348328000086906991350814277468245247099692825480603912863944845732391976340288462929032460088262877625536307432563191733585754793075017597639831635960273481879442014764444178804600042389042542219127474583876654646918146098558501881680664276237865401494712895431461560562523524522085466327465519880102449567319292509059051639723721503947258438433916949536116413195729715399820138354059365414780986646745572866592289449035762781868490901098233136907968676114430813750584171367469149416034576140641559696359502978707273090245778033553841797098223703127912977865479882752082762847956994759401444457798646402004394617640252595195913167009132259554315105789967796554406605137770811023057462049771603982787269346498865231037637647636471693210649382572241694987601019113372802572543255246084015384315590473627999668063318389054109787408130651480606771741871985282292350818101499523454223871531058582299545581921381229909762861208820299136833580439658211536145926931079877609055121234058546090887407804550095748667584279981188135407789774462307279951673575129989070989343379475752729108845111883585468098888798901515664887636821820823931834283348617268739448427594836721282413134160108913235138511203975876329403394446013283326969017524964914805207909706638553614311697765120041365657504210235650155399454118163274981290821146407382577262061096334181211653525295135246318333376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69821713802168409401367295484236777805196984867210151441629375748837864695944493140541330504938460870964290431091697631458763335152402916393458806282181517852405138421642503111912650650651660072050211719954171917639624713139782176074364919106996799060681763199491426628505474811065018147735807223802654639681729278004129134862255734492767378105639051192051901765292729937428220656445758469580658264340501133678104112995142220100174384726055896612004428962175229679645653493757408342817387977279439885251273226347014095177254964953889917271893897118396691755775431634548598652771846535149270799580140795209747953305895250439206683686798620873089263530168099589050065963462362363647279344395958103200071278541947666110755900675159062829305142104781476632258061719506864440741097648581527631357310952625272119199536001833745643356525902160114189316537700983816906079631714226646900008478984707855834146330379595124364968911134874557817259444928778279307825970447395525754523961217239705302563130870598501692188070138888713409699879103679857840894587299630676871119430920423030068609267538384304202414121329795212811174579785190808358724987029999215101959051253558256257175868215960201805100838321305418373480506777136338649970742115648699351547258027948942122514459297433093027030174442090122474949696970487622453763548355346428352597035943566681706966568444889216443847340033242482759363720241814110977652140615720666322340449254018742685090499238272002043852510360057194973234040775130401859233869235425498772100990855057641782453588685250871545874851117942287726217581587487482050927757032558890425112191080966560698892796784427442433546218029263971526210341801793398419762861713409391849018095512475107558857523346939757511854791726892399125694560440331664422174695495897241788258331047377884569383954092795150625889099219199656849193187436372576879053204342112548413158750222813851465256454714296896798045885447449405082635091524357383845679838343437562362341839308414225998207687277898768039980834047088600530215230486651509615433929454555323224232804296495830362235262201350106526574242947348869759968173995095616694550781133015732090240952611467262035583085884787152222964779755994603557600640070431022270074015716431896774358049866468708026117809370896910530544688254560243476710080059449729088161721206297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49827589397948429282716516664218503184071438819139635556901839361833040543637114328888996430389869969154252731932049637213593480700570163976200663384345155917055718862296553432120538433723761517808908032480882601764976735632423141035164636852516386891330357275155029495885774053954688262147207373685718145477643466219763412803183659446991508481592467408431309439255356194822133303883707745290799890775890697961387844833146421287520941533479873430388819363676191976471280933347267376807915654020061190795847905008295697290905275036095541185513516950273211823635922533230258578753078344673797492654410447840881486718930307367627502028545378040796043002227473434547893250438713622257065550304849305854542598983612906603297195664743205164872779904578042246978943231330665652608782623231757580921566997871868009992973597460304662780944511039029334622882671985710064956992256211179072247522988870346832229039320080049575447703390842780259868937242432847105571088229458063147079374148793317388845383503412848611655122752195534770859921213457019614071303019797342697244522803203844204888844643833438906952083985881054473377554626036812709760214434361008688332050013233736806105427480859129424204065029035781216541676618140951896935783351774650375060021821403435923869099801986476261116301687627995101915402665331658148089253884536292931279129254438615189927058895461312251743739013540839452107784951021537668057547159046980765916958758396688522770145744387723161987750920406964503104151557611695277764389079522948369162564331198961335072412378605057092867745812326720422467849288560086460664651390810425681476750187918827675479852152527288259352733354710182078757220403656339590464658677242785735859704795449221589361147947938107227248225226829652768807425360595436099545808323273556937673567904515348215490229243020087141161048854450646608768309554957176274517582303263744880896570057802194846988544902672131963641001780648334099955956482011283331944914717592377186696490136671437034148113853854858678025757498154207052588367635007631524676084345153639598687493923102394408242983307961526619465726040485371937898126028794000886094396462773228544742598857001492056118901912890809405634962071167245770546150577753828434953610487288806836439485067576099925308605092476132965267317874007347875923624608297486001570473324072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45433299617504502703498033334179351542659493827709327681594690539371270220891286489194612342797230839820219382703567396448005494713869641486069660421761721948496950553301898842078120642828553152675772865940679400871817880400575758154242452462066937012577025369794161359216795534461368293048722215506982143008458782172782444841126078558407860308350652288873203850883357798976190124557235706758573161705526825496835673143353860485537535647182893120416363023167884068644836213647662248909196785404980276867043605406491644061802444468366791256733148857714078438106415910433053298130826417373831439699227845750876652354465017342597234468153988851209366214263852853928832128993494631821279819457245148558053730934315431490592471152190804290519270630681080553991445041151588485723982341005405110608578583808230053240430568213065469827360691703042392124877170899142592066457052664459572930284393831635767242591521061838315334761535935967395730714512907877817647098195605905616374103131267180415039321960847736432114440502200263297041539169585895018051980375073782036086644319490852506105797509556827305967562116450136154690081692811119750146882318666972820911989661724916818617724866270955947397359731390626095610515617125193599361537804032225837336354670886426678739082693764356778541189389510852248054296636100397209625973678583620448769888717014644476346114248209526859983153330512845043410343033721107564572844678749381206023269079743774717911637226524835255150851173150173315204726689248932174986285044629014288961574103511797979163288333534719150449472282887471352334145867507979055523364789050931634166572008821884694512987952582486100393096044828767743567902293057097697728989021835805201296651140788483889158587203569546765756614179328450376892192530344822411955755572085337301037206433642735032560974166177360476416122967524218659122317041530598440177781655411418985379660176603950743394593568919564294437164458179001942527261703656248433569829834438868729581090414085196488963247320906939450288670305431445163216558334755532520387057897805956457719111583936577306582463237353076860025235749109149301851048659640735275939935944136059091968655063721361553046370181511578076051997755611047928219127521036580220529727673986784672219948939561386619186270670033606831447965120230590137305138362952475640606795645171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6562046197426606064661398959013795607465354470591399178835722087008534951808848117489734854492025689519400443598921780419824450978059999913803500027647743137612629353105955541571800441744488718171203973951707176695953445505409066006741710746287794476654548165512013105620905953292659675272361652669210032825304383928545497630033986105932833850671438217068470169489601870115931598686688507406558742434847774988663849104287451232163270106023488385805184989822272098517530711186751204795332083071617393995757394629349122729906330293324332934874764051778984260900077911017611604855360448792690942125542691367945843791122157083016060624251597952593609174694323863570109014427462937584861838774321551822616755069850557178060916276889967853565865889864551837364814599737998445544264337807086185033982639346832231484605174996245996857182903748208751118111145581721336010227097176053418288785548542856190817407595310903274000456459740830665762956217057236616071961590363822058159175174767237425372404261539427257840320262043975076131761085973205452951124247044932159657630102589617764219042880800863449614743978590499390938283455090525983376910542947730167936196719184001868071111383816779761699261705874526830553719156958664438896779454775661148412114176789039014796364979948287564812538696109821006336396447392668555863506739514985825948149203083387247632778896022471584567880248254926166530956145322917912672535818638652349318195946507654881900873706247069604240296100109195940649104287832065362446314436167214492339949564390686208942441288162101918975148858558979108687795098210459148738111273564025229408809170256312758941867826028823153921566165193213985641815318742792668233313860413564344936574955719045511545515870373034300582327844406865947139213511998150390229880212415174807398478141964815374805261769727109582085587594440172123462183786945176655326892869704414998741719523185704780544203237208311572913158396985008969118868236160816735418300470841304167306812037591024129199578267581909963570000804739372682776277485258546860672258453568825117119285930374705817004893930371395443233609638500447839278913844167465585345588160902643764174116898985212563380446814692165748390190229574386555732097555106374150230513462943630830531818865854613022735953485367929108149951383578766304859389437648724806970974454856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58438320244664961688350137538820664164213865488906353307664838375940470680297831138275772351314697270902074055338926028376975846294605296651148355670677417862398448595406436338684552239935530921242354059011556318809340516255676125620679473720792544568125733590511390281229419324784370422600231856499358599609271480309565093356762102170670115468753167369451868627357889940131285844148986595987529531324952484759698057641613928935217676532228062808890707742725371300347236666432189702664818925544034146010456992264330723365158068081753016262050701007710502945542026956079715717453933275342855274091582664293233010109004132507191447241550870638527843866827195664585241045242370908554785648874882298897754454716746328998248447162527087454772405820125109043617313210947595945620179847292813051110685169254669464606349539833690819815822560505358943783469874973532175073441597965084526342743988225692089314389671942549250888997906998263802622408582781752110146635045499827523510667636555975601061210086537625028064601860958080318803053946060739251464169105302286050416458252331493653775552841749891375402497155775302078357329398293201041219939287501402196821578022800508556220786094693717314888857349285624530532538706059119178689485272927910149016090417152077666513263545939907130727892678019423987652129314448106858504624017306465091296887979478063594444514460480996938501478866551290431268210354466906650388838037108171731440184366590543309337960727582303646899700494791936696059104428250775423969113029127316870811595255237773858967724209719888271765070316286729969765413251547993522339018149545592104734742000111509697939936538800313692775763671315929602671272802136394689490548748228161160278443308834522759182363252458916228014586708368439507140236355640784889577149755221808162528406315217658835384036776428976413503216675210943044590799525728206636336220558057496296248376713312213333765136803017375028133058543329452593612599773230648500657304704317350131731274432974398664694634370091473559360375339837368676056364744240663585582712374110351191336000689241718902988456676581873495785977933075901652358298625397346490115600467233528274699485920256067265507001860466735413713068316355400358205291674052305120712910491198736321372616596256530280969983626219823850651940567125905768727696454274575758826700876920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5685101868568165982964096255533952889826341727238890896122184643714145715933232330823348872126361817321987255697652630412056978857557246625815021884509377215020423027845958973039012036109544990284302670690469326681643552301959361656034187895835614595793898810461640842550378045532188936683896727436679598007788807940175110912855297256095826560673513145195886008794784717083394687747499185472220014744999290954247267283487738954289145919494358972798835230191353748264826070862858318717312077275923042241918125352268769948943131464486683171709754580927696879734271497708682884883041866308020564541818223729049330912154027318966728225207586515431483246063082117502008637875393616422097260314227753903350257203251315643308312565968531535195183978783785152864675233566599259107378348819640459383235391692918106678151858775541068439401818035589335878345555224128220867279494853847316976705215057552318469444770051439651700600552011077755757140060336477317190999111865747861960249324806632137088214501337542022440163054508374819216097516324641499420297075278393332924700159938274181169326365607039281654019364426938259602839143865653878745563065465734292831213626266332563553566699565272769609554882498317611253787494458398689922448734698765944549370978438820955956915799238657120126382584378858215856860705207063878932004326569979996600243192703159900633544830096761308501968619999142289652781282124213436876343399488699672923903997653976749962996043339382830954278863628614765675030199544043312378599651123646427677325025006023085663478579076633675364839186698026300030664221575693850004025383079028890677399151380129551257934493241935711120457663084252302629643626048457925624681640829899044634002387181282356572475636496415653646814602210229899831661402427884297032930695199458511389022841186601245635896731068662216743444543992021524230217312885614000955066680051657773310208345593187214661735827778376674159575685372728388604525011953917819210540579187254680549156265085371038188220673426398047330740473126509255117471794173361981037613234068041208165073343812914451100055182129714255181369592715611581846736632125428066196631488863128722425664197941957338709515664647638167266207745065130025552418558356112635957381930358309775928470693553883902851665576085164010543910776267412718480803531426759387748883945972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2851915787427980035941370531952750781158269199083042551541728722797982674753332411354811637385912056304544482594773341311876282261661034230226515471903729733255223190636691501755494011175954143859063462365863719615831029801764401476428412787030608769796164211980540255468020183498860016683094662872263332851831464421402313663461118645740054334122044333902519422664803121195404883020440210990185210535665863505730995260032160126062517666463122289996808197075210847944758685877412151790637672237535116904259347543982968965834160407075230354731139748907519332778189543009508349660957085577701087031553579212870995641361064890513369751112333993238669753299908281550588816820200884735008312610140156911394440345013729521728641011914539862558251382694607012855552752546965460991768078348064078059481338815130813232115276154159538805799333442398916550278966602862798811541966919018036144283258042549354826341007227861753928523609234018570024950678984837857228287857916865772539715675485039612466952631851079159001640473224092494612911070363468179423870996332098104546486624358980507052512738289733668941029026597455734991425426614763197592828050328951005935468259236854704763386422471894672717994683682132637619113993577676994219690084402290603938932548641277800134006097954839520769086014274808205817574963326172386370695634763193460359422065802376984068107003708162193420311574376131416052252360048095875960767821182423252678715509337144074770934183077537313894807989996540576112349780130985356756447085782487149650632573833043764861456138961741620438367020467839280170956970167220357372582365056597360379796150563822031259450127493885717690510478314069547030404068889627352869436192503839312376914580428759144868703107490442806959752021077349543789532570460096584348685047335369225339490902384826968322177675020545395283081040628027841094517492547091720708511047819775211941019323697308728910359887379662293274570016398448708139972976416169161415154207022727486553560779378624536840143309916888748838877990319371544730771340243726370057325968926934911504800420517393729557475283799426230244493418011001371616206758444813363818506372835059286070593298380503427583374094297949641062572478974053007853573731456616326138342714115670393133960365627413504469193049075174429473501149398283845348944211821587410534216372252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22700472515158160459474617691514507647520575021279418447001799017776729174494154756247811343681950617691456077088949242122283753550647510430774866176472014473469856797588259521647618697173060955833521841371801100841648210804407471283484365695671824397089237887901982272441480244106403595283945065929484657805747658889801084186905226616866266308725499271206606856242009051376427102972494637638592400059514000980033721427460967596840292044305301418554415400297776167881583922096483861922359668651116212490164393463367791742402677244474629719807036997469044768583451041588905661999742567598542254446869850659596314794451449117332134921905991400172798961332323351619196296957560736897430889114608684995456613027677676343243189180836709608421350155923668973857386450725650242749038083954679030598729427468201054316812133635871976144680208823867041217659935551932903643766013241901632084773243537595339057585519053306536720449607820902778753545139094296406998349035308807193501055452970059016423917870085955793859417355756295696930774576970572572683762420350475319696897558274457224628492781335893933649270112137810231209193015806824378276594951666461110328882229479183315277298461465392461386112424969985145967747781701741731986450160007286023965721204426025235695838455381426737211362502640003075655531732459356122569557393387707988842749532905894859058996171580547676919431083704555566779668956876799771673319922630534381113335065998916183314024609312984907852911190380360368921354772148523905515062879597646037972826680159912676478835369269885337040110607735711954646941514068864192129063268879431820917688357861950549341422156372099074644810903737896755272528226034468618307547853531641376426414006205116354396379284620945990436154797595819415190317286307288426246237652519383431209752725889797492546879261420343555183760273920921675239119351946453011977453651400528887492589966518015057570450943690161582080465861134490163426724326307107440834734148311671197300666162461600952159029588367372656564732771075779772887181935967806989425542911663117745429490428910077372660210380929796721861595609518176708855270575814450788320520273157232489226428039266104553912538542784651947592229432569464303338524567322225478119062466949257486910452903077806479192699214287556989466768983652202804280118656540989689039391760308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24819594901744942791104731466752135243268258126380115159997389394045681000182073938151049514577182511523602864239726335807056629852528476877061681217048730995559384050276209524517355934218596868535484321712603092384607986752878373198174885853103092331787579436538342245007329125188995473344465660343058655817888805847795487603504452189935551532946095375919413234596794279226180581526349949684540886973593568993542521727575466429203653344940955764610431336734066666208521521582049663456218088237876201979305939047705392211532571292289565874270308202564381327170302500423715489263027966489492127267698073275660039607682019643494719019974528192147101017877809224590249555990110435258192383523334663168565154423846952996299774615338295625388813489479390146001880338266234300941209532859545145357718652441955419050979816613853034749439637952222709246029553726876691562306997608753343078851594348892269186637856672409047951302205685773264164128469872448820554766329514962553166177201094173653175063145471489658535426139997178265765366754166468856946188712076603971949341891918483194829304123147007740268236720591428895862959292198713325767277219832877315120704490928876420265966458211530596277156589565708556934453531059948151098054943537717171107600250053257202008939020433291991826206651477522704834036160174035067820333032816485691484672552627154793536746347921499398056943092060640185523439296453773747084693221332530604976582395921903008314541357044240401904205577482443120807253428232736256509085254564861284880580119941200598216147692917087168259249708093925544320881028611419963307055006568004178416460183337954408594052323879753936026566123871093825852714649622718865932372003468125056546719674660337843134198268977525936943120498192755023918762668319960724148616984220182866535907266663029937543089100624881705634467190537984546361176650667923810418789870261814831026273300110674496071478386683915113529448876842471052376556878301206167639793613607046316065752178299662722811882280409377686321159149728124877963514233781927669745819427357186678940414860529473938489966861283223369899572463169576903495366392848083077310030119599744533058139759260705512271782940556550861936136508098548243149071389625186277357553164993217432938194047352317357490539236746467140588527594765163555339269984913957253007024618569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39914860492662210578260184657454400256565439789348767133215647669833941604398790002674772617693685059362129942817857768990195620889001170671036672439760073186966882694092024841620270395745219531532014288328617695679281430885033340446536085425166584171152191042189393207428597157671190667064066961887235606229278658573451867808877354632589955159989523538598097386483309926591306097808924588590770050224137407787258244325833595038080247726465696309714554480337814135046659162191674493989657967243395572359926621338931238389529255459756231620994711954500216887097140049231084266391430497977262653667550749292888776197116303185038334798002493011952686394278715478667507374589561400440489252366000001856690361202110779128086626822101628975395012471731479210326375218007011817162771051414225812002508970026142670398656433050436618883320972648921483373808807104768519333555414597121732051886990811126248433912360977951851993113458989571144336244135584426209057601388806865058136855051657250320466678539872557603798735791655675087117914864603537957565958092070776648646000298456107586233921854131725975282599500785126176565912104908116558814656718710026464531575625941026707958415427873260918286598358008448923955229878148915372591509972260768392577265170960120886940499363074997931333423215248737669813971793627265245066122292168363172775318538514607520505921500511033651261996364786114272957594059600005395054649970293258747350179495452012553520274320553530284871773779354603753934114228446417427898108046794175308600268030111738167778276357773699673159845326057862827356135310928329725488184529530869638636018002946690381278932538883086792337250366553318955998745042102573618501251889617630605343807024384748183657922603961261794738986722024533871495369831281177251267840057331591495912324817630973346199086318392744329025972061880365417192257959745957170637798324245439623671814076956661900279396203864327024741275782165001979410297871785623465115456891779190622614640380702086070918799863988828818815256695419754867457861457460434600381189242428074490502071184162227306452795598907038544550870290825992186869288017680206917715117153323090235693548079148424245570153484087737626990884794419451656787128282550040904235324861504842151029929151627433078289014035377065856653039631553543554316827154103572726939125165781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51965435385092664409317818203887159714795545821328892139686801946694317849520389790739077923230791869510084819587274905404370504053286877678907806425686069786297918747699524440480115621128039746081905966541437552263704497205437811052272840063056963528173628104311968752596600444314121682460200912517115692811807974375086648746410100810509504008154534250227633408783187434828902046697226731818987107457389297768558266382435576002954360788508013182916365169265923345121082249703080549124629882180658955295379883065587953203025850572242739883684225329166220743296327838001176779205344024773222165435606300703404441172974616834815437885617535737929421250407612500983902118210124735328054920674540943595237045415948044088195247226411785880702132667941602590103948561855583497166062592478754788445544371116522315963718913402952928811606050482034373720722858944817006537744204667021861068607904914499847864786714017809091722713470586223791359166016603648430919702049767265711390783098450922645792847022294738177290318142635633469289412659806971715892842687892815058883432435494281719901332672464229112613893079458075110719212385321875555561981860651077703662316754143277434831040219661784621176597669602088939965223386120936236644030722999389554506373218787754705794750283138235865712797968644627454739294813839179403370853987775962803411403073300213039444832765335913712213163654238863549148232831799529865778842131071438746562220314129393396069341331968265407661941137674910567111090562714916165635006468587054138932371719152287225705455489409240671333405226261527697845527160448526816128682394807018583826674375377301674995888545294899827077828513315783304443482578051486958342850526224514100610774077250784368738135777221152102119874668713178196194503914111624826556413300244290988853099214653947718607715531928601191704921595614222944823257332952744829061748156246488319112654803184121409920216734042842211062152835904153134518615399736899039093517503460088483364718972446007761004418670776435659379283327877715209185989892445334814250156185768124492687329167120174363134703908412560975959079287632207776575669590659216448832429708521627094699921285327250526969550929810297538596037223992739301121367432185556404096523245572133941491391693459338656487669627774866651393112561692678718372007932519223853954845899165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46490586471384968235428733997328212050811237193602076030334839586860085255858505063502771333190224121491193983517055592606903267154907468085455086823291695594697267862220420100374609443692201934567824992443734794594467464572870103607726160813457514778516716363875229034137189307422110908949708096781583095747798439868729201586141029053851835493016154263851301539176127285614910850805362681401838140790175416348527529757502740757345963448925423896308156741510241942802615759750911166654674046366451056024618751953428524521114119926197010996706855279632999548506479949998404519223448519105217948528084141001991782331436741336573775496175303174745763441889617730935098688132163469454773140017396066964851401963521454971162920706879011259877636841064867712101832747852672933468409692276947911275317571257837082712364812774312439267103055978227557667702856888858137708684599269590031259410253923911306740990932807911526264851203737871129990913156120812276114902691396878191653514617192447287874437868649649267045305979424672067610242001257366517522713437424579578842488777747382969438862959131837255747551321843765440986353332222666673580096950213791200227340545403109304175759837654077244189171339560628011668177389258188314858274024629519308140861952762160083381424555029801871874545946555989270773860862588792532675652326883850096538793586087904114291966417235808841894208643045697979533541526773977321744681867690722370739122641148643126550088983010075179611885936391643250314097971639224441392619324613639710570247018404654015264659829527296100716693112578712112816311860812517706704421944680968960360473614328313457796961368154834271764429517865362545560188698756253257412427067037599209380926504343127775554929723400656919485095464687867498992974227408517424510993218314429793437615332505565901251501627192883324071200414544223926024202293990505664910905832433399799567386325553125173238970244426656181440400405476851393980598467968591475566156532846894149475951898558777548355345358090739005797268571731655527741156490370650048741908107591567039255800691520408172004496712843991965726663418981906786477012654194762562345935085169144424536911954056277372073220203802571405372354559455395206347210405709105895360487685557968435112638098597458066374829810778445257888791386662582550479808405665048159143050086965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34354905676598113641528716153743782200860419398343012552452684703947780771710383942049970642989455093084492320764637119910049543222690164221447154150753892856184062129219114490739054444963127262546221255846133381331607128492633582552104456751784780838842155034999934001114609532812474000579620036319966453258197616411676452008993580781558842654575128162134787668650207126883292756901683828432791428953341792226834229476637139307416520816824004283750521825491044163831036502194400477758099494769307607931498065512548458903285579636733202112107239415123022443100905289731136118579561175160688604556329014894668802172024046325632569919323567107466983551264131136407060891599807714128561306735813772917345664425507083874310666346006429225549988173383445953390178498020152799490902122480948074141396494496446593936887164594249077961842905495073915238951579527637851248082506550307792067116754525814357539864543411310074392168483491680583372166218326733155025372111417998643028206310877357052764162776131572771732255787199110319670531939702409464611062932655143407689163055254222595419045567136890519854277365365304479645941070999410109289501538018003405202481791989314836136447852971747282318422428263109495726252795841166118038174586255740711519167975532410166820997993359571877477434246479610098822915374906385097051268622610799470718756842743962377748914354173722793734420645627271146621302214812133812753587065712018844024209600745639288968984438075581828285625199667936703653058042749328330929733389446581219204075440785779867453108522080290037761130509695977139487464414770055156589027681738352936656295328840747083246814193582603111166225568703299925538046743493834769137856288357994542990594272500430516867594723104623476647141206728111871879843993505917679192353978535899118602478606974978964777711739051748253557472799298800252932580830276690901664159200669163295238824833253349135604396997538269963279994109484482533823952832044927783834351247629853790503783998786331352096342584573949304446529972549541227739662703166061751068558308724749815892064547629543212756404763195089072716008950878220213876381836744986128748334013237948799460328248458299592670880099834049290719140100588607462344048200616641772555333348232623032293691973379360135904022504685957581371802415296513994835330240677008231075750718976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57904859729660195808780026602895093134271086447972460670754631139476762639215849673443578682154773695475714692602593233542995394115381367550063703658390743672620949800380725901809617000638617496767789574921297581707669993364055883166553414772434672276248956754371641682341606999373547894422715005100511504290976447129507489587378638259666714116904071722440689423013708490913847358212303241497475610702497762043812464511824399488460795037412336645379396842982059462487121334898680554747702709737560169929533875705469650842545315299375212014333801878581812186665767914514205103119685355166196650215921795606954743774480223912785175822569667998248210848506069959749106298948995793133103132912208168401428068241175300784955723300318204874852009141683146684540437448522737755352978956404423450794843311757130316114061470051618421490180403615620510878505088526284775561157210767970265216237750709459130051868336101320486651162437472383002188879196946748708300214301861011414439756036908443852252293131157309180624408000142988288404171585463484183718754215302504149001049806861853426793964160877123856156194997531908071817922852596921687071357652432672741796841672756015270273235618542123823061407625682792289898367873032661510181409670009386311475247830452716056900622797390130125367120827333793271855518854826388107428254404450201614803374058915975924628260409594681378488293983302186625149231201184739360852469616304243852722727089032225336259380934224830623184490177898048891472132211284122112158351333731012350147810230292229858799421658371874878713405234217082278694601168507294633412585769462521884618875079670526432043809335067251407348200132564705083786911192416494332339128443758665978859114170348699461897195110050812598874961109653341922447236463588174690822718901887210678834527893969190807269832407060425801966077349514981379269396345328902621999065545175169660031751598261604111020711592616044368512827911219017497392455607772703855883003012670992792068642574281843236809043160202367925193903163677306823365748186775580279325703135288148013330968268851585436517777208577427083869066678301389975940612968434687654866360998604044733330510097251850350335892517238149165535934718776025736143784840262181582239873224096468235609774070885890715080328003892904427607529694735978523599387267522700277949977230211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17727479324350094708496188069379598818723503034277119855114200186092479026773842488202951573280305256325218102034273586925930805778446856193585599359997156152244226774524830596673993824630093179530073617799490008667849400301271903385538465394571159558450206545797941971900758859544894814610250809913761979130904791449495980069760987576077797087023647231234465653147902377278324939048693499569134221084611675541129816976710562443591092017376325086057367631197398478484819971881419193055522871403051549596017737756024341483514045401221109781711861093458220388174508930817737862479052632984868314729315151314656115652477460181416066984120503505534191014870203908575671911020454814686629599195201802004669076189576078922319251916817031882671937882104159987442505567941213692749105689986545223306097927979858722641685248157957727855380349209657162866608559848186148665791550868470190027802458087363724098547060281471887301313875614055579735207261350315544327810423911334550732305193684454793054220635903332456746589642618299368774738943858298579355832946572264912409785154158159966828940100317541948438885858950987582868408178888605329697649418511883941146151020647164648606961029986449513309414023753554986463974383540088730387097357382555893028464249658505550925887466601051418227946699859230130937830076181168565654301088154899961097063064904873853032124715495478539162820920620585651519974266814293188074665965562267150662586579244752589131579127560633250644092732631209156068294304766604222353786020183361789967923810683957629604232080790985785201166744379498429969328341895089916183435333313112989781139630181801910481337565172755074886338834311119755603374374718400361811734082560575890659132934709480868724407766577589566404010132277651059015602921110592209755396758930211756301535148677628209320619226879055320103686353374467260635221047884504200328285686781961013276687737602366812892565468156573539742811779840318078648739098779906761387892902645218954639393688374558837064992669455310738019614795493616212475578826345080114781316146599673562892664651127172558846405018810619128428836215920705508215721698291401644219834142330632216754702646989265877773990218543873786825439752321577761892588388213513487075265599711457018236122467937339044697310943798184832241407250146412416552349859926039925968719107665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47381282019848094243511914172257634982520941371252398222513675326057726526939073862859595558935034457576964503568626658692683823093901483003786132300494809445241311228223050980225664627389135581772290369011433419143064918880831999700926168987906966671599437755649811165960369218438782099381134828194517779198048371442453311279132130418257740572965585898827217697894028611940069458298835199679939984387269085055655284395566305792914076192509786791434785349250733049500489628348030385466253811662879823733194046441816865576333774552067668110549054202730239395667472484836978792455161599298800902681963098636292854584907340446375887685031186159251901055728696320560421857466774931880679426441507249729793505857583345038774273076341028670835943181042273249750498921547739159345937206567157796868746146450885466428233070608610287900875627629868505302920467717012407974302338529772028403984711347632373592674925870460365780929269757299115719968411115776896396985342112447660700705801947337454259935082629597658337021695763829250113001938930827733876203747288857085108032261489189347067095998781760175210327458913801039136006319148034906171921396450582322686897059833021396251870473454409260859060930766563455578995890448502993480157486243329763728380481190756205265086724315702905032155196582217308834975386074478963672157124348309049064722049987983819579458732977385094798394706556410357170597977166903340554243809692560800044006949940470455361625970195830949681643914889334770473677242481050150337756466537622865587387261824946438342011613467683008486382095068077458118726230973862002800233463800634282851298852498347108133892854498746337477810375064862140588719400674916508584340177184758410513518138992609006390250816820355211396865805205544370462513590925851314497098213053203622276516507216006208863981342652805461196634995929622974423161630070334855671584175992648068566743909025031262461456376790168690306844215030408280777501295782726914806663010280682996756559985964069766296813522029672841873802151766748697432436091271594859430196776760113041179542935052978348102602976169423088077548811153827516379798664374304013230441897330264812616798768641881260143750177935140911849909585027510827795716547103720274119513752739832323197575690621166674819736394268734358657722503404187350985779197614009231568971234513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9388830131863039349835911147378695008998495829496220152726433971982451925627190879453020408125149596577167978688506032656713829052706777723616916612156360028980608278217459533682243182974067380689195348503001384040882799707053062178621464374426968307998343077827024298738365931858984751631063294914465081969624270747917617315462106314180278160879235193304525485046448835485371413398113362215372451642269426889770468235586314160005488834401249039055457945711140078754190508272572429849667447536192046469153226033114189580721171179487304956607998327763078406319098071108695085651591451270801806024121074863577651121173307301531634422806017644567697928567456177131594344542266993703742511405014757701157410454625453704596716887007669931719039650783164364236307371878226481103004329984143059983899514915200332379816458533050865841139279438892630235111743350707566788203199716856570622265000247941816105474737010103052662298789934864724141854396241997093724269305548049448962825648206053404431794030113591381901718379866384422151270083416436176818993938609593063373548169687531223331302727113411361301838947590072873500521050902414135791730260845623619945874421551974863019540216203734946218533669875801288635029538208291969872134876130756582764898755709311499178133796732463779330684907209395328447954516075526491723711310966609588813796842171725078011210990199851576555596071727506854904700927381500822597434616997037877021082901275139542437990974323775832600123559863335134130179254549393830919003584518626574244796897615461178983085292117596496974659731041472547444149912211242853776747415267914298032861821887685864790992739362045883879856948028724510357154947669588370609536392876807801725487089156651805290348517230254216130594290819282507934917738384261883691068476614810947441857753121629802864678161127990023644429465628790152978882842128416688482991536154223974749108875271701849413285474400597799749189492479135343400796846143319481736807469693615183802923174609132942589592980807532747544026912186949047642837556952188730081087238359597587001354464881119672657375319974608001634307232555531757585135971125658764422648101017666272395678985567149932586790390039332365668605063412767799269218554592035498733654249827240563973060775697228197772997852627071997417802529523458848123071215178245588394800466789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5796927565757949352326331035861526223534616221110804247089626528067773055795242385961992379569224269553986388279615335892881596713246059285889704477993836067262080002414748822053079385003949344869789363079582274836579143813815741752803272644125268245043684481572091038067236557830230761750475342804222093774287694176695562462669981892493911399729493296950209343899586040728268828818452051235045001155201647614628332996239843581140774166878451610719466335104712306250645569468123216262616036523231733940770706569052590485484473755933750738441508690289493400299048391807550994166684630350262664544167765669520900152617248545174741830834540021067300109453744169183453052709561017433148420260366902546401969986548611378325310082502108464800907750342464996450052483367215223030424278501762092692759882521268977510910450605087118772821334985780184417944293206713562937499646710326365920102109148886843218625059044880231244618351345780585174084303516787762695914711112238030440057378867879268406275921775475593837070922202706725078311900518714304014915898067616153990548038442103450463272225375178827761238403547489143353959357951399705807946404917127489005320242798238590369210121052714063371817761473030279277137931876697090627127448675320747216016346477954118597356767165464209090023180460830915257929723240265499371972323518544717304056190618349841616465750111744161711083233271401858546736627986800123119875272985562607947101975675984117689863503898631403097832087809407600189963057033316288165651269325948135120043326294123847696188239624001749691924770831926100737539322103301387672446329388917039698525483979569479946967204479447772839303403992691308655492650377615728241475068502245392454904252294390006771873705788994298887030635786432437239584165953187493036521858841801232280833355989769013518179179788722823467837125043705119608133923833897813674309235066833189192657153421815218146732275672068060306619178094188839437159853335714583088617858233111828983275915600641206812331583570994344063923754329601489433138432862657520146462117021090406896912861838007155920677116255995134796011258142553835276834737590434303982396434895065842428914667178898385191404277944309176362277288927676702522692924125899694459551619421631975648497543237120384750805472778547607709391327493005527250659006877530876286261435441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60320884673784022050727996102047058938045720819031673128136919181838441667575474849512468544617300310977516166609633628349293201521735727455392454657109888186978604079667923443908050946871886888716353936230006914476598725700336802854460139617841034541959420676742279182217558850173301706392334517185637133256971501386308072940395067497676192743675007670486983305090343678475146255343057462704538633066474686258625414810834098848080021330872017722880488995194913835271943442060679880854738353726842536789755115366283391224723147976039983848056504978446526821307663090618523720956669149739694291864123312006731872976843046095877891320648483307791440925908209695890591116217144239829284490872608955938181133961906348452501016013840701394588310611435274278894711757236714913277613620363732125113767118851801269034815703752664902532099347042579767425065662824969502707965126436407319877859173166856408727796315911700607397992189807674479997989599420551774882303139244131131833355572625851805997251522029236172693729841562674276821996735516195669843062835055802959243120762530513183538493931309135899793707929598509935540575133401290939952311420593910084047064881236422138901935791746257810517700276594104209565632942462923061460837325890124024311898417532708883521552189218254038609580243407248931936849465767936830805558976004977173591303735574862485175940703074931918817050541012997111808536016426466778192966034912117430046233291397959615973898154983609866699827871034726592426026710733263027798549447552087145913878057845257584570866864154085328176422355527817572386605756198527301891232780118150478854297348255860047766829477704076078598729807663662807732497545828191047476198097078312530292741364234475728866389294002971142240629004935232261822151946995771971539430240372919319839079799970300192111788000080782610216745938570539465483241058710104688515925657257400500697136789366968701822471544619569031429734912501614210170310052713907855749841465543264780154818013355619812926386567689578824858674129790026572444181306406541831059167965901233060037547493624861276750751435964404201116688981430253940180647831199659158574144884486004796993917445469100115696028354733663502773421525489170286991613021337667840602557363973016699533995122947295068878833997951054800006085582960756994336654125884417487512357349888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27954598494035872574117204410634268588701487414514109195622821749620090345239260475775356344981776654855902905060121302214513626051090848936245570203288099765163889401534495885441721542134785491288043478257200637486828834537220774323020804945609624349686550448721847542935879679206931004238808289365939870647719726540786710135687055002406062462226954489887641416887153207927500597805760550212354447505974955472556169491285459001647266374929321444586518286883224396229897544305656903205098344276971892505829702574684164497607621630740828697611505287820188967978081698754051600317246184324345290519850323186788403629916831079837982299399412134207513279913628351948457763423042807106575957666227024200389167305901712013676890164930315067360097206013456618135742431367925990356362286995806915159168921945158529307503703097441781891711180001350117214321685215465959326138451004252104463451562076915843670742421322533091972292680105730995572174680768131628618256024875333719468687304357689591595745826765530935863885893079699057943467222804289879381887909864481307080060112902001780414206823382086943115671034500237663947001858336012067667260590736027453710030557928716000069371811862042592977756561945533858773585962589481969262527373041739154361321925309435470424558520813631320124652301062261462910613880680291196766950494140346551148325213848106244713398573258877772464526267652078577789331128517647935883411889122457134535589735204291596423530749712308090004872326860092961420826824504945188834546916668814747560882279783844188836498610093345525285554401472871558260919974934962861581599602751292846986939038265169277849377186359371084325808898025701213120979337256894421882205279934101028585110626883731362659817127261997263575608051941865492747449133299724360232533516573075344050060036611985178649126652731795408238888863746902194707055671898350632481145326378415074088030448819860793317678399449229359199891371717330859611304396556490625423592358276692540881553620523970959667920591600923437804429762300146361908221996095245907664826360425116934309845768384544468996425878692916135381251625672384016297121532420251038565040688876070366489494536717697402156642281493784078946908217043180952895743836996421117183952876952431149377847671206264035346061373806232174100195919476174826287981948175010144906887824159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16371851384789515370885694879924970914188761962225566562041531592712868570350705511975941608031807503113358619958481024251476717897269826224434590301317006320021118749939926976071356645523550005749553244783958769499536460857717575653403954238243468514948895236351223506098476022829835370679561510184229364821586140006419971084845907371211709256953846616066887961897614896986574021184544974810711394020397082662332514544617090260888258929214199740865808501430762819570191451482262955385465322604060759218370063798766059584278030268639561872219257261315101947573594744227400233818670079917642294089274355586401041893540606320103616616144796632979005445865480161329601182260090681209656282952450344169733251186648326897549863762748919286281360930176313544638889993843272946688707323411112248790546444049522215917125993589392773775970181124933898741789857299415397683423454292277497747730668724818886644471632024739690898419325683305373570975980574634545072849081213575106514038119772592420573494055365664641960013421781761122404980738271441126256446290242500829508904236553312384369129909651417834478066863837490304869168429726548497282484971038650394131681252708107832105586423278325957513552166623496177405883150514457537774291596882142545967088729804033619281197510475529212383790947370793133052409113420624793616172304961311057209894456047804381768967720477754817522318016706436309807613068349635323577112190305248930387564092093132202330681011756245055829184689557620577498461091921277942096767462382402718832184380752553683382452493785940080217400220781829397935265545514995208430300583235786713270847999477818674391696396898038755828936569010827777831784530952599403711761608856576595212323896009457712000065477001794620441151913027821639610388386900690254697338334080464789244952794410220973800773358974460731128228710097767991044056815865263546819831202580641495451089143750723034420881083042618139843642209652644929416342543009948912310438327960802767037812183798281582709006567267424976201618585653059303307589711646277115906837050174896833725938233217476987900405125938367093199088447290837929094962649882177909996532100101814914028302690343452281902427418181071579659562421788158720564583052051640346370614740526075281203351498941558781563902913104887996385004408146080617000384191813782321173817545640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28978097681172232790339125719717624812167953761706734976599729809751440441753448124659275173794321291752283999168836327630526125486161631417265615529298026947705172023334495348554401886284203110047646037799900027560508873420620906003720852414857267130562707552197516829236946613700339558561517030995856108242190572665721155563826736355644020415878295987223971413033173247274089007719194389465654256692981058893734941417721239027912113863939505963029347373373452432219031194843667615390395739733926403787685633575920034212924678828605394662982581350537555739564015895478425413822289691462391317847849123107991482615842987690667153123135601381994760999585718784015669796341883807740893256315488648459818586421715132024277422664288785086070408695356423241092252578829347761881390985968983077887941897311173206360209637663510690676279222488974052520133984560930783253467513620902341043374879182910672987031662864402467313951200924538778198941291291171821276245189428132891970513082359623761408338479505551672886494752252493056455630216368723179388902741775370769725411137806927257065319948189437961580004255163832943231154360664149634791427327778698689998582427302318785621757977124610147533222368755940388949751917574217598177464382498442836688689798840773596779834203198167080547519427035891040655342927538395149770645209245263095254486592641969224254354789741035986833762906827317432785719631645836861430556256724404612893600921830071830450020522300913235039688821057802789918864371155134096889441116218551365681506052630230453129042060549988313633510921101912727631290967015786192960465816850583855333212483661918293853010409159397822689272288311124210438220180780899593110575493728972790069352790149898233987538087184233882122552290731443080405325094821609060917652517782788438572096716765417200842314902379997968410842219004278726396192514123852945704117727925189682301603530002204379553981595006027455495327859471405591755179943928297640233086012711023525172276298457466999461947453417516000412204833210524754751302680305994635317964874054323527793210513868567672218279759348719611342249803890705468196648022721258389562278987979141776149791163368119961583049817776864940423653604993758352165966043276071075440713095280367451762625335501652870055713090760700846700923511328744881571426152325758847369614715909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22274060753956719916937972714390581843129135067494724826287503326904904724533676230613961225901958510187132218619350376923007274272206237586198199173332320915461526414811048219879174917507933574262952062340018022287570122647446902882364654485417176093044635918249117741594938631051263745756538662509950017887135277496489909121274433905419051650249434909712499122620383833667438652757203620150997663201773010007164166799912727736555377407168306796592083538288212205680281728108610788280065306061153455571905417374432220573962230458836311835423008456157727086117271721085398494218245926245117089818768360712399670256127901856290946741326507235192286520568107330293384124486967215330178788936367520037942360333106468398423007261212907544312495004328835144981650747665905251724903592697779155703913397581053060928571879522333270009874433930931407766550187250032193537741300754508042660533601142698549215129147174962344341718938341116178758760470914825790353732393014404153954298745917390271202855598909622894162197007765970085788571017836865575215148349187612648924221919924316138566848048160793812215826700725212718373953652054224012870849859093369322874428310753029691879060881757942463686630568299135486267988525865638822898355886475761485443848260402143264138054199732128348090522993354793344853037111272714964658356417057900240151266003585262476760845777030053893099233942539101633148502391430346558563917527532425851531294601047678440625883351809265473148088371371097720971294164234218738272689590020787845528679802037876391460984898138468829129816178297825406428105041269185389258916646231257052567474725263573387773863340607315527950674008058269175062619179750797268623636701213486000049044655023895670834450323036572653153743229316159232875013195077913788316316920574852243474682754791442954022760816512128172605792622133229487531291202497680106838365828376460833565350724586766942233400965208946750484049278304763901082925150088701096667210593690922087254383323587416955447149335990155426139494615679927460644650871754379266311182764601229706593590444918006509859741884271854753963510140577158537967799737362568772291429178707855771755920686902006893112194611525121888736507108944135007488338872297557852398115898816446428934087293417804938555060872107606379008379396802235148307359389300574989734080976678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30813495790019699108490311657508670457661685684279842164900468954068167594216050642443444742238983334396203275532933906117405434378318557554755609333482855439375413066260323540393163468509933859216255230889510145580101825646469344640114084151728737636149763874475459574121101740750156207718759328821898708157122807114782383608260618202327574737869189237675051432668718250108416574281436206409900187840055012812767766163080827319464587014276803845085450419350524196831993094321834042721472060413585356811434937119856621482131182942126584028158008016847290236864604369040151469191790742892455739754475936243730990413354943742766141345043550433730208295046482174535862477081599748109984191071272835434119617195856552781509923253915442208296191151170356118789937645491961629927420807075699989940181877965679556813693417989375814025890011093971902239314160437430840501213218021383886834687860909108173587060341779146994665173162991823085970175779685541532670592069579799676497534769306388933959267123313344932005667161277296406608492591022684765090915815247771894251736701036233023116093012859195556791796322438766607076382393124284227019665203166222799572221821913690687048523101484337556325406575119992475799631623964061092844005555182198551196167881937027887606695136659515210508860420174965865646960197747051589585914854516886938724620503313433167459077365871589506564155411860808059308776994397705299768573807003416489425668827357607682585622224309048500740280354510951746002097062212215522261366900359017328258586924741696204559284839608282273133314152986574759824297606050552256125558419463121207288997916774894169923523826585668643994766110071409610964611709845528285189833173451642407330507949463836207594492850765571686072548082859923460514822881074942848614097452189555210576235507590577565110237098327035008187008015885743526438496912845817965795725010806257669382240021477631962183121306529690813634471092347265632322062703060656882306026068229755557607719478862486106245109361493261591946019019069275461854466491905562460188853218916870995665074113335679837250236127425734542932193208664238373271029450514365870576937434966885674929498868862125865511144944874076931034249472851000378768456125684698297303757010737292203709139970344903741490842219767394872244648790336903689283841856536817663000525917711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13197915805718198688892938218226451011753801298718225308057556583969077624643000120586820930311515099212680832779382297692372604240053364174275296091677259131322972902273248743132304194375451239298581056875986980131266388209182079505664143417028193003128098505916629054293572757921224982073713830556052669987764254249161409900593478866237839677651120108986323765318293542733557242186066566160592559470151430548715693214511750723274200001876625123569743158481097413549623948896184553649687022094964436283614968541000777553599019311985725105198319065591503284944523615366285032029187869084545493775201079657535552888340229774737421189371008066662678197239723871839333730576064882505033024455688054570642496179672509065080996863444832563846721011152507498430598184890677730213863630106128032662455558572040576665165946397992744383754531892975971491175744033422218895381935552987856164321865528954813096748470355800573962954335561902214097896197990144005763665704690788992373074068751344551577381855575192640935211723596463061382685909787503686172240544585343127058307699089531744333758888914137621518328021859045660754762520937424226687334869503259760017813773404254742398305746420908758247198110877733480370632625617263027383788844213710541302404263294061047012630016753771434949623736660562154144771670159549552410921092402906000888183509515751502211290208568988595480010263176003775774274709500582759421146746403060801510552791689032331636897378631796515047343700083146200112723467035176628306733258012897247213755331333628171045682803178239393140849961623098564081113386556951224213719699794009027365983550807426260138641452859019978667288399181014697598941603746115822525675941356427679078281033302616215555213396130364453933898598713172583705308456356244293312027298302542858819008052932651969310865879412875166824571481068295730674792977123433022784282419213644208878823805785622611832280209549660245272606854648226629085229122862721983389994795701955875869459696886285480893663028418475275248800278174276422515818104509204578791383730952349427316492446769134596113516702842312932705590581027672672042891417857208335005620547550197660934728253768038630470492269853704665357448624826901648908796919915896382221893763204562513069672031791971677522043177773761946876428954667289434428482701311068378908858091379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54029262504052411941157867582676551735768861892806441517397172361657287709360276196126390827706214456686933835416821604118164146528369627568255838193695733891161331162204654431789409451610543899809477084431297485943997924311343858993749066709263111426738629847932879948214030552070970595519488835445029600833892992208436356165372917501297548222670774610765817228669001893634688010549451847888113551118692399572442104293891945239732993439311812009024771334289380859814994833160906404473944349627234286978142738015005987235619872078242364525061780181773715111762116902350896184863362961747669961895840262421239425627469808467880590861494476003302697514308270977100115279258187668924688919100986521676802911511459356512262441346346312681998818409360852488219858555275345235736638888134010725301621329880844813526575528664367951618207574009081522654432330130968451822689688286239720437155579461002871464406937089694343592952087432527721179471574617488503794321613349578728103749956131189914121799478394401625641292061654705147358551285771998991052640806580467227817307951592067406905365715973512934369333298124362231019617247149573937659590103055881414384407113040581168605664388473429308123955366786418026960054060189037990828112895897560316763682718350959973887182224033396769185645286873067443274992063120182150480361324471481373854299789051489485464320246297583921961767908313636911379077084685044508403761012949873618499943829196344524684325249536652708377631636554977956910389322908872374376983382970676216493051608132832541426130768103904158499728141743939281173132040372673104919187492801596517260343174459229714669619201483850790092185378634547089317504765158569732861233110382656798941275890213750053796917134924102926505393230745246342469158908113418239710636556594501807432769941495654734492654157397304707570034476261573889677352077444398343355739650849826291079323452353501548522695309476220904212979859364567332846689087820496926787552337212247053921192580395012252466952843805696157831703710021619240128774735665234896588688071455173903894087021684179920962684687240290769276417990836116335871651369526440803907464153994789594119318801105733196700416939974518194059572358427586837561650855189260489809101500989488362860408766106697498820633774016413227327977711198653268847149296975239550027009420418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15771086872908851618611132695623757857124114000676134350638209842655766804857563784251285099196065538291188610365025692126735313609213471900844741245809586957123257718686397426793406835711485310070911709640032492441350980122171149831403660978968536095521574631771981492446680990560275470729585899022667149908063386269053040117852930963152789751803785917612714731052976589062407207741946631265157046367511512697591624008783021065838607840868777317797812368016346449889924023386912505259449284776859777063280700850235647884276168226306981895584047804705618915427307175237088391873897827758192438052537243891731094025013351850577006864707336335953805703058965220643661173763993333673241326338384758401945386041172796004421325351399276908307788869524827100002871099934339327703820096069528612445032976371400087988963572666776356369139057361864889663308599958780637160227395616600976028534505213622880220842519628833449982985463231706915917641329396476495933223480188644511332406896383723047148717434624175311679593592512578218220703518355516372577613840468482745959665774877658316758267852911159646222275686036335672723289041661217649466044197794614338115236696290514129541809276395730600710687566271501605095834890431492082133688733046990087570899968994345344774574495911929479511044078754364734283348178387061942138027161137055764593237741420752485295708311195877098956869214639335915432249054488428161801055890383038726679233865219010484380320828413822709216153842186694155051988873187746920881114929496114708836681454083225449097225852916970568035119297604524097074426979122662159350688760406741483827769286738222924556767599225725930954658293386576684219963954536282429835294681755938213800067268908626025704512533104139224716124436070879694055247715015432350318979019942089799826121676676431401556322006363472822234914513088366142303496071061454425575276618123226159756106482905326701365972089335821965562262543779443374454437992585858187528404859718502103962458908587122114206970249636585475122149641439803511617122761463989899629283868959182363206578338503219903758316811682961302472460496453387264730294539513324619667591949062277496605887271957306615091417277144794910152666931972671476360577627947635236409061197533995902956254155451953503097691764381083624792819152281767504948997192158392622221053499092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72857661958656298760421627193027388875943940962592724685730397970270510605843787671549267797022590885537395207237538460684819304085237413655770943330824421452421641018710557927707370221681182327917949794200538249862649387832200020994571098339442227699584226503792063649985258838105340017481073601227312861441897808290628204724757253030357429912708635219704198669381931279395415354716839936254610186297870361794064090815876124274543030629443556199194156996882013986318969630847260328112272318886979973399673137246328620278166034581600215711567627961282882925543744144923108168694316424824039120989603635259189098045374977295484640408302982496809198857878797403064854871207360509125751233879537664556985236397256380028282753880725162446022186275182157461080992852566374025376254888693966520379189627541981303427178971801275143086683904463120213587961455847475655616053169359780258694491421929537657873989282701501837931046913222343929050626198690216595164567173490420053529721027778107500943849138109587723600714409525063611078287342661766845743642835030842690841371577925608275902946763623483087285450857649969235632359280239265227768791992024292438476926677163566891864777931770933130695525386010224301043182007796042820985079958900012786400675852912618122072628580050863946746397772295800870108662923625320575532254883357440483287670467295539984941695395473642492169129299972988347824594274833004879578924920553463854194041117372658124342032033799762108110986902513130511413122129254866309296903168738613446826773543314217149532811833529047257655593297110732775773409890797965886794415251859395430478745978450355346927371911040263038287538052837521238642892042550005349266080774367871564457912291049296129214680762481265916942087633128943696882967080934939458408663226677302282188571483322826865486280285247807913854743323465794355813923160838789214156549664441788192848156272680781447420567646259739321178235567746860631042866100668498285127836150457180853284084444120060567823486499548487302833433810814491424573647474858994218743770507266073460313666160157050676723705762316253585456110968887520484374673923769601759781018029809532979424058188356250542891832781372792341746568980298757558215265944930157180056986359103130640533785412988337876355004236981806789446371840018836466460372357262633691642310141765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52155300031075521487831886996984557943271377270005579190579843457991045879655661772181900990959038974270023207618711531316191397074116743471352497481389421951690411379811641310963048555943150896948309233039738457625301604367125831597943593833000480373857940112198014099790444744643496309052414722594728295259985890989177960686352017499890544402166250734952001835877344212111453717231834986531166679272163673851248796107127627740206449495564636221926523482630147626876082495549809991713719169477465257690273157058984600586584083793095563332306929315521078820645291136653543096843508461385197504366268112566425601002045747637464034162494697953068064660352686078985313217794184283704871227597861289707838119750467879384170487349574740530561911976479607400571644681802653962779760706247460044626835764629470371845504660000885325769930790204105819277172962470547269756667996847293737681681835709938649675547015101663468521566904329277487722068445240582850878430339605569501483517474183174155782155017759634634896040331240511205411853341474724057803781031708870015813290592404655084750496100207019638374730716533098870426461889754765825093924987524758312827528578860668850130344619440247472523786506571417619667047670432062885301286065670277840445925146280394469436394750480074205290612270389931193187782824193718796976853888985819432969105199144680612971231691392259884970261899922163260088578846379413628494136971298269429711784796294134862041913378507511964503347948130465046393870575623854322034873904966879451632449938552974586333874737109107187542811047768001137615627776620468072297055157272150286027336303643513600994516202082663116003169712459995047647003554748325778534091637152302534479041038743343455126106509868241548714751101883190867335302848246857383961700528272056945197663854993138251925260040912030765231603949956849539816486540908920860091316463791382749459898710875629234673973232286637803016743572631903237432485943629382628276236197969233995957966967249324510834497619093896540353201833156515821549978160526672210715418794438042872926160647333334949272924683272299763657750234121568826301492384122893175966326891964648422077650023868011438973886304135837716481211250506058743929892939137501122278866185795062265410458850524873052662317324454465723440003238162154481879312214663661190295511368549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8579377196551452186419609267841849798785547686971711576587314346362419257043200093913408143579804595733006034922385270443346610782424429776039766994441539618487932504439156683872444316307665519934519712256476829327107285591754349158436347403712679213908040782584375079270476109788740495991960486713048425616005294904354946165924992347538439077392629966179448695136639903110687996159529754336935006428775811395781128565649767763174978265580158026298816646216797584175750321367366076682873204917440652613985975751681476594909303504540142509007597557039129965680972945903704859271542028679300182796735661352723800544437598230228728679649652652745346631365561303438540885345500425583157696543147473468723935400199673800052947493369597177208038916252641574559400548984952551062171761347174623195463604866033519021175194967186395365388623585300576119504832798036170080842263121770062410737366777486893532292965295715445239937503020759989975011609018131225234352586118213634009551110829871763480530497292213642427822535199568532168162098495909036335623164754019477770168570806876698425617685114225676150002246411522412465121601144113781807790900166269395527934470533071570147108307560634023833174156267815353489926030157432307952000370639331468741305622892057405394820802336068077638734711519678400667641599345396722900755385772772187231602113230756389046710864346236984466486903580026971551047032192503568747165581363174880252942139760846762913188713551689337307858933460494197824053485989238837731598489661505820095492961175405453701200961176559418617759707607204650030779160338081549616135380912486271210170695526421711880908030163373685360406821381135410132343602635174757008934796605090300012065679951546012037670888359006849477952171222947841875677769197536261527773486358372425218423644973991787827489033909418135259896551943922757594157814139489142195173523762671232019517635196494806678060036351465872220176680220958027202884165674657934372223035195547537445182848870692730597204071189609928470640268039782618130362236082659877536686773897961809218450952532364064633670495029472971318529896477860705906481339168089496479685988037821607082378679842316784590939560911615888239537676102666598596467434980402700627142830003263950856429440104816290012144369316052822809691360072585443009545126746584708244434798240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17524283824604580009609622484573185544656957804011563951141222304836820554342175093000156924074071810901445997707576857037209586864204973660213868563557199727349259372149501205499760004857426579264704640514168797050097719074771079000522187551421922917831724854015106440325196958974265844295569782984338026438744758621718199863662237315732588468534393449049690691982786631879709039655441777708834467503679693811469655638831340652132113039083464269431520964873170461909435172862089022656583926786119240565050684969893730274168339956677789095451599796568910799537168819487276432295261482595412952664094831165918175481807735059054755794118962844469936927579462260387998897283771113831295267339356645093462134274291735111660622173001502912982517080881544483761612158441458990994401659022779011163748032086277698736616780811058990439618202023884108508969512692046017549208889205334972809248501051068424074777909536062494777776954795772730717267041102036367470652052129924964131274667509111071604028272941676600954852175538414057397415851109398835418092487587210172245671127891501632536158790083628265190866905071322088355803974782007631663550961636812412327791138176013000431624276121200840178249433418778584105085598259128580960338604918457038437895658043669631986948930085375980581086077150165592709107961237798191273921687990780738967159624761915072827083582685630701186773158853996352682684875321534216574418352916177917444973391044647861154736355510940628448595889870258642320636938430516734923505269181878281631085562089165632639863297032022928200927096255108932016676586949219042877895449421038542104655051379480178022078320036753121384379263052546261033585481375682050669688881085962342057542877281101380069472254473226328230454333934414355546587718654114237017299418472388959723756428640141120565835576513295268679486577173996518885586303290839581785141569376746203524609130897608372620158794090724772003123935761841358953274611069379148002586457285810189129460471450512891308193958243259184002503075506695359451176038740328769029451571747942663534004379330446229202519965856430948338139900967040590811942274881574021771718038601663489793025990617782233942298350102021322129650445670768958720770032065891078617548457852024828380496001271109348840039587664638907896741325542144871607112327258769907293213830747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22556772102737216675396902469693336708444801495698454550530808783788004630793020833611133246915680223430319005831375669235787596787983089353330528736313422266373906436630904928604292934760924586932586472623235577098749490506884861628248924160140930264962141515867763815910019237320236285007782200435845493929073665760321873511413875735697858394183852220983035155118207058378913295410203560909532511936031506817443047557081399067414140586631562256020065455393409486997520964285521815788844961172657810516955793562923582628781514952873261774409473168997060050384386296019632570893629401237356121459559190472260842517348848558525890609988487221057531702246387194328621138102167741299697039046018543234318392525330892255678534789403621327581519022559146131031521481930425383199674336131737419998056196533536552104300048750915786575396053785910102597178128249937589990241158575743476722816004665323650166485280826554031315563666967837815256772572197569457108512996543200914719537341515443743322086311158188794574156541670031217705061050414346852090026933769331209620558324060817817898008047109805609265962818785278442229073359909428813126730777013118270578750294779760204024940692266420415810462088415064177662023113465971971981102177197468609600004582867976899670144962653627183445683585547705928789969877126282988916617797174921074999421285029979949927580307855960946063811171651139756064427408786929309437660116402140007222302721785255848249317128328869430725541148854942690513710004717595374423350028211240674980978396878568949274582793690067906262365709184534529742078890351910550271782915947863039456447451500785027295151158123392119812170104700336435734272930174425543489127848356714758859011625596080921853263931220719458888873634329203672711630230011570777650016284088650105914997837042325873062705128825778940125038872411484674938693347742186611265245637361568561408008244498706272773165771284470017301481858464970978486048780836870958326843846167795628648582257225018360467486831461461737075864270097505636329012540351237941302886903393458457130844990272859946010016482780126236039136360292022229787595903354168594526624639356963199581229032320415511010840989053747221755652304029363336035170758123002018493235743185756941347178604618415967010921557889825476712956832621100551122347926432386600542548844366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26964624735121638044084081950094931449394535766654667724256334740401406916397606771838605922502276163862181671727203693211591835657242173202006225888377437543009254794180022086160777267358330620395517068577208558583061930793630330781938111879826360535259680174496706710512507568528681377553983258804228107014753738696483038485368857146522992040120575566635621864096747374027515951804565867051909894793513483389942012396416992462291126334503010215067793162046141056650560904632930467450078561777320331631409812448471236648604975509925916303189288556128341658295508995115819788209469679845567054802568688463320637571745277951252490013394617944200412092257853970152631614303628226305763110213583925757024620975105383549957003624717715549987812584628891173966618091939515218564657918808054869282368472782193601588203482870042273179239454434652374072955417298202891133532765339863360310671694228843371415495039150992110181757564889237461964124211779000122123492535078697352829689977927231129171164649566826196203045585308614835040688844347148494391758128988154610487703217666992147307785511628430070707995226934333340203699488820935871539760869174243536769064305407715395434860886147007221082353926891140927395475006961290411218149522441725815133623685567068663328053160010245581933672487705326651988731251749889619583461215191561457799513514059374419525486842625562664256058526465670525278213629836926551818496144286549668760187077536832504673127718941449648045174462397232075564567635174447250050308330719289926263654526544612947674241992086146884085648642001449714169541384817328046864627306532073278946083884837837715891368849386521529021632229604007611996206940246536765279128604829418529335341230398956952340015487447425324536370613773010786696138641817944920718956099753871396584758599164182936812333475409470749093589854214431346752914812174298902762042492790115846151755154436487491253206303527059979032267535884163181424969533793958988754442538440930038305524672300067334903224253645181664055937089511336675758603889300936983692586374631523918028658925881933859174970479473052546991883318425172075794751763175749882160174501040026440673026199998568605991823256442083168588366126201589535501565573497456353305956882867912601367228383053734421233300714725636012040378380328912510225082489635294447059288228703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49330377628152739622182624317997305873328694711914842845936234955882573272325723754009282248222525747596655380896765883638813601225700609603262594726103560243271745501356761675271357756387873342515464957518509422677198554766128654078235295278963987567106639581528541039272885200734388450541310175332858353924796735104058877294124621869788278253665236705573004234899003938822470395993789708447118769918094008247130603394200835774921100855950349087849337140319162454549498229866508476618996478824589852668343282528275318596743629057375826171159614249426543800624548089121146979712364175695713276098084965001330301376102810905730679443864662751046522101949179116862931201948243467812963628413988880230909079906545527947011383766748391914668952244411050336018990338837438527228963692344830748369794528392224579565934777204710377521323357347272281134040397109860448481662181355347538481908030129479044221624435368925750334760258328002123136712733525825575290550463654960374452383519806070738638776874746942202819497239245760642704065802506691825379922574396666252399843279991429049542851034526340004172331788974967415917189455088954979067544165298013333027369540431043181560184473664920881810644815539930469412407224400128169103553113357707074972690101783314521366172876847897565826656616385740172984584224682390644112509964098361357451991598206297685951987686804248684172147864053585825398516635309405463995177489123356135657333079316656311202420861001376784268146719996429543391247692868736623333393547934013251712072929394071212464081137082427490132546862164929390423585359035552398445753374521731669070791359670329788589076951291109717790810538555557069213238502717565467090783097134293601147223402559379048690905214457614103553874612274114344547862965618523418037320052000200051944782803844881292573763492522624837222863973651626593744409517725048430741426940477606571632387466728438111266505802715108311249226035267069605487822822895587228611103332133933091814545940089353588038462475338930471245995490337029489835408277911386075381695290347343059259046556581767986417137571777220264514213097515260684691491862006127645214116528116082782279841851624396955122361790098078376999037113118388862560073637038327825293237730874260456194048683277349850642048679653703590343224855440270785012173020782956891229958460319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19426368351714265832740917107797562514015201951827473193415160811775258260472984493216866740174904927152664861682392696961971850547290232084001138799193655431603227433477928738126487696337783520880162560084977776750168342201408257392510056669944280563640690633784971267143539476062114627763723160170063793782882244916679067929428318051738172142204290706280513233456562090470065363143435928127452785765030255666580089963170242399108826218180605370018165562601282254238828280976231043850344605866332162668614510364317118201420305172875843715708156792251461168341063284526069465149244760840544048053828936965415810696693220183507539276110802651709801120918688404450382618976764317168258805165221619574453992713168882973080529828843128821468237185920184099467564742027815883152658969551316269712804325642769181795954037112626266389481024382125810732207308420124776324863935936161467492971853392566487043014037084189653501466083227736217707037636853385403837328221430643508631220728249511509889901009255678156766144553003515237806436307531296746973277092456787218125970095975937071273719764332575743944578208466193624135913574804399077338790208155402065074521890236202679206490613733913032823640092104193491227280954797669838721844630068528087324267748845015966315755344142606705050130920479377753633755795231064597770119959482626403441128344151655152243996387051881197857279894854978745307177942460984227734335646299030221151285146438957767480089475164570458228661034954020864531012226047535609553588537086349744765844900373644084595509414666500853436100958655988115828338235315454764365526291425192237981353048689029327205964778297265227513480039499785824334453694616881680684756133077557941524835714619512565361873634752819216687333540979645553985699625091236586413838256796287742844303690902932640126225885592174097011589472128268777439422755361028314879458390206173479006637300753098778363340960347846607673172817306159520314256055194397852759661212516728255325992199173307393826032491305227652045233341403585519352851728841286290209178051155575420842278203921808248808176098925305830470678652204880172178822500596097848935753793681163464756834564499136590052279315998288392163459688162798003223785112406116872781051984025118166354615080652840046038374713639500988497545919268850142703358717214473597338266410489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67623992237998451286778897813974977070744248926704938871358259812082265181979760728093643471454948128322775821402076966296930221708276630807752145432906489870408128893124622028414748373984878666067624262877688446334819305476849544877123438387396158801781584515911493710609921913319555747774218178214277839404742529170219852917698415068131747481137493662719436484638341066843675674706900099054352891481657044575435430788822151788957314165710510368193798614940610700454183740180728475387003744476772724924247956503170027729224104906102531407425922249921022693606140996338934917231797681345208476065436622941484895317113341961138720102288301795853676599028954788134954837866177275129720560048549955491953705722603046348606353543999372841239922045231389003658031847789619053559202200243030851017485702203782890524795765663936931663937703987307552401359562195479239474125039425350489534106347135871077422015856629912709159960199435284589736422806799491550271466436494834292786697616816128914040347953189977209898000598508286309609104094603848589888906002744168719193810158582747589980966010599272027003472806190760319971560460414223268575501366037050550579772054939581561967866076587749240050723434830253498496876349348240084531514412292547647112741095276655996544100755184210091870262772578909405451159914003919976956195287262377745787738525162712808179598025810284538885137007209341938221966402445016188786111647859111710117389464079888887120845855070056448537626921039110497815393688826141819241244398437922873243417137649532219117174797576242300812746731267391987362880542477648267766853908090557814230647800140801947428783932584234928762377603026728155336958459474629578982894198120110762330784448681959799886647307159497363879817415557278227411549144321246751213893810269453117174708077853247588229355843209224641891642173351796043941342381523108058159543715394137589750145276330322803647280981914648080653649067490962646486897654264660671544933112092888207355324148127828576141844195768087234601610363792770873759926140490673463678704784969417481947358145297972063448140485780391443414116249856840955408614685751157030446015781007502792121064892059819483645388560602371736660326623382103053829621476868181923179245434171334302076944665149355709916685642621088458447284209163650505126441038535413897593758090182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568636900928336999735893008810176504217243859141152379518172288384643234022277148613260799006300129222802684556761618593954839372928527096169666340642685870501838146629174723564933975232500590877487214944198233908788537136515146313328652964283844681936648151298296133915794368755687058008800724641988246565239893086916625607455599405211866462811631248866884479102396574463990419806696994504495216081954971202135622625450746290170530139167360353925847980375506888148121073090926751597847550796500289577951661891688565108916828419392931312502171292221169281743977700601793440789726129292222332828748135565165028522389479911444556561387369100252897357342037788085036944781771289280835482222882781086319497803369147812646905270946918460721122504916962422888168958954367031506289004118907618914784413831002528845097116225555259950004595191762592192852806241495759212924466049239356604294657530484394279168258008241523619703188118073534238986000845678873978700335737455494352661877908011677019849186020766086980826834145178885937699660076911829301149272847385199657969820079636761581867635600354110120156706486579122353604937470570472348241751609556103769096068552440315653514472976260191448698201273684374115349588239668079358700464045966006972078275369841051231370975089736189391089583655132070241497710163311424580936788988209111516466682932068919652712411084804785198412633862049692551196226151572216600418453008485337524300703192227612144103671855555839631140627918710135963378032071631496354964064794696941823886738170441294025411714600893314456285047623517033990858297206833179502410058445891658841946584534199736146759325852453325915621996260633578569636497192121037273140696244366504910491184676160007249464708904337696582692529262958858736271654698873882462025211054164438348729008549903673963078817414070630410275319802910977235126880254101551259173663572668797960980255774276358834820228082390985025666093296646581850990881117812136618110637738824335649563247089198800830994238733930453855207070157796894187519097318127366500892585106273165239311098050189840796188193937192596446219386990589293244550129334187775918372607150499452318650549933803987436832465793783624750091157212203742066851745674436518835007182919187572810834040474547918455441696356429241784265761388536026856748647276103252445549469753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64894007988579403750622021564368962410802370088085014459047912856919034365100562889841656735650856018462301862735458536105020716809000936274016321546296042312996520965965793705769090866658795825098298399574944602507160629393524741367905261476337601041423570580676120870044438884925946793663913879318204735282134111263808441393889395255189260835297019325652434462953988500235292532089389955905204398020368607634345535169102420540427057066769976335379956567295767580495191572527475253255451872296978334537533035523371667666647156337537929543806811599202036313710828423491574789680299627849649823117076848176431299330173581222575549638250189177940184395947978762759948806402167441783846393156807050325594480623242201295153256970597688701072906686462071893780722605207527403088758580979153236424728209681866437610612108640682947114754196336961514438575702127299128580694393441492863622481391380881781369783324813125547081606546125066688365272847837370136782499175035529254333386315340970311841322369192592767161178420081951185199123224205850217756523827723645082681820174801498569088311273425364624784475598413944842131774200156558021023938027445915527789121837610053632479649799670179972824977225969394770104283726296519979556717589492853735818146473925011170979164558495236657574721193704491447252273221293464666890259524240907872832865687374679622383038844634584082942196839915581842736637352385132887597407173458356595202868525464480166989887097940501960639997050308597225513320463023809326940464126500605682673283424298679155885651108219326104085805213466034887854704782894296021626659408524551523922165093559329217650880585390066687861674566977580983963446630379910599291170202011837030448772820840478568124097685991044700374237439572005586199210904638855367650571615548120168854952951405457201750051610356987212517768610529352679448896235617638982328180635413924050969015497675818812431043507849497965831268411305910591549128376281870938323448308956726357668241573568546319256504251499930635845649877313636606077124473587165213436050401096604967887854971300440134215583532339988142959905190157256966855095977352262634923956210043475131937214555867228774398675781775323729518006631207911339555585216213693514264801044334614380237478397892774343095630859972851585081466881978834180664620081219287206492232735256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59728766602622928991262298851957881470770752425771243486994190759198218531249743219478650068806095200597672346822229461382870639553360131190842560201926740948439200573875214750908097769139209845851799021857519848422721715402233762348590728826262178259886654727121624812775881379165943512951454824264360888555812538836687979840771802595929469915427357281338720732488214463905315115487173773393569928815000668558201504346169722868831564301519772065334450451970694203511996503164745076073395145404384570173258235753598369894932667217288142145801853809017214407136415652283344957222347711223015423506821968841415122845493506553757129437785215027349525988206240673058943883623156782964278443315816652284681860790047723099470787798199795728081365687066974661059311856104314789644703950633712261246897815388113149804913707491272467008256985815816996078030569551691298492491090875619889488285262725638164660026482161179106337455701630560377256056521250680243882406676830546147352161572877405222189466520573145609902986342553166577429501993781978949645072921118147743475130280962026970017043685489634956476622249040302959900909747851873518290431348673498422264862532915703176302683639853617381620045294380373779885553641717638924545842847968397592683807550191767704030743275346627949690211269157950672005352462537848165320937112965396137653405012175110561803735959946297744280444537799733363917182814144579791306183527192949474861319672620603357349762134654297982721174410602150934418875012313894370467536534769338437322412058815693694144916742961305621517325337664078457239746172751117414586564351454754873531460210264281185144147891703238926361982563252578312107300176688522661157244894916181979388893411399052459221141315739644735019868255747519093716601065918509880127284269820798546387703334281326968829704645718276341496763371655703636197083890304701895261568832357545491900398567019544308316767025003996780902592249341822849015397687002210569764558263797445839123605507314267706136246559082375124919909917540504100689065453437459430234212872388769813754377961341774295021847548151667210868890413284421971318756167117854479519563023132308105765623011216423981363804532935623991516336157586818970320381604385935729127485930579646724898614628628372636050712237306098403572762729173599358058264210687281464055356053812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37418100402216149264181156089236309113733774206682955702213984307361733806016827812584622272488144590480990568586114796018547817338605363696124887153338402770036796836703297298092034073229451761087418216794539189705604760050584590363975340512242947127202458883222305791354323804998551882793586022206642096461306562985301914772763354632115590940917362744625219743997997703334597689316784713857173204040784261446309202401862188272034903679483657885487757943864109597218241484481520623561104563034066663481641055787224566508396206868295604780713997312901312190430457649016811130148853356296051141440310782853191032781913881257335378945575357286954762254622822605768727238419579220856247278765943080560455790333506370559024838621658895169621602686704687280377597925854144473828807965253461697582361783694191421254936537349764207631314090104654183949844456993378986200100021390928080843544970609780803966124506079293578353852564950553834747072139253390271000837817154993606195815894920202055478633676192790506909841845386870223644615690964136426352921662554168333121173764481168295236569676858113484889890851763292332011743699627583423435386983777603117400061419946236325342366041947258117158078730416368966480997072771819121258729989520239965205902178684187577346299985485615546771112271421787324226274433561223200964800634007112000735768156276598581836892386929236240500758810965353075571680967517481710812348811567740991141883387025886701867209465715508389638311060367945509795762789743368703590873438006596022510401925516275291122057439985092615259326634176634323319856919210056692239518652771754892303999743837618949610088913945843733040083745625403063545860980353455040039088412240373423017275378178798294628257259268787457158578672977457220428347101817494033985134610176142492057624463643455363568452796714980243544641090604102556598487512433605128343594888320178590657454658404876111620010297171475358349325725594615638900242643350065387142476314356446033850592258398882061947261497557233281102984048073988260949325402554221934145252231609594860107388637569349197768611234237918514455746442706854194710734514804805592833003905531649641534593221649803967024115234107174494651444868303925950495252903729144929931518312511498883235481637724426019203172813658351222434453259254855609723469795330279034591556016937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35414038470129694243538383932972530399144175032450852684537720377989478023011815481978718692535907979014272778973869035503823498019315684021220619609835840004663617160577094416912933919685726135008714502944477116795714663122456148174698058016940344195545423576942545060339828272577392594625383757168935931694497396640448868705198600701265433606293375366761518354662873601176337683736879029919493322201709270435971522198264879521403297615652432474359763993226642869940902330171387955651313393793322819403716736652298571404708359428165402868528957267641450628634773353891878100606474316648938180195560520137307379128956744927221328550067005650318018304913114859556436616421524154237466039113047863083094987070581908093059523244809169252732167371037248500034270572705979707413220735341805529263996613901237231710528069930598834746633371392884431124150509550301185353588343821644649300057457658588882166133734639639712789452063697983660423296977733427513312617184902477781997952053582343540871917392371280474536716525930435646721800604175492216741441493141822675384857719820567928052529827294604937521542065562255186628424173410592976102836491900957605588831446604679068206149797230033400315630180330505455674264218248128692068714655155820343509738398705439734583209562334297843314724218457466725642982981760619587656289311349547343201207423307316498056011737904628267077252530404324375842101641125456542283214453836530152384984847449228869443160946563284280362661651925783042744521489296518207185685310372355665118108590801082212776712134436282179199040587523318423809885369848773986712638522124083066071439344447706349936504081400477884555331937980440191424780199901360421387252138030490466609438236278111247874551961436979948661193218966783930530545928019156900369380800721288376499166466172109885867635840899624470431752235222185238794850461773288785595638972503810634639664047330556743065091318086831232295140818198557338550386349444022143604835266225647105453917033774062608772897539427846134614890701839294794210575849947665999316161029223625828544182205375035555080185058208674042639857262308488201644233972100035016724215902677029162985260913842277921934007344575899874940816077081464595366104350910879407414334737597850175415925830745285629059891290276298624397812882775223054766503265363121888787884877212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13458389890700611667408268865163298118568999026701829222705535888709666438679696607958551798812269129585950539504290647023592371334915214061970241637316939483553375283634057448268670977489008686214102974815438775611934433832309220228459056832306573902884568552924724557678354789629525312787120537964923252188756528424334884883105096103168597208248888794865026446390679426325839697612650640899783438575459187438216709645365716822679812477404945276706544944409114363308398043212038456223293753636810563436912907414931292121746466293487975962867729223876016633344299454110113174715092646889639886565862011080861976624001634104342586385060327606746045241350886848830001043594598157003274192812664109425887489488167897485419174971975959301464901790835492543494675953437124368642003429605334034232485555445021591366156342405859027522224624606596460896373701461690809181204173527532476229288607750237002810040035819879408477172274074754413110917829648288211252240321992706299508030621713244912585709077969261692230262784052879199376283046479816057516495603628988902621228154306701312166718166219598715133308568025966125501576940417295953480069963611596771911050810314106346202340600253582723916879083608338861095780375868520209253923372954904634604223661516219896371520478353803811119453435940695512647169809211264270386227214340504762121152638493462741762076761225208088255545023222146505923653178763178901852527615246804529589293493983321053363977078034995719648833017296346696044724698279769027251438046926635133670800729359200168723704279777110706321462893484709814657990721952055038991604836618973861887597288767349966234672366575014172740897452934712963876387721828531850185322361575595336654599143930497660368943548042829198118470455325600758135495811843077868828494646352632606215689281986613379643990119876917788848380220819938990752858521706403025015795507368065302750849975197736574449542294713899183374812179713839899826124455708892092493621725317735162109961998879232044397059335279177389253488557183867273840898792830050278594989860635382637259835328452497394877524188399637401452499000391814745948415781915043730450055115293193598769177558818916779561249789838440163497554835476394438865551377808044657243432412649789431328549341970621239512608275976800382862935390110798781003285008990928218469920201557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35764356373449020457291607728929878537636081927611378108011741305305789949469844697554317878877082117506419138122536709229328664856300098092100723815790847458601144088356154455780020636629613936313542122319235894412813113844116122067781722262726265199847914032647159770879616427422366709689744302781150942059928347384988473363650650077568690059421967650740473481109448693059219306122915211404354578774437801367409897439691960362099312964638134766854916018707698020270205320282114017584006185763778279386116192675713047453433779627089042875562333719653853035873089473760985942966485612643382667780923213192112064063108916419967117069080960864204596420457518223723059490332352428937862105717909360397019344268539757789855052638678093711529084120440419675605354437977183198438012705471899074661895918378819322849608161613812959737136331312252380441279651840431448480577260223199093929479778218722275148640686882750183346863139201863677242180666221387609379092406210049977919187271795083533512313995795178356121876930662921374724037609861974925179381416040018997685068657750010970931548247203524581084219223270530065688814459784290793167766426334933086546663765784276341101227769503991337244186060942166842239732245158470591926431877468500016858619259249511851013706506265628003783315018741829035731926027881191066297151933635530466345072857110851262762197927225511326142380966263874045924449853536694285117128365206517762500605877337342298032987196395355632605038471941415904172507584926855731505348020454468712112362897621424818388873977325527462165810150958126608346876231719545794401835811890807141526930804332518528100253218039823786712189113334293138396429725956101724431285390205849519130561770104226355505758920126324008222208879683106339586921268079594972863769310642188092560398739251631437808841391723576620665444624881437024712646057626699162537203672395722953657302020378127151351543983766417893657300325755741465841118388092667747753440522387144079317978528745284481165433363390781300377124686307182636577502767102400902352074821474869460324369809903341000599170523385950828510883006584875093658968658946240429423790727055014767957985241762967430893618517792499976776680767271614409014891799109703184974427559575288994947099832082541526149114418408964418434689202690172272752851867580459748033749685018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3602067065856016630572171958740203921040825793474399133402058022453273498628107456330199950703452100428319543978879870466742496179389372161892214488875749008479314600995156245166248507525910944787422358484334040157040085051674620639072549581135452948953384669146903140111594662099809271843621778056001932433818669409743223678554544941144684737829193235478645144017270578926250033499528313197908123566171171917367851410661961737664624430360568497973986469482453162781821753245555885062627768032261849239905467793165701802783983092185956499593698657215217623441652291026237449841079650457260482860621563701378084204509726070798539230188522626981171706964352052922231884551523082006384599121615005005950049303064931501723873641022972370874082874236323843712074680775136624113417929435527502878769640832993671166261517755620860244251920968074859829518485815258736505597998303858970737790792699544128360674885537409683255460806077216012843389384106230178321519455206570400279535291885025829392857600801930060475081412783736781191544289568153283964527813632944679076820650295850561341835433194851658314172701757925337218076073042773605062205102987087022739578741233291115871213800689605050259244881619948308884042179593219655331558881878717688366782605227975106206892788917401505278431903670039215047146137337665431979523862070970792461565889717595041133404892046617509742828917651818775945432444628215818941646778268702134346869704353383684134140961686922911227017655992317703559203284334233433853653275416294950210099581124158493843986673080583659790908984872826088637051299345734026060572174723912817993257841923744799002080463841053624533559068019115237445120211355988691905668290986131593331759000501379347196061716353198016243161145950114093408005162342685812724440749498524603865743532924954966923958186320016503576446939112092597204282558909489543854672526594973792696934000022310472699283316710435087041240012159175904939827670767446870895290144255965807746720251888262095069381600763257619208060112907990521529421205758333100112300721744475203266915644231688938000726140198338464556487400625015629384286844886960409671217788918682252906014921793393667849895934007453650603553719427610296075509121110923734766600561114575753432672943676166102950712270653544618791220664579311271165039257196557844120600463012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52679722548465364119299417486906636174963545611160526331212817924627882344859954735752955837115222297951199614236871778725011257493086769816425006617231461333818651522387209620821912159497861227248168838708216561926248972288656796169613663579144889042634868788524361214182306593259771198942676254681425603148735665741991178610565633473221477161345255557327970280780243615168266469023251202135041232786521794001507191243139251705720019205184491368736259120475819788646267669249163343252537602355647402191168553305554394654742698173584761516615535562832733063122325097249873874757259811730394735592911606991764392613863031512049599277399943011723011374546274728468392993323268930830111712546714357268717897746366017209857127356964719683756655543572765918219213030653416280019913228677816966939663165694232811041883620560377940690344922057806194825438967298611193944555437900131265345493410345702226948157009770288872228733889017848205417190916544097009442250447265474896254037049990477977320776562292785470749445461232072359871683020952883093835751191881909281598610999034027879224086474469194612527567860848966921853077496990341433637377716042792103996172525857569238435203111570233829959067932565992325074580794372754887114428365817160859004154987745700964281032160984596850261732147073836015751602141161092842419052688983413442066346170486638870907639083301503593839180862110101945948637730827237092396291181703889451690621633004408579327401097211316009842924829563075025963441133711518741325961355101325192919352999209293981634849655638837739205354560365944839832848859350513350798788960864907471551428542547486164720893732820301232574421943355226898106345219781769250504013474777486865144206144981394839647985828610616581822305642981754287713137692815195238128229243141113607439802418134586880132361455674246175861403463597841425818487002839929818478744787738468010721788775321131092146274540304988266705335316396349901692029058778710993845193776809306502336570335693867998013520740431639180832968048905136678646873185984383946107063807816996915090404279490405016409897051436204980586978160510023471610173788409209184800520021877631770576329123113153231325511495600569169837135441379956154402995679012707873469810802218932045807193714359596118791987036067173827382373759591406866916817656730471359992468422409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30084056788791021886833074577199850758906277991657473534121661371133394898086233568054270854262742871584937632194810352688547264398400251855852740784920942531533779244367393487607404539229141211179769082507695990522983417861457911138564332780409965817520622487617068187779413031041583422996127880023065445089833993172372574865823959901630027262871097329637537252847757995221421936937100509670084169440266304896701000508167417235204440758762394753649486119018456720774861434739549970348632564492241713315168899507404369348598057457685799925158907806023673124580481886018947694242594071990591559291941544950434085933507038591122733554122413848286515238193312441642937700555622677924187170798570597111082257557532806010427986939092686706391587230609359544947875021645200497935968536979583870564334512109307125398866495816969926293532778556644519945263516020709979043891623733647489551456134980414606519728213893935832302059345634429931481889555965161036444294511901641006156037998944237965567807777682928073715756341147635067197358080467223080196491785954311858721584333981084493483877120719629638018495829740539772401734007167540398043119555129572693666283313019076304931688261401982598901336624512499472712210826844654474182197614301328842118600706766646119883021269683570346892398776699667939310736137305059724485819457702521412434318267658183745709635300812759861420964502425784142875732842896857917718797147943450863569924335943783541802560978386355066475321273424069639254573242080511876017379376984592572134160961840423742897484172004356222650321066650400390576139287377139387027445118609600455144324160878147266398296044624448575048729274684652763094694832416599039560330582722315258229271659052699871610311299869615287300037846629377040019966627571738939172276740789074011214868567052158000819797529606066139838930101132097044139469613463892942146039621217553542661369330683121953088393233081857450571504695726749084603502214130303868297498688400094430063371611717973372526087501794400804606906117894881537036625918979400633264551544835624663285486387780035492686110925597245460133414124586351886199830253463239711205147066298382628857478695730338923117614806333547197219590047540575714775896362493507012981024983489953234704173646319889070550635080925307463576402643655306036906193558755434183009006635325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3553093234606033471695959712396501718377075645567646786163445645150297176473026228501837606960654470777484258803646673960719760636784420487946515134421017126700173434243752940961476901652678949252275252625607584700382746579027014255517836671666532466194036329231563434987839256007680110169593957676385216812181878464608591151743905135762840214556437201597644536707901642448028375692124023906606574949818664168646720058706809267872780999436972078168829053197028900546404625980344119456312043123600523335561025479893743490188119062602375650118354604461402752393759467116475538107143856414958664380856762304359981740799816916177800217478621492747973374456489991612090220949574826182487354143369350555762905934259643685996042779961568563116648387045648427559654416003129348460741211425308396848111034209620965921473637611846624756334342320009614558608050486241890331272348591833560783483393019116567650480852804045381248521079602889969901071485724495133329125772360817457110656091729042586429760655498067480841835136554208264444236827135608282980032237796993681164266807851618060108066964278950965814876825858784239369719078682401374417773518245296881025152760320842808790147113165137218542501313526669888617794138937152548398570930372921956808502374224513170639574483595474049857419654493201498108967449944320160486048092677568419350926400260298885166003665843387052054205530802523302526448138435302705062504812645082502494840055254953164742478304490622011776536438854591872126723326262563773583462964556493227610001819735211506166815351474278361280309325580918859865219442833409743197171926657342917529136105689453082226218718290271367313208437883452205474662182704514469039003183924740073232140005280521202758811634285572016949590693580285010241499112986881272902335251254893645959846743881048722220655495278856089613442999584704543800365819140768921856119696447014921663108871346963275787095042025613736221397840022853867270244794994372107288852546613824875151976898794354369822221878047711888093412329859056689242280204980323231670209181551380724364744995288103032967181042905551200390048882397705347669409501078576637226588280698731791525400336613834959479761400704560829205209427415067836264840434738651879552123645813514616804586937836696635045026989876943031548251289925042746046816251745349316699421821705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23187265518358278361809641916201648365692398123359330531053960559524878464349173135003029232673380179450765354153871701693919596182194977588876460629431849885504298216949084596786106891538849717819423666742182346045047339657867835269937923587695608459503631395499498822773869927967976630804859146919864398914119041485959181341129857320449350541777279918987103413682289984385313709286974473911322837932420172091650974160434211037815027938970401791502343214115823987342836275912141069180947765441753884770950924990844795516520863916737029001755669782622388599499427390820092883601624610082464422703216484870220891633915367901383681037710166875735942515880962248992311063852052080709966981326486248339105255281539543070630263891522998119073916125466571457623390938660469321422944804563341702762585700328464093851634766406608886848739098669514545227149445050005829380577443761162165320244509784425203949686599562169781940257109031581152512963508988439599850233845081980306710495188146890299985304734000633594135374173282703259449623399707905163998678339296091518999424324805782335035160503667689133239174222478804828297012571977109065518290800737611520674586362470387768577868175520738167270987066394820000874447460784798548630635731633875219608368591690111321482500275162979516187489230316262425816478323002247466635012010052433644632853039103732186750463605871315840560738266915194563457379723575214205159954246655240935213248698819389831771895768890398769010974735822161213608980378892542162616520745172568091967859529316164975239488235985620412144693637491396653756617493185863220967115594018504249765407478195598652815321659298614286743402949033125714388841709805344899709261873755297271554793957771863708425800538775375917326074017363942589141456672071549735167055184887410052831983582749289347749961724663461978633491136749347223297511904940193616229450711152136938402012615123394731126401578344830474372330735148359232911027045434014666482618739398762852012379357739391460167555626998031431470785154879229144529785600142856792259961448099527141953770747864568092867997714917146142402347987658177172642542373366503262016941496485211013991634069012050244713758227247367980074124910910423544253816952356940862306596670123510728566547671685141697041610499342254497443323291646234555535825314111344652367615869061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40902911199197625705434828215582835028808797380394483138263890515447105227277920744058977099356045275067490951319775955806807311707648946550003892333714071308901195770685334416702870287969538356046028717512159167821258234659468778518762583571784406981546363840763942639811617403590013574583457746359319021898417496475119729752837752909786284236492645382231114405244676999690314054778954111434346550375453438268205058729977198695895212061392412701784379260743684740716512969605613461568769096060769318184863899860098986912337147780606490511474553784390861614464158992775601547243670716670539146394746026079569384442703545874942182761466008293184566917292781227526814006442381752749709899545030138823525143683654136932700725684695443582279342807991030691608522906636980623780419966256887632220954077256414424798579970300539227270524470186494269705803344732269546479756635668040985212257498514498535223232858781460502463603022439423886677368863523927850891059091255419527903739193392796952644815324872024948476267203792703967377177321240657089197110610460505127639471885710860040831689868455214055187642918970927935919932144919701645794604598080201202733497366376455324136159887206138536176718095334055586419979377890021242402846417895852423619368648767482033158982061874871270831259464901858485407363841383209141233061500328730643859888484668274977220647702648907667225415138579838363416616210264203983646080905179284971206559460433859435253322534733677125097035155502706450062738538334161471638300833392127585877123112725827782187960579420380323122334331344862159741266058083482028739873665588634528815991516342807527085460724005402472697596317816199662832655664570974821644094485232508179637271318818093565336984245679107070621373177949457302567302872887844224503041939703580836504535406660455276891686461750762806611076806568057635109877741707474559522893699243898024011690966100635480403550662372611361296249544341796529384242360282902604886790212970519074124322308142051358617138975215674572605706444641494646442513332876415566546677039673239978839009238423488917492156292908675985885638285441024817255615466119397883260975431450800737310817780615953683108610224859553512488073874931552578044824648707250605165305932602636492874269200847803426452230674443407636215311326405264832574463448287240741121610405176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56831409414728111269455914665505203858844025585193384121892810046045087681033998076063476962183245406288399913448403531486430945075210051471637574736150045805536458554506130398135172591642790300741909943166952072563826243054250434165331039442459952460912887585626011185565279276551633762372990769993856356955222851666383068760333849690577017249827032534413391766753057701630336616446473347834207663293187106124887655645813407726308781318307813861598888551023846263329268021042582976766497695913264147215965957908265448018591275643608219774842847380698266178537100070208576309715651140314925508273208967777997190485941814493271358201717929242430086959380560177314541090659634728088709793829972590194983120690425038587062218275385960793610219223699495087876078922991454184649469329014513806953650791305578430729050108353502285684101300301330094315070469299704998755638569901503361603765946389869026527721516757637616868257707390658750899271826602145741778151028027995744724354562643970252004590542361892115308080585956165984189729705067121677086586492914313675548904463623161738292911239948646233332830779210363125530578021666108277080256130210841677114216579904779579341255247036177350769145132473285499507907671512958092130631468751213988650128160718904682635961426872926021173461255273524280603861966656774794811182101381259038832486182018233629044310021175378646999753050153865903675123757072108032519609209615493516955016857354479234917013981356311338211415402809369520559220091063501402480514532006840856171324601867522015452486244870786720632591992669994600702146690750106129674979424146408324162634983915326466083103668900420552022661298844495462331458212606544874911491868058792228842209900969764124889699286346430752826778418547041792748686038545543661194130779652644376566040964608517846868784040136207854340759658276578590813442994165957849254259614569988433352455165567733405411602867026706746574389974937288118924197841790527844413921206257264569223154006943326952332015744385737080721641293779527869304494830397797784138488893787648872334740157675567353250068325017653410130627057812136422209792165939009527316796082709108412807006497882040745833203606292562184672267574531280798987925228561023490079410204433527169962208985405815334072365337978126561437759286939547764028900393422751069381550047799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36108656060368191620732659617864183037199563581805269390255507145345838621420867716088856954043168634270163574119815457066384481954969864284568581047438816552312499006054531381999435943120261016603635119843875799288949427968639690168079178657130721073593267846193923804579034783493199116827647478966746147022460124644973553091193851106854728468892838678457698158748117719797855025239561941068346408893135554594495909491418615229901670277949067093638574417898551727383328831998624578861243745427911872124096743997946392052950127637637984816680816904003086003212423625965469715598732841992321087091732964576537925817432925689772357123539086824590829918633193672394513014718480620884669880083908785333183781507496212527573047070770941604362266960141425410643510200830459488541470679725806180917156279298753721889722505527645434921238027845509426528186944829457046000284627059021928694237839003719461483981136871176592512355187919906459680313939427235985263453321745176952038393780680271398434778842830547557408112051635251760196640555075157245575343383637946890609435207108007264547584622490272141239749239961397729115321909576687583343774729297810901247436380158060435273750054793521164844800421709436110855973478545892657756222783896064525219835783530150881905875340579722742634314047826169367691082014582595032544682442024450632133911337085541225982729034405553364661918826488257847664666282130057370249661381196506519232419563220725419905806933756478730189363216611075808421919118896971438109233455846225775229290759780601513800757438924217312293744064428587738208707343107251431310408015621850886083959927157454947036412584054054820731327240681566702419867470649057647513742525902520453715783649085792150822978108451341911550073245469808374329358585838781243911282492313910749856386274594603059595127936723982692254740777153320197732592489526281930517753688608324022594219881948604908423425489022230988708620863846809089878268814575211844790894455301874186642050866384961274174915603340215564961625559859756450977419699914780522023188800548967350518383594537998183395390181598929089802657716283590228707424993450957322138530125572850205823978551557446757384300589291384624220917190855273800502659534678059651711575780745062325056609753276450409990935185135959767820283282116942959316975764159186221422501798748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156417722553121634943409177931494601041553389639569376289720429324714844027282349700310638425257277258014199776346791667570155566415088490927069226297313715541273936845268689823435890635884928399697120993684714010158828216574107167291737084618642458647029763396904797822846454769108458774708095650518359099228967484848521029702552168673225412312004718034513394304310280122878373793822349483329165834708521915132696227846699262698853808495079684542925733023196180194811128599954756437007594951723425991346258190201803653589123254834441675118625559277039423151870725003753297176073878133802736567337629379020555665725960356682224408926206633601141578063614524272204765918223916642804423355349507202512515047291843278132664517152654023475507926773323897911041746193402296397175582971384796283385749201613923579225385396441561058405355690169377851455242549930442424905713184340786422696919027029197767917008881294088583399578740043730205783470269978002007569648144847605705980925901943157551278816845842310017937656539718461801625884067999686861221417105050746849981426435298966706151528372465028902183190175553639039082573612422378559116388630223698449413168255308746401261120423211955588899457233357807421043966137523962216956241824692281082387800427895352854034014953972366671667664325622086472124520690365535729965636038780027505814231974705867393434307757632264069722316220881984435126108590361899719763814887282941159656068454715167576474322803261714481651786338540366727896857932766627767491017234741144997876080098308046237642620376776123439413664277139263855724960282438079194229823048181685975576404981442830180637776486520824309500286288806610789235832095614098240650516933766492808945520173166882538538144452986520069562738275926025855367673911457917330832006610612730324017904134222749027131734203948902127191643886502676550255315136379189200756121588977087471486715693667699602574883301753629533108253479846468366111940313160682741833060734008402126516206479870595286293300722577126126533466009079496270115903835170083782384472209016046549209820584831544407124055695915177218912655477262463747652392631005998706452505773313000151859486637990343767748793363556288355334371281618491929166612266213141558310872913259328732264935742643716395743343291093394374131221656115735135103716951380685840337551907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23091173264919213254151955315810701637946950997195118228090521438715238310755808455241948122970684879769916956308592065157596769493227704567364886739340976462243560375864369563928745269039941434037986173797274091824250767147126052599754529736422665469740668169110324597862339354734555317402131632837707931274990622344016384898730863480447038770797943844429807885616364022142954888488889459320479824346822876314827786410094607063370073765758609050761875049075146386517915147740073775711154540914582239519377634407273558284953349254364848477225046265950286995038484716120992990355225087876404995876764219644278730344176957383836917424710127645268433694627512402031325847289135232544603322117871764511407271323593420886738404799857938138706890639011434736764194761971966476274578978048552241717457710913594181509584621187422122119055267194848691977780413424501706320166955832557187054986184030645082318799317625847245808744161943703033830429297263672704793519736282676733079353087319650458853294317509042976894832892688783119901861498770347516946433205907838526828995406210301242886413988396955444494831628607092655168315174298400982021252814720082128927645307992818351343845902972477372411441421260378863867728129389364763325054787494984367032307287018709030991836972309138228569745876589309643739638422301958033812357371015822010125893123733349662644347836146463308862920189838825073888947593640295469296474912461909662498974984054262374526671597145055316932921398325274823501381424078035267463910738911241639696449953958219647204321293350836073452711515158740389767600332155105834378285533382729447722955522013662691536609152536254095370271597746838036095312904019113196208583642242746081799920288591164073772859696209034246295212257855989329260900676429923960306794816466614360704299223197760315293389850364986042365327195540967184284470595849109664049519527493004652771694073721439327769055902273819932960936024103452514192651714104482343628476461670062593378709429785791406135985112985505710323697206901199628366975873368334150840150269944396645714602829424315139283628043861018585238788345370354227567138224518875689192784263627442434821637393889760039647432325467881602518574376181204749148005703787700697628992641609469806776838466164902893785267389164790192069610770556203295382246002852935469554803103371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11714584416477478889024167591450008668716942633341155913818223934498600487784171262731458697261656822269632853067404378666345033871428297767339527042108994836694557194511711335656381697743350771973402519408209802221185330029763026547283317081596463330558426336659315613713411936001825288055437512921632892113546347874313725370141211637799532806274650654591334702661374053038807029569589459420436448348482403253426671375440936267165773362107614427240765146951187330453727592574815818256492657609889717261634647897481686935329250417767543453327778063315051183306406449992106950677067515415877386543467576179098079103918469022062080360711764361751629162034216488651406248136255467494609856159704765770453143960140125747597687405778429100001953764603802830907130811641539628441169802343171939971769326268468708708549820076604034862310016720524749533135855671141726923152484935764693945299314666081177813191974587940754794810297727888888443627165979792523998825910528070895301848805861701041660774213837706438772295508693759238251700016837963235147808758030955986486505721090903173860028690056029946093346439813789752231329190503320058110588342772051546348392819816012370236807055466984475546613790237906071415117557389487606243723979554247872337453220334869771989250402462391846606771942443396948466802321360777451115709357592807075823532561079424266956786957207628136393406153924255721294161857339840332361108532067801883420684910986850988912756531211300268888665316035104619204718919011688679706752933893654730877222011725834218329840355249982079961074273548882616613170651204027784618346859729935462425933966747733445966689297344031319550441180065848797830959827349408912883561329953561485369048474413619923404397388263111354647658515185723578036636620598149546268678386919462266314427335783019038161751259298135843921710284525644766863418951111343824540230745597985172660319462061160487470797984439380229315918389690818755307997259819195724837455128041190948880584590477604449372208867400810000760909472981524055137256012806663482566584019209533086260347840154969478002740490816246137918852966100312212333966870269995801638288150097105854595275644477990258654262965601356866772216317132534235773689311841138064298630967948690653155634359561489918679595708000465505630922477285576762593666097402868999995323314159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26889607192209419632787709856360511970084342107225135687012347640627531566738049110582721898421839806158822581957184548187670320825173783483048944999762856135859163352623546351660847802975974926812156098040901508385960895321815981367332713578363453341271989650269608785173538697974433602001126518440955728607907150294066943115370582728365253764995301832234643116401655933904559208818922736301193895313030442449817310350508425880373118167964974048084692978027472508759247415653597946036331474163996982926813983679771813143888784904410706315951262842798284187596998093727587036863090569714228823081609729932694446130696698719324991621912246539052674361368179138456691486535769153848959500280128233418470505629191798640794779963855130510117202827255218250262657788217165154545523550313287162074082486999152701605098899444779067086931866827409251224331576726752216129614818722481245921351615868414327640375863662388102759619621029496402291061774988742706872620839568550248028516230764194661768657970333969390057763191485928201809158554841305821360749213732367516881379372901029960259873228392425248306922683381406582022997886079577458067527429355089596110152058681142451155200844674409358750674308101243884443186805634887061236152304252259701544016303128664677048437678583869670362664464585362983900768991794907775671383293022215754964423761523193063702418523679894963028001357028897700934758796973478704868111930246245395468081447088576353837278417636676246427301881089193364649167202623335534701195615315030925674610155124770397359844020975309716099482610790353282942412026438959070996895158055523141928020686336529174879906244773450992168570026493650029215764628979248703358460040269870498167027237782353090854819888747546562337839558331530607905756126565816413650466245903740306813826139652290844279676046487707943390538053017431065265321057374285888838142007931932388763999272903143153046350053950624988317721241166511318508005985673922420781994395182582959233837447803525755662907763327342565822180041701757350477086227563530262822004974968380622060434063298462451551707496076161208358798300334483522449831933158272035220783632826868180791581710039578231758689850840742363022661452122054334061961366132812122856802871114038684550454507548192257805086056660131373768713577818125797769925615835542136284752734965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47528915190833202488813861132146354194399208595763037619423005321873275748478571315687462711925541735570710353181340072573772175090109350069774175934583685260925221942496800329581912716298075228073473815905229097455112090663328361298265782432365294106742384897148468276651778700518163339635740583515484276915927818232477222995794648418958466698319968299345732187782088708326671334888047288499705110792208687056920900822031545912765638949879772965532781257930156297171422791699982694711380108837880859239728462014374111542916026181722451261188929057881751551794432105881633161519822430190005607604537874301970992393617220397636537851520677138722373627511266050539497959950707307923000557560705844203315365431465366488087962339640269326489360834497836015437524465831231829464713685663500191537108509400618620101900116201070025720966849294186721152063080005939739676600363320018526539405225919060560067965245327536826609079228388741730552122185128155094065406657889057239335507682523993794431098801349507990717152398575141927273348683391877134817992951342370871935009656230642394576725238851372018161107842526525793026300930477364553058653500704641294062682439845596005174932459577003265130147908665132139954839128074553335696727659383075719326411872093695362902001952968840291036647276719035302175331277829651717908713736859960315825733492685812096480958595669756560347903705572058477796676746687912723391603622956156787147339131121785144486052945681558538481307491482189779491184470033451392427013567110395305060691349432491521237398272143365982993131671637130805184473460580421958212866082938053108172162727795627021365407729491028132814807130218315284811767549881269927783987583314290220573419011057707476634036611503663948646675396070220970877339854877843721848441283566798986020374703429677480536683065515237216216395418776677163117092309011675764362198435367262346939228560181264306178638341415960088312415741440122067530798748229490226295449843257098726480989001891846309200272414909086324988980132232095134233482553815757015035360390275182420054226954585013813052047964176605876599531828843963150591562400577174204276019988773821821442177518217150300383698172354402411882313659788820462956373199289978386159119112244230821262173440508405919111380411330597058305978309147892871781045677592437905932699196185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6186430895866369057970477549961759501730636319041502102355025498493203164505511597693188737407325749808215216517580604193416862857273305579122251654250109146300659643876122308737133393175231739664903244798273338784654758255470697214693638437317403359233922442132007075410284457787216521854869918894350367924717420484534464828264904793231797854291974065257834976124930099133933576843227179873368990252013398329100623473841193976451165985761717901502532595388772705323714479648775398156841640699879459378382358825892447905115383637261212338275547358243879631181786082162041558917066231586680876090759484994990437018612332012860479567221073804457731342231046785424899119196632825137321323786409521366899006322312824960517271597658489793801071528173013233054471900369611141928364870618750736275395209741186064506738205633974293725617917139758110119330901737551580400511871488151496618850126498878454950188826797981411423784953184686666932156351593741799223920292850273554300931429884073554519246934569372882964671364984073468972224704814462202439705034182481510233339559922044764668469925671017137634309917393474432904772657755594259687367065428750873435618359780001519247791759804261870369811183220393160117699702742758625897733171505426533840645303148890308284933105262780192851848042151366410109015038169258486445734423077945451134958818975640249350897554241270266979491097285995997925317660155455828423802444448562774057736964566059761842959199257638319963872956689996526149905097175812664662003655064629032064760869473400820583607873379700205865371153460051204624881158890611183171605099253416834463571356744408151851183403680284971829123678195929109391328412396038596128322605691441818613050346872351817493024982280455199269023112492235124266173185503687533416053336820934434492395835759193661497021885498189277012345506741663671536500626482199546722643451748925046406569930240090221549585878973626490326068230765621535729542447432136250488236702937707810575061016001673589306422938560512246103017295742355295349541662261861954996231854672162115042292261499442381955939544790002391727368020713705691484364722768845610706674956010263574988272080853858071329008860768169230833792175026166103931998610843154202245307176908507263927113187673140686151125514179885883995175798082168981032842853088469379549079043632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50701059726165042625158188427276940727913618913709548254398343171745792160297734776287324032827784017060832711020888069690484573121842690512020475632971188848839143146037158513751955643039626820233029563438771790365510309505358314885789894477373458531176528817188853417451793773289050332437173863292364620464407997858731859429678379948683805571569194086305696967830199201938535713391206036465992318689875113960636027799409858046920726221897839122313885538221391652827134158265999950137037308532920588517257213085395118139575761206329738026181317496118602772850370894623640549663408102935456342029085895791730168178896617144039002529289508044134045744094584117124959580337391345207430115723752935153110018272295261745285771395467823235353129669944503927725638419065746642554797130425974353350049303425173243425776433259944131286384447469097876691255154868901274881568867622560751339168785464894265512336900950554060601074029002175387966513637856346210346773995279212565031712949415536864848125504689073155268876303751256441733922171773347781622255261260515241396889834260068605564690982460997564976722911569682707158891540826318180667549661100197029492307754072958369207182215235840368337777773933566787569299796082223647727664485295716144730815250320876045499423374470100950008674537424158276257616424118788016744252735969953457302506603075222190511102685354974564379499186661795055648420445200610595271837662738553134980596211832735078222324670973489887776641702746856278433249680153926466499681253178208563161757177567932737787452447844620164919364942259760477240630118005712235690576053761649514259236622511043686984834569310368307670400742085860391747949589935045581034272577483120905672765990608293964869009652867926029174730003996428005897986630608303561691783664091273625415305902690221665106453061550813385597159219479809618233678608559395544493157403185111625741556476599506677245821348135132409019080782938594373382156221633583951827159537006327981369928277727514245553792567720424661516214444373718724581403183051652211898774238684912337986919839414811022987072275709072880863954201366340255814741023549834869935851096653432501718089228367738083019541016476079981465074103931013448507593666471181477827258200289914925765050266876286133052900577010636387156152869659049197006161799866469796735816226706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8269237796137239177837145380228411003050186485534774643991882676301934636518207157751333426633578189435360289605138173689086668388033256930124352998442426736944610819324041886352069949126999323582790775595555379597032207207521881722434049223876350279841593794087460771211052481423636833936416973720919572386843326365750118773390685993720250364862500680884633349245608141161433006245388039409610539178670341766577225297829293645847350192113378889669829306014806947002079001758504416777138618524184103038636665775311822282838135035633294579855287504903535255321375829800030586235699979786451543817850203784191417080654750327096039126751976137621024105133358868480264824942456604154415296721354648702053801530234305464803671841906135351457618074491851344687203765710179029720592874257962958675120896806986642919304143168330814584817690515538523529219482857719913181297825707412249145264529578179987298463571705594395059735560618152036759537058600698343388489639051341282030539214569918197433863861706673628501542773963248877496138448638045350812194504437110073321772220874287067970789308247744480936947387023710298442391958883423430830627154654011077387925105284821464983113149580609591955591827745539563941015136481867734764687916752004906172196382178108099244877076321351351729477593110018762630254976412511787007235541232251634364475487514181118540790162344635953658350401430323574540281854659714416010202199429702494343858779162716007389936781211379966437987203539317288200444274684682970415275093520853381600371755321443776913776404157168281307760533938255428477856518351867222993032039376899109624766009761043176772341379764430213819990192915373504964076298565637545834476522541383909066421080427687689340981475334140438674698945081483415757153059692774109070037686084653939059368692495817264715858845387078510109192938211837183866873822624557995037731032687604924853198167057619097010634000052153007677236713491418447190113282489964192364603042591638133630826279287362863976617797538356899265504605692298269447943228539891247447534340753860522384188990079057186222403129479045847986555107351129706771550081723041375872996194710331255644196420488450747978817205194572819173610648649330090488301315911036041110379054213195902130052757952272403295708888496290262276843620172974531584249528090813169764969946171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48464939164752699055787595108816723736470570063639045645472701429043124792820585916170565741746541792386383070472220245823293793548150087654548350451772923120290675966454861679659737352882934305363394223331749895709811839956594628430365488295031900240917720190922166179695658405266268265373319058266942758324065903773276927457942564857825892896457579494127937722489176419485682336665280918246136045479867784580435552628837759802170969695049657836682136371627118026219484525379639775013756192050566363601739880131575521730484721081979829794252992262108063033552793879225530462796888240303829413026292272062996317610693578218121831109945083011815711438477769578735657504908250284610884838975961069496317336959394073056418733079953709261908532775403707113113821466680475464720510687994925247919787609432980998726244393159531542437505543554193489695546448211246246615724101735439123682349609404388143112803214454140138649515847757372703054819480962153005136951598540763521675678750674044969205537448779982930114168008556198392578057954494556613705369270809046565142467951983976669359342774161962536567981965732172492909468039840068408146149531949105260686303965355594221451165649593191126889716076621441188370407228167484719217860899657536923711633654721687643304142949229570857934495261043602978384386037415438898869605323650980075561485995658481743889578446716573963970126186042391752480461542215031044528264592582390418970936486232140424294369592258291914333477953996470501006322890098024264670359775855673704010815159164866272457548176333067026334382564784537042992457588196651696196961387369079387688494792347173400769889948415572350970786476611560367764154192247537366875103399167902523943400464373770166988367269827757860495592416329695083585910812252968977052829051273622249881073785800647729150713201619937664560222670494385007516175672308979713358363420257762016710987392550932479232873714710314931767147525821746891738452522171484397492100381142615318414122840802506675562622660268971449202777063906144287426424054067756536577269877536164761361853547257109858725584872419537748859457253713454333748258599021265472159644728168380520396464874560679070493977623129905120083289015763691595164014528703284355588581570586879485379396731991611135846955841373999329047278175438535318501595215472144821973341165758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23433842031330880917935848743403177279742540813236764580953980989760892250140229241668884266148203974493483398625412764574135950693579271139182388044044749547353402222608332782955174146050695406110474312011636617607751529412856850649100046494764472506972519250252326061932296703119511696787015948738493602035413296382257336727059257131698987001692544261835353372290576887718751392514003953068783412917390074941157714431487673138968859987758759787716295774366787624505374554895595364223624157558191034215731269230198254807813212990633857134021874301346379331663947017485255530033164266897841296491922059569220559041381104368423725897954598551329909900561265220007909525047944607035052189416850559992005428009636255591152505578127032998204283296940551063977831868491553190939772221410997208839865414904227082835528300719158393714484036270266623133949014938866673738081784055059482392817583252465946581434737918175639961998019816022211400929682229527630519885207182311374828471837576308498882820549695852920930150440368117031732511451285358116657939803681511325410312830764590984769040493153960194966438363980821982231463007895874612869382923254356008802733252746524656663365794975616618567748076338177826825807686744009850047306364062442198756399652662165645399508681610491382614296752130014889755253164431440029338325375992602578544384904612306686282533757358940106490845638028706371213349774487327583469901012779760363052416739409300647806967371199983356008904701223129011944793055404762137205578177721120623142728589929442354887996122188488648426308539008999400682333994577847783351525750323328005002268115524902018254929650623200939779891539024251566788853098983962428415683009498015278783053726086181695059627036447510991328016774010230414358544815483581452055959396580892403071648735003443520296862196213977039629521050221294471415504823832021403759490874839466463876378591338711981521101245165917464070462216790786830997602067692304503257182487975922108414583282719171232988275946702522529661273307324176524180122381203620002988843391745416476009051735600535076689803102330507155491377838224596475967869076175364749403313429662095402840125842002890717026036193018955897198380900230115291287205095885184073800542551613729739593407303285588905405229593738122927953633795754391284686004265598210622154816747856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35696566355371481888788696579538308955811322002413423653379905519027422347893210428238610324087686588049115947740837519457929213299235026481404024508727467929326835157094406857668292011182666538845370084120017991914610053891791789073099238774660347415593840750729142741121320565519024942280390443919584841173793079918001227152091142038325129278547342780998022243754454030134928699290252643912291523762032312949241909289524064922686589747484109925308594024889655254693306103145537756065021350957926244791951174624331068847018121159620561082770674977504312578546874313101581192699729895125470516307800698365528003098125835818964735431293634309138375746969600006160004776724662653047161843790681062458223575075907563034305716838880396094826120082773193586874858152657176873193799203787260621558561826256223802507700251761728611528051141466973044898210518890712638662237857452395565797547898569748027859604421888798320187687920159001186650888862652518070678609708688408417097920631737898541739716181155650054408608591594685580212564050914562311610564548771242791335929768936380530448341868047842522152130437889211781866422452923774344474575688731433400311904864566945008228907136410015144203604831063799497977688010941024289941436697639023653543556137612366970944142477707917420646126045006691893974617727336346335796797089052251156992801805813634438805027528845187472240309717247463787086826955017275568320237174586482432492509776042419649009139567659421307105101418340381727970203413502357010383086414538967468243341498510915721785236646861443985288028012459414988276172356932942129533769268275589917538839944907117421291805104056918712738216447395414773742205123304056047369974868958375322598104932987623508195783434964851398081146307216319997143217668561085272681559518905962227104465021659410515017618809246972851033051355401530574404418942533861813759113986618390406836183187354673086447162336343106778239543801355369834782561598345173166400613557433123790681272202395953449098447690875651975132428057405578221170106464308974575002994962239430326559630181738974689981002218984464009830322601774102755306975646184543750169358650230737073700696771923292974454882555552174417182336296702014786809891919486158892128071652787052245627184096278703207920946805016414742196440342685302204119237207646267597106784479314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58833674505234616856441261026534577122538638801434545807538604596666427181158792240072128977662173518716774618045024801396702239724365960671123108174183085190052345529253740096835011576227469336288694687883693202704295329475704971121250387188148430564787005695623409204475502414476389643615708998421768958196637074258099173256278389078548683640324119976444178491633056457088309457939416981133529275069374793674728989553692203851473213835968929029323870344968892415133666573820231182969740779330057834126807739873078167804501292945829133190340733959148282220349518014987460781908470435008757182682549553549268842662051690077113392075557167539085954318753416702149233487636401676835054768281284755863895763702615743143343633150057940226259739696015493291571605747942895059137807758795559406806309844722549383215576093655491873685125172949019818287175449211772347002570412247716096995578528540082720633975210651518734495793496562370660396526886293542349296999803463159031542604235725791971405150185202962073133965065141332941856026269379188146363435312492815072569895513839468609578950023494751729704331363965280195812514451413668662266662433990248605129039893085113935783520184059870119118830576138607440626641369183584943564853354043969534503817078643116659372751684362426392748628858586889947720108292628945004446211535718941956428001364706333494532895464408275177180301595250416248655631457608671822274046973113743063643549017892304158470780253051372919004133766889935618357543150749275936645164702584423987239078212652164886077192326449584374617211043486281626887298308914333671228269136941771890256276382238649705719665076893105058728538615088457604564613450097903211607999549843882702005425233429862448424077058021187903037034630317868729203315086171596388776432642129695864960752658110152045366968465781691587484094523635280018589249715232095473590238260225337064990015161043611302918151886153410856450435244482057697778449741526880011361980407481412958075195031162094218322429551834432992416620025810131584953712066016240786031832171350403667072924753152868167492107996269680071223203514766413618491282002132369661396664064181387862997422378397427549797065896751642538804346518118078767201774909341703133477380353398284210227229513872702646874533219920532364316895403296355135439973112244526593057180151115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48079828284431100338436841849286611880078574837226058121706543844839668638768747384441321651436374452412844078137042656334532801626609328790269812150683846387352876221533848848333269864268274228639829656064775188043967838078813759284822662954928724630535702729039431055841214895733804031266216207288896861602248292067470595571235335485670233732082447757805043828996043639145323018650873345017730260259976074672934197406822865770134951668843885358550635316111747247067194928706453047796100819485620537273653051618650671001272544172004881404806801012590508133847797981364414112642899393134895087446386447813741073250283712708931857146350024586281678582069734258303622803134977732399031213205608290862171871027468705017918744328515010980968735105742489013404584404044774747421463091149380244296351551489588492484278894415428133365188416066531428227911248598849024036608663515221139709758693747498405595116114251574064027676842756111246808086232009489539671334610232483401741791779884260057791727465820723031164179646637567722383012419044417730278069119160250107986455782744056013408846440922069135683172907930590304444005424963324556708257933481989993335146620915182089491915190590766651651269889802989345110542815063945911841721334326453274438431923884603812325298935843806347679915276256255602071521478752886563029489132904719820208707654402620421565112119284190863516780620683235104990343938267284615079418458852419380853207576654351910138501167164283940619774771844333993415401582889651687833232597872995473392776867768195311961297802501624302550373095111424311263067934490232590425581857529498593345715675672175092989286778715390295945269927303846669347357520796045262288398558585317761720224530557789386197101889178876875615911108562660136216409100232613079988213502590454054260651461058909978431131030937293937858972352319558914111236243875558821333155434575451878632988792991457590866189099396579918591834752686872837362439503164681809441030957573909998817064455082831682072880748159146897988645025984939558079230067523208152546047793947838926765224003358736713431623058564316086353106882724589869462723613877272017097516068215475622204547304782642551918336760577783192104231724425606009429069900056529385836069524688459844004816721849723954397903810939578416672386175777679838621946730308257361119576333167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6724017136874820390078316531280785124369796846153901321568033078800784067788102876272853729106048133664157505221876009496286999982286458814692432060884395191081646085342878488376170758853935082359087345629507352872194806084505049250895692234698843602362042965651650129238875421064730485217133735303681248032515298925156019360730108588813705424680647753311496858153389631192971727878123471734002852915847749861111792614979432974933225796676615077002563129744612636853696500781797359300791321937850508774611791335379654329836374315440975228507680806768094039177345788013380796872757098028943814734100103170141185848820682986648639478178265033141271370278895280430580464968781668227507655136132553346951965444457442380397591808010214521862387101730354280629488496023960414252382063967930877539550345775244526263008631342019543994758342702125659266471644021043277400969375386075599557077834415754482502477439805582236915442677384354019296153334659885054258924568860200927537151319630055259971042035545389525576804840409409739997605193426917079899359791606175218979431282919549838134591070571103962050554735618092063049563354026605602924760784532695676196929743710626202575991391043251832456714954826770180486534810582120214436870873402636534754926528778088735634943721775681171655819031158004615357869018628269852607243011271612444774304439689902117790114785400123371185299145304533675071258441148868734363831150464986034453681395005192950366454623198058270162570840566947627585777150409207379001172370689627932501422335524692086363827434984592824125773878416095651433380823801577116536307350728602028307837725130094773169492637702926098133275929540636309338635238414978554998032646256361795112649161574057731932530813175747898194855533028722261659369441946028366245142817961560073373480821234435841939362425396277190880501174772613264200228390733298287514866563938103012300747713042052201331197639367422612791118559210119978281127864150248074905853423686802238070943926469753499746965883715679480185023421538288624433176787157561230634890203388803060700332018536073256946197765915911125801995359194456187596361916726932273999579699582816596401326760261633072873375438394594515223827752785134474805168455481995651546142350103020201616330589757325310306103523402530009971722159043004941015647482042737900521404168246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61325599141146508016025561496747801641062814660520704028550739864716271517121711413380789244875668838317298384176562702893670759838606445385190146339539360338123981422817923871871347434806272639170507379024249796075785611503898544301607165858427501591651410655099644119045124093051262001427106363589933695619310308289361691472736040132254712384040060402459405902531416449475262734970919354651960715269628323794802477902045808497150973815254544229621519805285761775094333414572076486909061406029074175219581257276768889896239901243416085141640258607065598843348916406732258409617663159040746220309484212404685212364746126397163035332221254401125768485059688109946472985226489824270369894737860265862741561114745126660275462977236400009425893215458828633570177795182880512656727110702118981612916647581460039224566516483570740271787133479213848002428689509870923069470052082101650900377999573076965870907746542476494624424887156646524746435961691765772916306183719613998937712895735273697819362796005904643314507492338797926417585692492532280540013860102548008758538255256343249199598484919219523364582301877031615752715823311768325154901683179135875679198565892952444937140215416585590143273950187010079153335629798596851000311646911889443029871430486995759093687600006891017447393232891761761175018246101621932547386413099137670433327297276249395802724659903736466823665483898294960295863782479109232083865129550492720089943066208184220384805750279136577107614320992080033252665543065332594166812620647319435387265943047305439981629269152814849678296256186029094577560202692905729037654300740941155153080166839866561303740401859811838796680115961102038295151587625177603883800706866987711005119196477477875204300497567835371542426809970676014205769794142230071888791418846524909666057294019883470460262915701427011704399118396941323090435538741042415357981037128670664693245102587803314906988889719496248795094656314385075876698907816053259276572788879662254110548314083194028077496515706956461959007844043633128600596451241234609275903364769050981883273858868679090293435291568855978239053992315960264688285686364296575174449669096707329916170879182807490954936741426765271655479982370516283613309387200586229616536755688804602665819097991967935965808402976867136117862028286079480587972553665326685220369866455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68234395089390081200197070979091091819684223317864595947497204750432432284177362458947245599072599583800039798357785536173427275880992652687941602714559869369874229729084742267352384556884615185237726850518973507941974339307024136194158065996741427240518323102325095191333442401316454590231462049156365996662403363075687056144465326003417080200476337020584469044713798055816571117548634546558010794431428434818693673976748559746212970265140892608145181551954538104707968288415963778422285894840921461093658860065113142174447552566018065632922681220292092445767990000324364584017080772981390461149586293615185988298215097247196400193167762690304364436556211009271181848200336764195424563526043678149313089725929486136768097247810683537645531812889085280530674675453625472604872940334101934879039280646440565955586488004676208162949689557437641186738198996547493183532026265571103965323543085603246536171433500974728080330536066554872609526055198961824110458782039035341567112581251410276938384751475705400883749318872615266698823514662852754140762404779143764572421030372025449311684942779259236129473619811017782772624330415385506405949456428366429615991909602360064363566586796642889654665714493057362722089984788037354675571168296840328378135663811031630243326461319484888559158927783700470294903240384658291332815079807102433359398193227794332638760641689418331822694142878083947429382232254235760581908415969336332247044702987832498210097261353487763977863499202823269228551508213260138874619257613112939075385742567308480510183144038695500416543362166227596780216260038861176043972097966211188592446006688785618350424404043038423521886225373516822986914347138235110218235956576429103821688683398910033386720027855611785481846605368028545458046409823187260373274029012158407352929402158432973809701590751530651586483503088004988274687094203126921508347842238026114762952027914253191419914132488142684350776595262579461184035429800300468158923111190346376070432992340588734586297787167641412851475976605469472270592327222433967819304761281269594441817343792156379673927956141414313442294675185904429434041552222822039245006436891906918544682863305876262412080691525703337255485986730361001836154715667030087526892663034475928856844155263868459002653427268063107600793913455902526564714512255064284929196256188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28680774539856740875066584799283123367887012770568912895808417022463973669812889521723021278868488275522353227807798969704011858242105084954021316960612988254550926671514774336649439856039585393657298941333961181586204831357279521245269410081648400350419702753299703796195829467139776169385159638284913348558986336584519567166433373239083328498958555799783795437477945654509818564783638700871683069457184499797669790676291075156305776540115837617007624573270414199528955861021434746602475595334188725530781872324311116147614995649003693066188172079946969065788770019641524544619122101334028049979752149324999429896711662262629657794765236376609491238121831784043127669073010995502095433807614786511607237501487307585831883098741609898760498060456245496411610656731285232848625856381189202378066463221690705591447925839839046777239018922308776841330183715418594233397905006062606373935873021746295171107647418326838500160664725722074639900957794785566210427256308998512751144040919667801008454703274018391411654476604242871929818954275035262999467116078244100840448826429773728024968246087856531036897538410161180343077323966777920595740212660351703800803515141192076736334812672688894678259476125207326280754202765531082763987825447153395750916329568939766776248628616656818749674541005060220979252311058546451155676424514693346775762056447942759736955446121748045351108483285011042180646491264544479279687399922000844167515757267209732622268373266250408958458581812993698816761769132680751876542757606075636511809343962834757270994594158218895217163097769022545974498368399716211736216180490777967671442635207411393586882627902253584226846923056307932759732727684695392323483102175349127602334760761006547097605341692183142630793958125664108008667431973137364728921980419200144865199706433401062192216006598236152674797308665369232160036799494350154922964878158562983844179348176756199995628314544098232595339546620532123790345233686348167590354139854134744595687015160256397988831096110419200616544124475295304983263694340057782323825119191800410824544271408481478528735820168703611950796164729678065039651384158965884636276429241271223063852267875682922977082405991074089165844657755862066209568051129158295143105412674259957147750950465766254420634715812640029405247597106566660300093391184951744523432654444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31681277714464544808498313368809752088953020931515748835241162334393892348399963795996907067393396339976507296485365701759631292020408041507202202990002389577355548410966141791143624578556143946540975657745843180914395652974198123412642430347780790528980906335873905835241015372502855767516498284747102509147197807799271340280304110987697431779818816334553133349921685247569552475902698604484762665726815660663198919697617907565633102229325389286324200584352294065291924465838062839447886837119400320752439265822790338181512182080945210260697752113932812500102405735490694599062097984583543778883722520835560036449630676928090623447569010054971991401733280185032104609277849630271519228307791651794141964325833707879230056080080202112304555457029201526972259686645051597318203299933735268950373172491746270879234300019663329120566981795046437991347387902491597387920167084248456217957155973418943986871515248250934964204954488758112716952429813224471861007976395865557977140016947213849068381459531311126865306022415728688590603468052747297288945922744452406381503514433219675649012346750868667500308223170001660782776754232989859236874499358011739219791736778683403248871690198396839629420842889828951076088115048647724377418132537692219273621016911037022768317498760490540296884105883573072532264439719996793832240195406891931717210158925865705707244443590566410303645784699192259546140983933371101921907254921527049942478378306878213576146086063937720524686075516786022585875852246513738044694616931311062192582870660029172850110764498588762141875918906227198075303142396671926019493990489685363412170786206417186187030491722670953004756677790767901016276003295220265952950458567251556800888594195852061403752663348756375128617358410115172935927751477897467529807297261283849832559385016177725460209839427935613710946443225035377226565519930897829196108295901235165999007802385002086470232882110025405009386296386409339202799617322667736815412320360754919477069734401354035166064188772207444950804054545890749433797467681653267654051947794525095817740873645838047227344466485150339554951865270188728723471498793597052102509029408816147360500864876743882974193187900628948990995489382233924353123209675102267810185824656381558248162434923166406196446407147080471924653742523334056880892757912979963657988983769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12065838379031494809532014532645264811037662100482393629745147736511616531727336619360894708757647521734636114997458413524519571711616606365444651739027750005412450090933273005758192373856065669698896749818483344780781435014869601954575822173998410035844534686308145283334110894626729881149531924687777469225967136952228893554195723637905884516064849058911590764584303343634279539268322458907560071894569083671340051170161423905886308566510673203004756472493632036308777445370137437207418742957431599143367792712931355218250715375001551622377442046360882221963548742792973741293680159360118913100202287763200403347114426953479640172443190082383030122424904896425666390774289296667527955598178329130916858223399724166191733306914851344646072566574618176180471024710784222761946903879779808642768605318128068429318776032559723965165173799511740714467032005151756397336350012801499909702322623571858150529121251315229133780882396037543140910332941583706472255413280375536671104856389506106514072907264061981037715828676705100974463375686166294196928583416458702676996931795771263011537573316783515968429802247832197933079802128757086776706215506827869489331597852749234233349622638320742693265582734424337827853443224287432498218933019943065643405261026244863136110487659961070036510290298005992435510754217697300580346100555849513516435643034408050848202397640631585287425305825019173986340180482893762321595781252587136617936789427046126594942614417521210982769332439023874782690049824484786616442428028060982049971023846594648557387382391335086743625495674508998457388190246331990169180720632334371142117349632780232797271164955241465241545080882510211135361205727956157621268345030375223196624615816490746293683788962033037183980807625456360246765512813072250854834796737294491878781726628363693497872283103285528674543171084868203801647118420841333257930618989444039836399639400040601690203109018536250251905884426024179598392782564405266098380923381006544554232332700177520023082531917722891073006237405017801670595731385865423937887042572156503029180355467176329056583442929885369031969604785889227489672133940869053742009365039276195448749449692131100582527465697476354836430391513255657044536298711775711687862739366157765223549963112674922004758862061067181451218460099294517722008702676454183477799550644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47706418021445737028184610291833484021455550647350600224981982278452615990223546470936278497938118889396691171146131869802877843359285191474666214939086734141889206579211940932987793160099331727257978338559362357006650678303823223731008586462112975930743809768090604532511786346495922769555970355589292302235131633545808260288519639379208342410346990031099485185392226043039579194712911335668055686813893331429725816582927361968937571963041323178826750452312027290841752019972516497989137546238658870798779284111274517893437770367649939737749225317628757536431729247825797289944019769308780121349364804060190985402081962050401146218511835445982161790557907412143280219935733108028630030742869494761418951108120275054065955630616692735326609417786838516022445061411962950293643553744937759716113975877894931790991423992825763749871067959464489056605743865018436837210819882318925638162934432198362133017775249651191006466287684990229623194134200649216288773421991649237618177948385170520525171757068877914128197162783610050199786102864628543216369462497050343920683471939684055966123952785000958350702385603970259051659059814752804684761400051837305923847822917107014598501008570305965331538092540561149921172638247499013758970673304296066603550791104719871334932480244688297588674043838856414411421088749157103492932810034739841772526798862302679205633666734551584749252622043785112138699583583720783783382393759025698704389337319847409769761421549011868916354706797354435345673533811204098458465900706801900110132685261373714518128014729652586216183685846799678141615422332680022238212176723005093845344711890784146818696251768550591345241907453569066191330141403136775866196950112165990531031969694501259022141877109896016241674749778643837988010185084555361027162422492255044263733526547120495708119391734714331788441570008489512797491481810997180055682034719796140767388609295311203824479141592802520798779146271671309390540775869794917850603325714500829289755920439532207805317611505695263399452669306085181794277458492026156055476186950703397256036677046456001994520622277384837650140647127807280128677024231657883297766939291668405450770233045987570730763329001714965372647002796529287550500233665639745332446877556121346454116433852559230942786553943134534716058887376309849730057161019312323259367920309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71166643158582120279619191273843814844576620407133968967036313859209366306118135644986203071525807544406692136763576764672317999674524352506426315258507147775060436371736294076198890128342768323927961589252934206649752054631697899850295581094579427419031497720201089334686420114442230175736802298596666388659530900651349927273438741145715870122524310810524659895148848199122081516269511124777796124236809129876868239709117562806200983001843792311108858649070011228326189058300140322800211337885181069078910424656173484575692244231217282019900642824466995403848847554666406336784773487575273764203155382764475625236825860542440769815873133123747161099461636375810789627147184836867165104487920817554967642492837891088189307532297938984190055069349425025436685344272243119824795150037320972035383875858783672078243763587284430106746005310586278483018987400156770623146970092859094846939998980288702537091650643186116918215125867857852091273613371487272765411032076779715892459113028876886082910623298177368340362730725970571066234253292411187513511127823022923120546932713167964312192352626230368515855512121814979494937826817899206072427847487794107143209749197525390519840149094085202643761783249230940432312885775200943627689453222752842268207069996215103896497154685083138534035307856871950498450786672213348997003022415132662298631780181966993298816120708775850839259026681295571594098961502081009668062223385393854150338343239048836806969417850587116571236699841724751780272313515373150520888979583057602706751022455926394813132879093927595432047823346013616670436605340822360322872055794704139703996884218615991411427047029586897516654107970631659249242214558075491071702046833486191577139526482967001378394112963772632597351303224912195212513307717437283446119971558151280879366998253954654892262254381017145074958043406774472094450008821660579310727010472646995948395399429179601047129331833667123418204717093696079221882110717125943417171009773265010640918727614957397573299123824573058216831711845106330283610438865592348079411718992448495212886597296536016380292315886932946890868598968577338768282586051273081363319446704586992997995512101163998327100565726824016156173824792804218348548782697115625200606562458490817480583127006764857860948048110836278863342474178623823699241076668820250678754102616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57397295638618831866746719931219450445310993521282138623985254072996076438517925407735946029254146493288968393942999707989011939224469015113461433183871060072955576793817241923728728814503663461810361431016918165411312911021828123246410118064997542311464602377773111402039605293480687148343440439961550127468495925587966565776144210897060033866667893545721430307543747123941729551098454060702944432471152318473814220630245473647707186132909589354797186265401130098949646399802834130810486851102693856968609477415092375654779026515642853800432390621054294170095718214475641115239894161655802659346268791235011048010759836023181567186465760482607788134970784809102516018747803387582680129735057058320975307292233827863577643338491925900742717210381276867565145370125590825879814370801579177715525861405706615428989436252376871175802925988358008030176414135027110566568499683578105170779489146600362320760278289671340665872901400522985028358516127373717717029737722718983122300264564499390784353189144268716183207667675133951321586559702484389061388121084891452049132785837014612597393268790799990681812242184155685282877554883707425430765763258320796391933962648741930386252823980914403136124751968569397446651364107598350521328189429561844635972070369118817572671004838152946935302556124022089778665626997307724966833842308802340884302589134728880442607352226196078662052887668825140223688615958053989379316890917863515305975933588378153168778813339401772916377045410697463538735155832427672808437539707829129921162288596358073595668179773716220994486679267458923788184336637752681716013097112825061281842844183278005184300077320039016922368991495055111461787734729646948897961323224618490276897563812987668038596511793355671375908622386131335959651319253682689491643445697274654457388737636881591241435339480002458756386588737969609898582159542238539372053495817723868390014367424839458270694336559803774665864635028854117339114394053629008573248891244849483595290517964244562028924446460934782527042964315610222881976471031156446491698548023915355429043852507128268228707515950097239188533623357327241159806624186297841823978045717185241263488756083808363007147351601588423081108244096271601298009279118816454860287677158383667883952790833507937843451407596294277759438793438652149399806026731216688924508601249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16998269394608507115829194716371655593261921607044925782390081355495308717994629574440547606044401327208428500028314325974800488452437210681504775125486110858903525428928278777993232086819285777052751820772344289556981293418309730368583283984629764356659627180500815526318422795043498681124541686616217781011988917303726213663709405723883433267051917012663095278424371881639932873999495654831185441094224258708638437133398323327504256205882423115744402147146011414707565672598800921893787047331848142526751572186709574613413334907024300991459600145012215135348608176090318419029877610748564163444118614327801296902803443373140874810727733462868532053404210108700961543301310858297662293890628498485702653785735970217320899393816451769387724880804434240180257281538789012132846972106005179800382491007471716375326395404891234251005031853476813534376112727626602456487084924008354885694779301610488288708936524373810502439643724243696312258429380962020902586999352353626857281367688925197272410572025967027468850169791729063209473903878204944054169165361407638841785451652389876216162702405536186504235076624785832603318693967423361069423931421269134504271073105648816741645416098544017425217770925725359547233548786236295683033044245565846524624286069445772217399241967980097890427734958199777316063273217310421335984561108242833388206278193177531231643460211551438624828279661165547507209938846624017062152771820313333372061640289587642481225373605629543890628628825820488939257085353991816971430209571069433666533118388854518381358792007714009817291983973102670353379649177747504426263614839960750298071269417632181670355278896249371804564709918618722908312405084943023852810121905617323773799215492967704274458616410884658067294856095531518244074115443764573033438934614493359560028538535277663862068818808073208168782796435068512690955235595015731495730789932085714055740586947872544804802763697302020353610810581589056952986599696890417098864902811227125069531370660086056563433289304133693321159280070922954786792783190524793330461459462588075100527139793234022273545881627530214930930979307836928766737078168431880420054664396438277979869765333615764729488899636430166256156146383290371616857485096363363219530611395277577294134388765690115475701569198081218261815199751513242428995981292705898750790118607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9586032617716301371680037208567986689497588815125677440070511816280895069647944449733313013960103199554121315133981866456402056484441593372411519532028618068160987330800370507926340493322919841802469635576404639385880149707585036939802381696620216345420357728259941980244765226275408040706345552733596195054062623961339300547129582364935801382694995285771173979595453052566558201475975350350542137843400384343227166469231661562314114038919628427256005918352248952148902374272826603457590583923493636269112260762578856430103857949795190749517476949466738675169247855237609574436093934918325419623475532713900429710173271484613372304791665963474832692998151266038801608749700444526799929856851935537792444361485435312528677316268745775625249512568836482910409102501232071444802332428546559074251031821981669511729361889169688088850525575376161923757771731362650152019047504995631036769071532880220129238255247066135176470010608319563424059801173214320738560705047866164788547473331351584061315953087481694221618535570839649891185386894841716032051788313205873317466159959723721175220573779992214787358883224052062151622116981845669235175004087004130146383332904557296193916906521606859601039344652988251922816837013737276476294386185769617998253968834450463086830123924348727223388214730742347749557962979214604462725003261448928828232165429416277886159989364685108139994229634599953726216859692576040281535574062558145954205268040933532637187186132516834472972505436467484893043292132910213875509637039718789455092431057193019447329169336851800455915127837787976735750518915335671169715692358168207455194962958324864301790106997802217837590861461576158076789821983566156784691563119181674894799596740071049499776026718810307092454869207716245413611559377180253638272033797358209235339433714334381563935019698577917597193383063828215257579514093240798710935053967465836634063075230589880819437418492944538121100845589028248657118735234805309405966846207422740358576422713690739932526138449301189268580049981878678466086523370814595954247616964604903427414865705286610165183589595647445798491323450986142944332409238548274443153951555120447220155213643647995436857531371233436919041452610783729208052098421050095285105963681276837510284015640907256582135433514462669840183359168398672446809397312625702260691885305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39818205446341650884492564557362202534828021275834240788708974720938634817723932291791864995123487322892400043097240254519854869935766873133964200104375231068489106103908379944209454761217069465964205107296549046521815446248081465622602824665100225118464598548584525566892554610010627387102184812723517613791612775449250771101863859098512457861478692167756757697330402670849563608718018649997308493876378352887564966123053504530815057238828207971172793246233933474384400208626118868404076045923707097895003705372306564359484586142036830423642244568254739020261441306321934296777497806876492777814916965521006529348028212479032572463676348146486918274581856938419143658955575503084653026937224679730567473469140801521569769326447716513890014604960469208689174111330553405201719428834202648521367807316808510159850128414631925219040116692588091318110685623325770505646182329529911895245628693551596731571299309989295702145322763093115537113537381519521894677556282343659358115074177673867644029913683613212299205658865836892408020891744811094410549643058028270548001406299034540331432972449271037586634776861743640985118337195350482829090145419729233461888370864200957756836527397057959748354639536398021902799727157991011355381827517289856041888314501939180159789852500133473645390028074345168175992638695780062593959470981644594547961894507739105297847191123226258495338017181582665005424796972504563841496317267068751200449453891552644065286327346427074262839830395714863587098493642024559163710766248459638756180373601393756333283664287800760677586726364761470697610356313924927124717268608026832624040913028596795656491815136511229971066128078097949447450476903240042968368877202338693818666856479267175414141703311090122852301996390848627826775301748416232197686950799838024064109349655831801721619121605272487428177045448771529197854380846976156697231532590087391556421484175209956115149601206060370426928983775471449711885567837428998964354570084177091910346316856686151648817308889492171102328947287696248154536931523839064836067072759364112058099768660892198757650165955907550481807451976722420473220790151476006373140915239093842001063748970178116820654474309225240367903237088644795671288879803958979093357187727508240147939322534889154863569074230684312814344644815406563982917781908431300796677711271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72715079537622968388460432872394832021193630109792862467740284614065020868469805305323355169871599647557792413475880755921457286125668709426836158518311600123271642505812449570798787863915765630908314142429658431121964308304377763397767629740894100135891379972212708312140464617984612144432520796476202757704485674371204911015256894440837197760442216644989995445491737336959674780986744887652960816358911149737688623494538582675538773292378088543417045113313011136887842466022208242413079877757451302826369639152265043521805561305430556091432968287680615245986466314082792497595850043594080302231038723955042861551067454205432869313229255273324329012495290364335666414768974886924661753367940477833272807140607407984294244865021691426523251225354933196657963134926671803338312753891917348016552880495223522858486569627928606035447996590722099223051227316112407859759325750501211213674265128306745798753234435157718896337057034297260501260730393091448200746290272363875701615143618458943409520235141924408426257088177665512122897631352257931770503705275030656910132878639227899265981613826717983790820612888630960887490195976549692665944729345153487384898718983689762546390060405006127212722285820211359866543193174187580455898791201998903889878114386848400448050705000824656921358846659438844453546220964187756270109728745339784745719607246954414448208688671046889975439429438785013692890141335388891305876509958431180676655326638698533305448040514270646318682264961265419747648371693172343379338338924369886925850774376384649133319126256956434036585398804566080812929298470560014699853462072427556306758373275453869992460642309889721558069524717385505511443523406257738903838418387552809144934583322805225523434050489621904173168393748053742606722033857526574670719919082551631762889939422907528347171439651090827451739856455474838279841354910053526872039682521167860244477379825986884260020198815517110969094644522363904539821242052825807272539587048861673101422802996142176655864559575767245809023754404519139839969615047465958120979152983665362641672042129381607804395583926941281498784473783305312822882438427928987316003423402875666517765672067107133262416305362614439492001212657159551123686367415945001598909459600012106256056017366432617011094520524755128440995360384982187849782142265409679984696199682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13550289119838686647111347830476494574396242124082572714508971938316421983399400763721539394687817276392887570766482691091227611956678002720981495590600600080047905485664916795941902039462756651035774429044697637237414155865509485670091354327526666098050253492526254895405026127212732811816743387707280277740159737876949408671229494961165058411031840611802724492289004036770194244240694249624050498718859208813295377953572815819162374071235452856556013570219699776365956199056645866642147187164912543983751217181431675784302797340188798262933992808027257396709838807002055294089926773605945067512625062620841522107159660126011974166463010827540396096833063598513162768142599800524059417174091553457574865249582715306528175062929225038703534001579176063493355923828176458580283559041425542744156266209056360139908232704917418816059224154883819541902401211091353714577167811927441392969398782589612519845754189080240474798308897054160975096416520969456663440100015904723998774146675845002409425940207928494863265115476692760057581614163403284159292843151764032348111553530477362307178588504546383848866133031137409355231283689007904760318137937259531764127698431906760608794230823201842382408560617121792486178521085441313043850029840003841015602569875585819769388816032850654972437695809931323141290239711893988747294648110237108794220592414314986851377825623174230500824215849416149161522576400138059210339665360741218748964497578714803687263738904961808186081741526729909599052042640238686139712770679464844727512759906989045598314966643151455400658674276488874467848227247219395851612694356536335404824667922305158107895324529262540953454048941762921374442104404152706222386001826129757852631427958926671042687441752205467998634769458346743996494242290007578153343042940920735016331541137432720004868683154164544413654604472663649299134982115730664870308922305241815900111324721592214367555314390011699286949607722276795036254785066063407413805619539012971286791946936568795732824745341076013505245238917533622323599408650279130199189744597566871570919905819814423586702336970145901264980478971062845560037918323324299916832617373702859766064961816153820559053503672206400706518641981467187372370513365445577600845153188771345728069882373463145996807534683686664835078241567995065727945171378288866200426239327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32764794203303798782004597090074404967151687361357319028670492250590423204531644946699606918416115803051696984934563071726821929116747172339256992599714749584248843865651526539296498041191891897374662136448851353978622472223111624648524427951719803710155341207305935591979103345453874304222043378797985858810368678952108506493350194829952355904409715300911223058772699970689534109121283900145885659058795802547814831300817207461056854576201209299734214652425373581642141190122431397310920734426367124783865041800232757244254314325532827743084878151815632709107544748554561640418686700487754647174043829524631896546810484200733929800038577775653620526319257087438722220622702936499636955531677010382383773587642602953845143252088392303846115342590074696742669335760662427366555917458354062355339403507282778464869264059503916817697879701282251252514192389737819376402310097404780945575377274317746688798430605893733784282847607804644982706207460656594784206403515583973729902817571885223470855606670038469994512927085134490781902400560889570278268630457258086184082063777040404910561630721370668866724318676816215495898932408685202306124572037755374260616511685620825566168624870110289849270668247145405347628818958282410215639014573555445400687094596752296126233456603410879458280637543918002614181604138261274568960486512591624821658132873215846094943458082112320831993859428443735351108092320081100767317688753780468684360795718966632566828546198661347441775342094183386574653155221781087096084576848218479386068989301558610644161372776559906687978185185101306154388573843788686528562264241919439591100964588536963061400315876102091943360790432629798700583194451393072302103931904777951439595633747214447430170065250183635227353776913346271938572871797799274452576794624972638312844653084294104062461112638374251983618772415861801159337014601104607452926792272030706190456553265344979933872242149055129973236260560358174363335634716813088324218796708651003997499421169127623532610086781309381619248458046221557890984030809335255007985923185213183273217154026859383460973178666322464660458747927337895282141692055546855948171691882856340006768884721974537403703426187788866388850364063845222735631119735083726849176217857410876601736152413360192841737920123890653315680749629200560741650843353445431352511595047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19390459768266868335326037442694428018860097276387693543340531368108796959525617241150047843719726083116747091724777749657846138845145728369188114365607994580856681090102976705130990590969142480119270124611941620810905616764431489429179330172684463960427219877129718571948086458026516405852189105054974942265194213228214073667918781959283503405341001716489498836723582318823869405669588789880747216440274529606127341805936443299317707366910555323418590029683720369490418308998428565964720834885589635747041988521920353943242290170326886032952170741719482185150331192589686413249650086701833512093640634394913280585437499828229557620388090905568930053001296808792999168058279810497282398257422726136089480443116697651286138928731558645385415577270536173342288417047361038050237975619196643572332079651968338050934235255379381851265385053307386723486417967991087447847774807162461747450447973977668435378702377935056371508468183624925090269650870952847425921854786209142844825634223178347897320466581693981349067039491134527907358664750783595819115797240426272829192113285377820872333952126630659096083104563068502851342827250099267217120507046890648546461395659829107156629089456311316146353242292027453655911958712645274806051644142646579410157650112988971179693245265252058100929656996259787612369589638267736519910845532802525082123488347048752158969736730737428879001094723938701665384799458094190166001244267161846576738850951942730026053631283353013372850892616026289110659503967747236684450381700816385335996998358071706798403261692620363831167377925245950001707851888578272186221999199109044785666667512436202013504926302984143820472223508385457958938844891036897187241645849104797650340550994435227295835628315581886422682224850148330642061777266342496366863018599659511896853009525937841086304332952603597736862153393843018790766844721671770295335292885890649282160592458957245421947067015791908516709867190984824243075458443039800756015989255521784058167549344029481306065919384161166311222705971595903085757808749207652961366329718753020440654113716487236028114765360706985526795740023305093200346966974930837694049619191021953312785286331198799912180474695611088752115924681274663689169240486897861501393282982571348175630041417720255923090108019885724296620507211631013143823215529899557233080754346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61089555169766900201321918090990650972453703490957609401163270100218990772275105120749031874604092922139237694210785263659070440969323721406159532138573336403432839163271207325228082701690799649687304034685953559273987696395421903756877240192262541181629834394637090123321707525487301885638080028721172713178803726398472458092063911867938474625013361633159348772694178336634601857796894218971120676016314210123754868446193119006490096730206324404323844644356602260151605129903938852538247613435898241726372446724888647714123027917500726668937723494293182267875511433717637983044974840476811654871432460410656531287005927314504730859963148227203796835917519290041954721633030925638689637283854770825078692218320068037745097128820830327690802663875290624363084382872170480784839539233530624221640160682852697488220662297848538935504319826276814871961384519489066497805740413045572766925963882249143609468177898799110360961600037247562471529008887699402724067449702468337381114786213667219726763169453117976935291762739549861416184702683257977270632110983242731043502547435629622069593042681575325333647389589358723368977437235981362211186000420396140703706334306426564305883950220211369608987334628421722529702882279324968855140593012029770943675334811188560260234343767071173964017104815900391427891283009673183013256557133710369502169225940791093872316037752837233822152165143889103531800856001588794588455925720914346960370181149473982911679679261327454529189790933802496578922265902965765437935356238038520682562245265113487154048673506590315771000789737660340877541402256594527413038709627110098412783307781118210889403575314240703681853626944198529282332592820562784798416500970640152718985979108852584171863203473423695293535569880678976080986237325931495526235230374614664442307821310821502733173334103248089968805035695040505509615002146791106200433354864594116503641446919117748951682018141850475633087133591248098782294224214929494758430816970835949494196080081346116362016365976935898768010804938639033621703040518154777619053047624245091257465009389601029644225752873493611764189031644330606039693145290099431484656882385583622492452318363950464847498513279877440367205951355802852212605853184376316599702097201145651219559716295923367635289865016468376071569395414212280652327311467226417365776093182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39303454614675405671319564302589432594761738714488540438648491496928887507172057862608368890983263069678314213906125086675215687382618062860536523457225747743741059664749534057265987689944930144042791104263228394592251453513506907224361248434433231468026623632738817324413710528746207552442203165384033600955631590625744023763528936842372673526879431452964911188623832637294235901255264942632652632245084288359131554001288770567230164778171671873329622057904870503713130856458074511414772552302380802919629675249192559257306663707872355080293115011164900860653164044010139760629780485617163646644106747098959115112988584677380403314564472584092719353906949102037827972921685451577595879124335057715692706171404101460555988306533264403893774034611517036355846936548463922618452146243666229020814238645417849024994853459042907095582440608733761257877404413993567916815783547787126008887954084709996569349923008841970223100871522405619974029929471546314583116163796803674400684878395676116988283801079680272524050452208130290782779275934904243594539231532091389101899555673823741843726722843552614607247822748178708212844491096915855429952241898592247445265974527589288787472718822486092583781596225885979058262071796939587912208851606043419107800519670210722973306562132786386638900262285962086660988147845199186649895221830769479705971438080064239230800330460736102239733335227467389060728730110860442049328235965894347258773508211992211766165578640085942579932382298352807210521264447326904000339885472699393477859514802042582688209054421244390703575918625530128859366403630883062822881304339631506126010309201010388352728350677382802675059542875038590555727012757226556104635926314522523189846766946073806749953505178341071375189258576159062211409637502468723380643362713324441002100792146659396576614608196611526194815976785460626127108493413613184567144048195025257479093328959988190797682402659228026592535883480467414846835417902179585642546966542198662102485406553884342434331888470733671665676687538684647199996463249797513806522277361573352478416007858017831645522191681246678239104513235175103661449015872600357230644225948548922654950691583892018624334580233752867832464199470229615144535626328141671703034846622414517521361700618047566001642932839931741029786795063649339989906481946316600317125914646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51288585745844056678247119075342226555121907034987479357748808145380643133849339393049421196900029444696714485209838221579945799459045254157090391496601247111115865173499737909762545150858244700686945235495682374537981697056375601148951148480238516672085999258454577414791987570491799506208547942153019433090832550996137662359563034090714983569369307506484706117095782141690578527685456763976813658205666095747495712774718302127014825707104735451740233942856476497278247021905973763465939356119013861159933771531843063628623615029660520473675838483291133490914015288974448142541461597532999838587884168786482534390788197970813994408613564201457687036171662015402220296976306374216135472677210210038659139324492328554532530747509441201270258252318984085859525444482629109099463016724071748341100546341115999930020846902331189872418299031948685651632416314497659229631942230073800536196227644321631938395686621768592112981154487260566708369771573002003811543992466931302879868110384611279604681159635861500851617504089154545464197830046561599732416005631530889869396473980257010614765659109449292132769416645132736473567233450097996186716339505876601176134387465600304781394296685055741165517292446777508516814860599835580322405387227789753723123471796111093218227461728276698213336076480005802529843660732920309156020836661922982668528708749532667180959198258594165470612269034040578546546935225924936268079377749154908751144373443239851613952988620214557797567116164070940766048369735156323961434599517578299974076289236065424627640945498504630345702212501604548747157174109256486113890229404795109215647170257983819339878256550751819356042457894480848368409863243887493120794445368713004046130219342644279130306429412117144746079685574127931220543516312521655086842407909620779699596906132376526155531816063844347371013167813008980861876358335765210060467435526259708019510156686720488040254169452546673157024814544847121045004444354833458615581280325035010988822460852372406166998118529754357870403214340317001145910439158248918050490785916626722784958877616149545008108712887538094544882884918367446926028190421762274960934798819359904099556772728567563186109831627736433853146821225931884731018832223961046243992394165355968132326603889050411293209419870910172496077682799561686556137955124910890257793116123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40709499018527663128474576672601267059508056107745581374226122955688497176491110460328261919908712467604938741812129393115688856630857438455446441014863695683846603968072514907952118193912538257118483021885265873166269669081386758677008722697270321803730895113817260910994030862418803872012524728547694508858231516452281550519359701711525281507425304658980391959839413542440045462339169680407145094904001306906875210452753631370452710983865761417562618010956445966755634485802744975408798580591386930845608618735490610589438517807875058214240699284185742391317504066365995729503594428272888046737984614496702913924900857657500365385429111905428829571852720978416452012691874119061464494803262796993888018626577401195301457866610852283118763629412676912140354320998493021807155617224963292277345791253684127687992758377389004912149729102975315138097443332162265656953976052012180084538212555801145636873978529756183174597679126367633520526130263793561962580030648635753160420031426137968239154433231793079039184393692955685577073379540316610159915823432389610013096635232931393869557270635317342372085068058988740761356569148544968483970052021716883250256918261355924201638233354597926862309619427133821393449931142036936254744428664606502495615631873794427382441225463434136549193496203318127854217241885582606600405407034355423273882489637998817475523176109352250089871283036160172589988702423061322600864944031587152840071638098309861564340715747268092340622225288044215404116571071307411461359411372602601707342334718452725383862266709654863793290129544390654643831644197275495785373054363784578557046487336603440122238000155610468254275215560366588116444035328578278648779792813233345341326397031350905957647595469356791745854099756924254810692810689339116630984847951140473377461558793653376594420512481683467310524720247409430013089678434481718564267931602034711797130904532186028128711622595189098366039886804285082225054458766169769258520768754738080540608083949331865655378371349431989624223123911620025200375584169096487574160921175345683031628698654921288904713963589128174758827723129394680112184821698749317106806144212102312482843938834419351589458670459870633948727136071965527125711487285027362127675241704691176280465624509808784150969055638794651903621261785787952573250777746091930988328731385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20632126404976986560420966219332606621117031193502644203949231417943203398218130527897128031395403734584088336613570836836421107729072581865685737884335106456629032470923461511142371704073214421127220741154779426922091621140363032804365836969666894384627344364544884535325920849277189520849851706321388806021393268016180746232174531986774798237200755171329240260888717760867999228920342145728090069313820666876914988915596067029583848256919048568261365489244678452910259183892750510865921653360677760871785218209863773960390006765663626826087887307100271194861988907263037426774177797614533725213201656684572508673668452077571169403798955490643335998103166269173047234594690971356447949982793654934674051399899139647884155593128345969051462561799182028554224538853208959438125184568499033882649369274065991679242539637044048671928648935347661494526165395109932234751773033226291213216131712864151374662345720373395503347592240281785032949569377607050917433262670615576497329984458055437162954883056310052522062314697606430448537931522133246359629410549763316841385296136738775435422813203226644780476106134196386664084448539159428652577257257436783702941888505712312188017687843263634782656682099597231388451009536984763410408746837267841297622545067995559210754130010944989971512260210995957987462985944650780971654933711095257929265871582509458278705804773251676880396777974299188167343763261976871188692581868143250969873905945719307502901797855438535782758870498990804336455169724901286672719612898262102072457288332052854162267619151094770600479218672618297219593334116316435461585035335565120252281943748878195215351010435020707179800632855187632967033781409910265443875544042473736759061835359972865147495964485899613674024769360021248063714387409430422470082518810288535384454268466092256012534479977224972851826220584271827147180486930369187250460751058213310328483778099311728859817031107142214603096321164091278456206296795366953170039842663169238187501100204691697711360034624316758474712494212087532729358155475019800256695382404359753561536061090931511313174539907331773727446484575937587312857987836145139977386790866681539688420035718451750596002819760412587239109462059590967426661141351393189573006445272705059764771123678906142974849209784879066072249414658757348858491224166660179380623221316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45437636492816463336754151564180045193497362402524334202797958307458466627049468609682412625672200552010101359962796386615122581791936880103736361427425197259683107715758293265481393460468465035593744179993532789472287300570367309775869948569956812070508663160826986060581972467686901366001392975499445424461194361232994615187829399061615686714324788600490187928708117093816964030798827195541298923804972096395929123368102613639272777595692275366696281128692236502181878257798639199316744281553490931068199670892645545451801879923726661224821118469434718251228374690993242292392095043735556116892067474644540447366934845770004593566529117630702256766988311307985943195067250303827578577891662738412296640652778531667985175717562876526253429161560502397949674039281367549776983691155494243716665436620150193374687257214876012729462805320079408467223019057730597951646172475181248964575052879436852297358075911887775353184712244773950388082376892952236998868486307265768668690113944999487357185176936561332764437200030873411462369392777477235005880127417334967763479515504693795038029175351621964584163325341518192180354757359652879711308221357615472987183947422484451029460223351634533601675032679700542209067246523160037480460781628007474602028396428094814667099505888328438328213765033836811902713645693771077826465379922036394026176275775028863352577297446057216781837395460357412504685110193395174811362329971395197356819773519489818564188290256458055154642892334846746002168009880806371492530882971419547682328803223574897525637319678280446474789058808970089859397196832736054076754157831993626183907853377500322246690287181501411690143330418964732768129955333975775521480425640024408817978442679653401686782255480832162819105766264370757608357148938030411804073919931677764698805847471795867023102872116449592613615291122730500971122811062708929565490916442500826562032852616084780784360293077191461642754476417783394293890400436452020790884568037286145408627171890756158144132894258816699749210801859261732166784352921211682274732866455929815661857980920771672343777135885242884908872219279863683582840133522406724617713848688731350149196900516237101541308004759495682146867230506231893588932051052165643772732818181339410138719616499152701364379538771100489031839402879978450568241119140830440941263618407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6679296910024205957152634011064799705430414120847509969237702210287734265104745764154584825949155395454707284989558078891462921307925611904771519778520536345465064080518085615834505798451736156808501526530398537741880894310466128283047025321351154058278333707599965316061866084460839384691724954421717823543306141589931921438848578245360417459434402713625217077094160566767686763220272095645587907187360321756583459345616124699277396150535409915084830415742992335002940926750276827687790006721634284253524736724975535847116515466258628929607000167232149435475503950065023715310232428805583489006248849328056788856948642446701758464506792937731798600540808922476626773811882515592516758670339593227460255017708918165764734147952552951358221210884764883995330969641619677879424577499699169625782592225421888808259194546459168248913988680717731988070419838546748698333087181617688326626514425192889897729559803043649389559354851528030493524192787004174612885841859240355972430904735486648449104640465155694420859723131369942317554785448281469241176272911360665876180728109826397425059488936608619910995071557943692007091799222269211626521547104503213690419890552645563202720518229955754871254530548037977594615203977867358637349005616818459380569534514644329113059375839946642139923193762707846861174737002741966619457387140174017343360713346906695073028537250852860704352926483075657011103790296957467075761650881515635859642076500389487284058927781084327376593299106506030232712401943454256627769589940770600026322323872740278777342569389829112572898106451585680858412094471189418829033226510501879187008816961364079983667797074009212825147502586162872914762609930580452793704339047297225434613654419349643481038858844823454791218226825416250475656105832450388845029490106429109770193206408514695311234725682653727168942555686609503321281542968925720215295236463148353852220794100380212235995433898121050236846228603267579366183975933994500746685790103496421469403947133979810297819459847613976921848631155848625063049895283895896404974990894184394746544048323485868704531600041888758882592901269275840947307095777732291392531065208089910032184348800879875235747425938697483251664868035011352922675724338535620216333339037291457987376333263588708903872342801471711033352831136804192190378704268936386961371047096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49999607051123103063585262449444457575921742035217137995084558959183922388015629745852474202429390235366298687916696636152248076988016900991455529650569690837420082871119592410917869210448531287402210424739863615984776854718420347754134014895367143377640800122898935909789784608557609445844785370457909593049466469453142149364044055136667014613472741009693172139932205184977592570817361276061629796668292022131533970215290237425949096542669401456700548473724836624667766674643378015179642637398744889080575969771781286429639306529380433888687586388740276142935983732088196965010771753455929375748444382718068065283286235810619403072286528407035623666147355256351266136844526083765811314692812204229811313101960613708059741606237150604358200761420546133671980701866141793580849560482618173644393876538740785943728437008971373219250140711185030697404795940497167149605194912962507211104956160482771335402729957829174354606266554560138916219931620141534703115533035944839952972493976168352493732768493995426311192540089358685910389203266231979530468943103994183308911984495780659201932267585883811216974075034025909803537323897985911173826007018052524760544510163828775766660891036839207540811774869267215531783194258226021474530805415821230409310682093301221396436147627738960220615558129632773425910011369797312573541013975504598440375172711596497551823208937004778241137664011961864698173385484097016387640256396727491948613815754522703438558510414430761908198226971032972360985761275300702028057120350439007601591238617986209467238978817606214048463265839955181977891861206917731713934926061487307525092659886448314557644031409591639080547044615190868179762030006372196969587706962595156016805535739359018743249309897985678291434174300572526515994894080231601716326496827944905192610408429886185718639477559918381181108934568966481126228888812028833049406539710013419430146406775395675325595414672201107555730072413761287538577069826248764734911913710231562980660824417142892114746564239066603335530048451290184808339918649931797463830835609970900610084502553020081891644221793573008226775722402641880740462603171166745256290717432231740106224805696856574200991285921230794969039758700964722481307290174133770806331567331144714196779415965749768873736488427332788517899616483942848604327090521480464917077112193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43604830418550089294284808521478768191012640345109105283779230832411708613218020935060417973751842273913843348113142070463995953339503597957697027753981622440124551524010430051821952930427632392064077799050429246158639814600634128779183639959371404467270031200373357161196557853593064648511159461550844149043082975179336085810255054928011022861468343979686751419852135597791853528335494253471265462782817810858478913357067387193394641872405864613550623277418882503687376060964029465632147590825947322264854977321080573661840737181018656232882286050129552215498139830881018869788720533198976125458104007545280021932778601933415837547239875686898758612644144503603216651242489804549261391444161975279942678109047560242114562185696993239068335479039665483214686183756574319114625895228367513956061604060284355535351747963318195085021902481051815370913123014780070596841596935292772887873828608529103391322485401218457100154939330477147708842524568026712645318883661203737555479019936278421334790184431493372179018971794237774991899081610245618831965787082371421373258743675118114657465660799563711248428341348229983728903767045186976346080410354668379912067856044471833906200256220650758888428544282036176359074277151351784572806829429478219153724480406723454453548193143489773170975248994389670306971836349153353487527173265137960019375450807933979605225964904705854552922725079097232062636067613374377370586343297376272241794989393302649222409859204269327834694043180334331566357896929661688976837778123619364841972790830387996421428903437173556115728308568417869806021316153862357224167824135643042840287011769497846685405146625277847387980645598300261103841361711517096774583774317219338601940931104509915337927394195971694179721443420334671805297611880652183373933844334744836736184819235071452147735299946535233094436511552107955056657301690576885451942435303539122557807370354706817136322314084900825968870809037609218207196634921962272240681911196567613774945558214358623952015757095098988186493919700870883887602181382241823089226932700183014965769806233048357536493647890495060284751760306610581030576681773563498649064062893081658366847311267081679454078738341437896549003784302352059640997774484348638967911176219856833571958819985587839890277203494861517747377995699669900564966850467023188115906794317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55423160326328355871725796825136573856143703621313258645102751251577250590031030864472843503316003264245008020346872626028447785665083117558013577318156036626818970862693515938900724297912531261293975389713485188339928639463694079617641701801748881819452007385544765268046562597710136290785601754069559493172063990762632679080095756602255535684812955984885105139122882155863938030279493198788158998793713790424871881322538513037350964081572067355611533104513022640502097878833751723816492506434836848732414414277740554459403903056579056876796865315764503043517483290906778793299449741597701069711192542487291387047247908216842055557197497858577583918573465845642617360376173680856237939749208648698497222009058397594804000273307582569244656024235344175253128362145610593122120177242928285764564451520402808407309659940562233150080167360155571245454953654612867513022276920178374522921309133182909729002912286244772248051401914163867493979810778043706555837652842207867181758538681681698689317001461526730576921431295142438641527633902546160071435271110910543641238500942796406203157013896184149226346023392765716484233880018160344927225179723634968220250627524173336516882195236975441504038834693018027347941036404855048511840689207447607664830862040078973216498857544627828650898067990612719648864751887484804049882223623902067959300418023791125825125138857386937236840841203204550511192429558224829963500371719250750908898476078027591445364672545464813079243764694496126282974772889670406228305479564231134956900329762061585133992826005921183484063765621116621780628098578938229299764256347141925438116718222991338156119145058073398563704307511885168377598413897824869861627646220747431326271680413125051073822326927568930167467724420325092890166136176989354881601504902599310003637273005864944585443389473668427825042139245951069155750509095302586775470017427270861315647216474270750738340353657957803592410116745866895421151715399783315287140591131604697032863156363577023747211536469847090740109003853747961699437876973181802135160663533931703191465493118935781564723702343463586005830910211392590661874104550359368611898438516573762832734351980855923157164106571994888673401170524460779354213454737068674250090481483632690547337067511047949205263652571940388418529833518544456098558294890528170093669357257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72179370685266562562488062989373329261397211172926773150044333187158040788820757943003715746204282235687264271937954728714188170093267998639558949554762060114978873826534593752960745539427716092430570255754714617491859074683481949460149874603759745097971505433897790699538981102804679418734689412210516177340516633491506077527367709565309992831101491167064214491037972879304396918214289705541091385426345445858519648657192702534622562632185612213423203989093290065765944799860441587984532924787741408502883183768161497435857228507166578838240779502750014347720360745859664279496842368190051538312008663209784123650425766126260916756952735709095971328836469968903362678632534356846716318801939058373803427379753879747998442863228158449788436738270825761294852693643296756629642079370190745128237415294203226361797044628439082783071180107382892917243534418031681079224683442943071456797359737508190802970721727568668330350024497486350424680051015044416123895020014695687612986360085435636773486072180593878054342747880172826650542311964570728961105114379985961924384141418327628257411029398561807217990010897546361245176264132494333885318290196686176209833915842970088597377661274056486999836802210432481071539655528377803348920039932640297073575483081964967867521611594995474967776993461958863881448886589130934092326190876360896939999685009364181840060363246822712872272310208659938025484499582523595601725780642305287371721367018112578444634009267824151431138933726069385683041641831113448011334123209829057314430999755755377799310819873126777080345394078727967894823924455096710965513345516940033151212025863361071027816652555975469537086754066595423872976521654186423504038262150845485097740924620834035344282650241287742920518003604960500502435197463346177636730058506673414048324020927266722608095828695974927577687262945094004426278886047721364071149669415762861228666180365365582963295975815670068566698372868409281607505621264026813774993416943243164311899623579728188894250593840877604732294554241902246636589173925594816671875676167426910371306714790924407918136503957786687300284674184833863881616868108762007326902758527661740718751360919537742065588172794328506144624915230387601312587181833144937512854556279143180798324679267568254517023690207942548010077810583283071518760364605305397721289750796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62464379722458726215545810112483739051007096874935415197822994727019106262671567403179844945202655116084867267539628160361857066949707088998612835083065407617222508770160618792090085961264154603341374885103189420749295838429966425858544435012655158488870797431555971130291343860464565446074168271827438487945777473018587056349752718693471812406699837385241050687534102870457962533838599286793231031619467502910873638991317951093204496827143912090810131803472797745429366693412682436904088204925190755148717805189775495892212592552458429242292269445407591621629033573174084727316546337915086138282658722629816626379744758623751544739334814018066560857478696386102280889827948351804993494876792765015128978417045711922340597833293503006483809843753188995820706117093350473910986159225230274941588231693234694176257179681622257401375641314182271149103457327516130982115901873762846005212831314917953356072130160266421663821527515012431998683913515538485078919857475377095831770580009372184162991551284108292456481434982875478026464585498994991200215281669389703264404085460336379572765439200079691217877012121980694274258967432333080489236098877175712923434856551571364913809710826479856261157069357418251776842740047010840447122239863849523303089917840375850369784956384183478438713797557449833771924107390690166900752587087631349071654970050817947007768464807450578706106521705394682614189538548745693241285249193442862506440590418083705520766133208125196866490310276736905510937037590387542019077487219325794039092176845259112276209974435693767570175901528594646693441355994471839489965311232751994213492096815510818262217912603241041368830289538747428891406495575258938961688953268609332825506785944413899365704187500839659867670585935746412647123764559797858939901967262783556678060465184365227625612961662073425446019664485602754895594672735997372587407512706075909646378516574993534121624000449507069363034800705927714866597701563335590603874963360113280134008398271195967428571242763229126485549827148203599206184914633495305079800321263340400251228054660563927680042340192399757788647473251837373457046958674148301758486326531146444468558183839705354747736583449225163682870473923766319696631027651514786832655799632612846605737845180254265429276036964853138998233006585011770507326748470928032119551646630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29999195981302847850721889665296616884321655287142931660196907961168976588898605379083978075556735376039987545023891178184036131757441053526253044861900030366888850701199000820846908330590413427265832877990472946975660408623289008828219497336026141151777997846519610779857497899261925248206045679978134471803548858885119947975986237735970746170021538765989062925085624792684366235507257378839954020755512591351160224305654600300498039899531363128831997688016493893284803706393161902039071253148298508106261151010524055617330509971100336200411439517532808336728685942088513537755875269991709318652632696153227194749083814244103309934093614253567055377781224909789546312305267170565728622762115803060405281749262240647944388373749753535657662881042633913056510334578181893961018943195869515851321638230348925032010113198319769472638328349479357087780131772915930015565404581629925753015230665132190277758930199408833842672039292562045555706020398102729650786332956127786563544356222629318070780215996401460755968041931578006468205612562820876153926146277237297254891303121532426289843035507610173256193167909824995051491998062182954212559570823030593729858312042489732508536299504202478752033931630527613508816093301566690462614687407965685443959935564905944565663829376142971872229828937707352591355712549050117893969998693877829214552977986384356220435983338188671206175068025147332092286909317409111136203506383596223436609011216815867797416533727148927167734063729175026289710906466496677175223341242399535869310208033511528284054877515917037587153184398776436950579796286826461810114412680997820717494463062555121249169128396341358944058570211856794564043739505482799062211111433786072434976193984007594988138677883548519218234398541433853248348488704962989012337023871930419515678427053043710017285920474142507290229092347769349613207651906236257984158799542868178240498272400578150125118807986083207180398040694409934552660914232500950665278289600657824516483269191740954423208546139664525093359676732594808446064706748046543594450311181543613963952142586650860282623468917862553738172284024674041720744675877374263743580825028568288755602787697274289474749509466253340255152149416213224420186661114389052334612545960836905232076190375064881969216731205014248937136071959432784088826097797282964118583752842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69685783514856368319174669797962901250403963497805734928548536479743495553020761176645065869605081204889521379602831290961041700692915094917702723318318369314021219080007676673129015809958232719355879350126290419277412607753911695820249378917780410476774901159149168138614386174508176442974969754332967173409081537990370225711090299689167528943267400122430273142939979220967442362199322875580508398388457850713390360051395052548979565877238940096039129697006471542442243940320557411540672239987271350930830896700577169052490403462302837074753148746265483530658235044851650448729997583667922647334862281328111381206754854403100612273445324690571250318151633843136879858721497276987582755372068094707800536548967153259302977777486453916256803397436669455939063198381901841776246255382229743796129226331636354752173221142016678053584040973369745094561642018881471420087455689506299803001760794323081770635769518594822138296311782884463794959225082219139838724682619571932943447673799422151781447809931774377673789271273347922539489922064526220678531074490811750118220482400503146523281678099229616162489393427376085885449248248920137921777124757735042105958893066799292612517453447762491625846805086171964456717988247175972911464880996421706341433993119446436786225123609864656177110394126281157959339728064505255298054316162104835302898892220637295194083214656327333291914142658096301902541487611003207934757128356785418390197779836417777122061907140867767183876362356558905503697039667047631788750572568118378984508620352557567279493948499427349591123946973265799170510104818788737694565146974303719794304826199008847345789269112026298032389701034154021865980306757058729426872987898728526038565300212368632766125785046847041216101811776370701873141708642199851611205074587139410144362283782863911326887945663569568317411454579810508545679852146837653264483788259519798090976126589018301292264996333933250331789192764603867726650047911126805843014902206882679885735770258240625720574387693645470753909862708184308059670607551966610765820440944899482327274765250548320789767991548303331858238170612569619058491923659226288781554066953173998776321028202709260764021851537974867486983415222478072472399707423508019988621579960368030457851925428435305989650941699231339217692024964908351154520937667794689624153293902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23517049904019440970450084253152580381823026564680452274451570656764950870849178050838974116159409242055892235866322217609165682226944656857491254524115477653033633870915972294927411211410226000488926400618161067139811541522703586660091963898840653589284367536802060967733225662426110229092598942994054275537615358426468280030335015554074919474646700605111788725370311589867344373073517337964791582977900445031987363800394036772566292094075374495346074474569941951590440473370040537219974267960521111590604837844871741287816419526724223863091748106606212010836058095726640128382957570458466016814843175120371382024288105925365599643413261264209638539146328539673359568366860960882401994228219835244537759514962919683242412117539890342648413753177399547711420780721182884147936683024513459902349753856913873795115753894168030901502541234627438173011522874468961242879824733306074459589210511132414562282366730787634065789930502304858439199266988841807596484187838693032214105442207474795643071431076521609096218496251375707229847800372394297753072475505539309609616519000394369539428021421076493612465896735162022513857535711399772719499503013591092692372394015905481524343329794740930592943318832581682993732862887892693084678851677124926053908286624045182403061789530559087208231236502694735932677054376678919559883088622090029339701532756278175509283227332577551517299663284698935637337630625330319926313517388097756840725268909638244277851490014645961137524696265739158313839113129067995917033275055540455638880935381724501218606277717413332761691723714686341802611402941160370145495537427650323527816035786374927147573499433481949555457060891480608346799495193457342427570195609216177878287610761957745598435996577386699135663693338541592986786924799366818111454152500840819516316020714232399765168019746836790003010956804707840720864408761555284823302157992701721056659656913418643839222969134577403591572200636171356515283709535354238146338868685670267913861899674623569395886806580264428094681896285276231865784014516762808584872185525624223994540519688237180031612480850851944615789385395416718683134269154867011348565252833941691347072451354482398604227786449153532454249457819158391917930282898946079506351658632606071983167190634728970429809376114213936862963187592580934793885453739684779283116878411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37787431650987919905788161299500141966748622169354756389755836841329394618331560751721504273905870408932799769297201100880000974907421730853405684747407730720340594113967189443772603860267253639046021044328808538868712546280995190320575849884861634280210729054330293635109338676645662867691062312469159915471242004009342813333517635072990305689993910674892410682460403844973732656529626804397178581682164649255847201738168214049283340763355139099729534300446006425710663362677144117905880322138775661963229927039383042081366240035850454344347400922514073201302214148198220872146937439623571241385292157130775438367423949824039657321033206852999454992770058578799106289738888853800916225975207872665053599627956482628173018354735308837301176915757339280711927890610945519310808377491265631391268334840468826746255667188071436591923240815705772785846015658883775991953221899852089723610907326103049783176873713332546762012768839209625694786329759779128406963664682908200951902078142796443655136521369339235806234114794641622655145156734475203163050671961146845284602193146732207305819029818303153699202526804108680547031538780228343320331213980842636233369815166626099226408733521568749500629104490878255534610417616926260541834101368508003851000775226511792009630139168237605391525229474672548352977300736024799336195080834949338414631453423136127916899922331279456882715794102186995476409094186672661234881751893145725309514484470889316897813801794389268182560584696405682833432723035438140574505184032981742084629962029289564091827374042335193506388477091639973410859727673931419447035664716658203744921671998187116250342146684513521490675325632997027127765590758888488984759367679510650870848490373295817511340518035419602776840688124267523830611144295437637615920576965571492194685243889389270540812777370756064135215067108650462556865693813502409450745026360751097577543075991571892227601667873400285695054509103366029848426694522390963329564411695812192666111418356510385417765659724290443951670654486052628558711359019736954745711720732482939950074702236065638853847658793774017667548775946269835598594704204379925704022858286238842607566968329263161750601054332204934590181328707592839082297240705345080674770541093964036267878597606769511034482603694868646892389928775895030232448014671687363045481975019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61069117605395642944037313898707627827859307034434921036555435950179030524534774711529162470693506067234599463683498238021759588229800005101409374593215496956200971593293615417544588785417788457011292812661010822310093402644483208404919081592542827939602904508693946177848669223795192809591229273804895604503274129286920117721282886208461706005787696410094843904693937515094936050077119041338238233629269435860709362796767500569377729613787684045636962367272572422627919527778592284670979099686860388056232976707321987120870269361132889465686448232489936353501280344287923217171217949988407583865594145026143204771115319455092781911252420939919042177581617671743022816599975701112678832717004203453223863946741457524427338756362049880803858385725354272936169419609708176836512503799108251948367521595614136300697471432243084313746184043668625466965525625687499288146196413054281239887699262465835052897782313081474021674086652820089325941388961088630940816023037967682495292597294264605509824821894038912713308614827762681007276032295491726743991744712381413428583247802606927866570927168430235462650438074202520049455294279050477930783696358537505419898039669347580655005312310222754707719701813928810084981400912937063799439307778489060961226252273218908963102159281072864150506841965877924312074354409541857785739314248984770923589022373087535717921461330521806289395897000724321528828042274098255008244706985697959890728157820175155463955022702831419181442669618186928212995573605517893876460499036521097111016885038864035357994392791067824742916989906870469756186081861175561305516345422955756302042203065315349212878426931858604484856595837844832134039667892012499811762536226001644938223571703766583235975892325137439885039056156194190719024217261274162492162355931774510469578875301869967850432302165050770663586318320693607830216064264934134817828775020484902739759025214999460464551436494342654305858363605387932838407648226428967123320651002175405998923772239338335432935927501734899994494490075502406674284957357368240247113694059730576570972478908794426702986536745531593606084055359447379529270548342201644001748357204114812522743093127326759850399920587024564020432584152681469917520648455249485026128161931543900292930584535381556977842588473385701497718616805348491253469647770562330076854776560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49504641076185510048555586961145549069481036707734852717723587560894988178549763805518643053875732525833860097638132617476741506384474023114528740108488036885961142766746742197789556069247411758817403151883990760848546108430922883979622492234670604767603566043642182197246909965463228588355672174481404503001511431623071991368802883918015671038515486626244427611604831228082395396912546430989479751003400193318517231762645007086521006744920012686311644824991024184701147604609659923184938246375585319788932885724812205051870004115232663823790170515552058641318840930852414793660255823400355503437489224625969036390437187119308931452564900941764203499362148205247701888952845563065291720500008226302231206657779598735548764942253413122776314157541501824074964198137881039618878304906272540457535540456641993778485192885962171833413061174595647776747845327230919510253029413141212958033209493613107370111735196395300875313488270154044651876709834502090215320035244332875932243885002845366958931389912930532061194022133687861125902142356997747762917479689050711456440851090802281692797033824189300384548283901233813964672263167334661092255218812377392970518118120846189013870107403516320472168851041830030646522692719624373269931596168558976180708965557872198438184833657125441666033448328827831654805101312763195512238882354634429744276796250338131300135255880715320041593866369982599814630873755943713540168280523825211581203415158449611504288067980701329434717725738197958629842940873270810562901548282521492146356904861719235824363083246949000716232173577438861743467125699619333999442513038993369092279919773736791831248402020482946664678701796552243663499591477213566657768729691903707306485620600245456926282097740695411722041021617966361443871951087862622056780207036768609162516445861853848523483235905128833957748327652382439768456189558840955504995572535511265409871588396694915749543958135463153536311026212378775801410537124942153733731005150356619849618782017951091317399259356741161312249803043008743936360255832303487900857956147259413437540550012115363171916964316291706206680109634157657445306025801573966340466868294638816038066354407639830163195448960791927313560424182078336451024615619080340928973483814685835290289185713941444918821690947989112817837998745548959725411860707166916193369410760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57900341912125040288263865466472608422505758762609430853787616536344048420737697534426560297180618147353432283168855975070023349617172757349826207148996641842396245362894455545446159150510169288474048912405956545277757758350244066256619640587025262993489947243905816006732788947501827557081123996488725940423762074617501668948233285010391087788875734147745538084250286544560835637696280098427532111535022970995262841215647935998100025226172668771060257620617892494310491406309044660978598015191629651864152286664780565799983089459858140088670468315255761636229265350432862756209154128950264259096892302120622979805813879197211700110656898131436258971961963558667507588499287202160803332139562555908465623408341021679530874752387823665435672497332517123711325504690151629447851439640995301913316243601055584444654763142288469598054901622340861643747432814974754730297597832473139298195452359106316267293714907310190002626008282473650062727601037779374314573996065777206082979213714818339334862987546268608659881944608469888011945364363465842881805149404128742624869968663943582705221362024100405500989035934435284813180122159398369420451430263874741358479553395558258506417982934567956919048870669382037263784990960221657810910257532285755308807455965963142249614058945474914968719659897361613621153729284460908257451486054877215507982812641825747520393055369990521711271343088001467025970023719089502676156954320118087234331048038484426319253025568599328979918146849669243866431743501865500704350174862951662971142686783535428196704895451439982200071459992261665468599035677316794146084214528346982264750416534111506420790881343626978228914683370329700232047671570116857122654926291382695556562606862346356234295269751793896001921343482608189994049290264718336397265195136736289759965215290326274777457319397823994613965942251688650264657653397794434100671918752108582345737943893247171444351377472219618982859589453923818895336193594352780323931346856469585916775535774258654147300993088023124157960613626142628659552510218657430935800197918947933393746281223555639537733022413708430312391469738737392875960186511680482403718190992772891593549537122742424240201412105178062517484786635716484938562393175889673188517246926964682386154892411137098256883646717164450868678763679637952263047644167383442637887357314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57370765223704465059837129121107839785815329929776869809585498208520468781509601504066356172884325453472146568589426560226858454560248564234485687282258537245216841065308060415840787789194490405704529146146575817744510546434422927533437490754857082258843321993286663623657457460412580282184784275740945063901027275113523228402682812827736135136307033018952440548399456621991800892696298374178250407557286205065587387914408878827604169609744239492949383021434435751143848517499472951028175764518597120453076955049531104152360135737819931583896136946759631322115860403755147800889231336367529653127076335838932372753207313485907993072481169373672282587616904487986456006030528235109723975743453627077994173514413637283204867910324613721230158486662701809359481676081002622979194132659227061325752107740815016913780887332811078552891211090698085015578682603693984966260658179218889380172501400126886876692738019032859611040724507745058290164222126990085894094708549694864656227769210240659364059067718017122031429106457984386858033123991654746562166941899565974445832978414109722593955207740135577773232393474993087863262572117589042635935712688308339604554738521040427600610443110044183826367578092313999319236854832094594507862115323810790076863922102256988297268974955119598337093134560788011874158369935356885846230278934116518674895040315380377752421933451041197886904957352199122845134307346704125045738608668381775481939467193608707423750029559647120792637611976073704868296303951588200947555067851288855297212009741166419558854726702029921574344266563390317413418889918230402926486938719986310611597541418999684816179164575089470894103040432052296466021823862480742766414829355815444591710546327375163632930687176632501942294187830459410806168730868103696715833860505831202470355011350932023763538308066123321542163648766526524553438256029499000829129384102708774488553851081023396078818717936873574504682248521161940100309350269595372023938502735011643040395110953914134118769818985740246903646893773849529198080255343745838479355514463535846194141404883957394935010419837616930142617185147866184286782481397958309484854097511963214127184383844780622578490880831726049991468992393295696649286476456322441556607063182040745556426601219121882173063363121434673682986792254649603875195320259554823872041366665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63115904354755563128280924086712632986400345315077443337182025761263986178585076928212980305810789643039502843719081919656973085699435064436310386532883261915585887972968899540306357806116114898366164477604759265763364868850355006226730905113814789220269713470886925469838362364851553474112087391641846619713593078883674352191028090290474400811190849299813728581171792384604534417179080349600343570329679057364667934774211749526278079186292163264115238953120891354861786893110858225256301807682758091484014471617184873188771229660985129697479986340393534186416059766221323774754406194661795823672731296232105311937051469326653330173509442749127087821738397431400661628882737445877674096851416457851204055520966600323732509577313026191788121928180286382400423661658321227301980532491219016055874357979137058429040057287677838083370399483698918352563467915468237596950448091030692358637473109382935757916316614178166712865095686838393093668324222178048296762801496768658347582775555412922991592779843060138928460995116305715875367828776881485716967268988149892160335687172550071268053990005035889092516206723224702978350374986340786722993004194413598115539051859180000656514692393614374572576852416479798288848507966157497977224888803611759859229737828088899961350080319935514936949206960621908767826251625091307094290564691639114784589886983786541060067200588950132619326443202392289672781873605649911218180930445578427998503059157236644884516186453348463958602832585791738119719491087956274772289933789173004616012269460694635328953584180115346111234259795679638423079242996693385567589351432986993224570951363818893319779183823177285125841327321022494995854133732711167610465672563897426928942308230508222513263750978356187980360873435252351108485838834792015223143122463679052923422400678296774487681297634457454563000973754153387166428600294403243030726129360929365923819090634304962392828813770849379356689652000491911003473770563527880488939114708939226216071316491932703026554537363310932983824969554720898142261091699793092358449497074858676154430156858451606130632139988796907137757594234326240324412337727160980456784574484834211478763673864417296614006730358189190430775118500814018067511091835125551376288163591508139891407247376788546996155499261995438597187726149518434149309193576907727800156381524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27123337713050779875971280263116846852408628126809215494648806200595351410724561640488725700184630447432848372076859470461135100210541857561797583861300165063749458918903565105424940946001054918783469460950319635973327971542934625129644912162198898265443036029020963129333099107791764374755810934401324424919473491157769456713337955846342714347334811344060871895066703818210724507388935272486208572735576800038991381359746257051170228674008716594257306387496226052290598552525469737113996232972771923501800744956236967644060880336084056280618257729178903392871671536854591158835636288941094061377871148230394983044685345471192630507472038489796745115353274733536597626753568220575565980337121805402363536916509064302009736496782549022616577213984616373081064885335395010598091883485049306011393488626708770128839197496240248043181002092335183283188028720476681081999498676144873437946963043407098404386471588396734345168511281517402253194701902319738118886310104215658769061136310723703546454890179901500969153528700102358041302066298227588806439360360799714643840664356266833254003047167992496877249362155470496028252394958490451741017408285322472869294516800504578952073067525569955046407541945611466241298587464691109602516887880891329148315068272007844684263433677932632151836257256781055336107556064009116599310281460081153371194872074483282877374032983639036402450082400050397417088504154936049903805071002938120408406747054177878239072381277877149425145152795600133447608936898864592749902098044827188971440760204285819362108648606228107955044857323320642276972035546362163178966352446777775648872286076129728922885824309701801907133064821285501803143433507302657121979840510716129118165669447314183010253107521768699599469259216496725584304296548318435967901373736744586457978831115741129793243228972261794739997418522918580660347703287950450695291664173890856455890368929426143887554846191988427294750237492343778395822348824027902760401322979267498369997440308836625930995997025612559313803476015895713784773138308220939595323802751291833048958438282261892539587289056394636182840571544834726240587874880165007707697025955209849836679179900271534894252785060027833671388212252417877777088792600899433940124127457874517917979294474519552058062050967673805306240462473482926754318210745014891812343411519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31705642085822713504779550614103390241423669534372595372357188867106160340308492729944802073036820668348270678057169793386515498958966166800567789532107821516798236071678867106873694195912252904754257585841167441694009802630168916224215357824228349269524765358712208939900603868901989326291914060486255139901883070847020108971093359843367354906075958978465594288669090729878883636443940031703358025977306047747752673192438106531156182049341978643446073261833560255490191692325692928312036329090923432073854283265793109395359535890439911863030638638125201386169375295199853163267610706133282915959763037250470899595774044940866655450735524220200886519104754629649571552032991685094918747011987448347315609380476200464380117350208299208298493327502801500099946622721478952526566709000349136858142019044843109826001791730447591180813374855443921612563345862839864537423122115140222552428162359711863609611372757945588446269570892653861924587224706691882006238582607918443623473121270609119413906371529687179119857448874982254323057623647224582341589485931194519637273843230688562525776492716895533036137130737022288278070110488380067865461788221787571108002831336754484878107908954563132869497533928839212242563871976142883850735271360353765644734465354315780560336396745709611161637909077506508057680029001182112324431558624513732888621088507848071582801619568195140605322718280952265354017322758239341156020772011160388235555203795493826471650496276835318790629880924728258892231384836105734893974842443295188167100138849696341037066099091988098719614368764950007272183473334638897524722859784169964290659443643464260988944247704242235563353643840778244018290331849487989771204069065333798374525204891128036467454359488106511860899258205727646022037649670279718033737263068562332646563416670163157932675205473210273473194104979261229381829082971972304682616884855677266420854585945565070197848089319093112490926360261911265341577537196052019440173314357614111379950146532655203447361057515026742154092010927542255784448006243920182225326829750590827604249271655441169524673256401318028564048618761378295586675037636347671909614305645026187192163091104819558959563964074379081413279311827599823572939267077274976121424395037386144189950841206028484916821426630402011067216783856190407328060729556530011711057928909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50047040244695113763227306107004275593896339270643152129806103458109261004228357366669664892720789408524649491364075808972570943475091211490260869100661459773749382524120385003974015112660368940479200788096943164410040732078865088980094388638656913401885817931701049396868979444878643834015884306682213867428102737950214588634977094536740389564720314673603205821850280270641435815096202619460039906245420872213425063416237935021402678296984525975191023224731966902966176644364854882924465255702678194317932676950607503365816687499392847541640034089061484045320607412034248135156045511178262207471628732639433932508624917981172261325726866050600351616073547669150414182867764262645078009502179208380796057183789594997581716633188965179777175857933549548000674281024200454512099827431022966506960378367568849155807932698272407981641000741734847275800588719852088033506774278023419693707720214625005591571665116341904387610244246963265014818917597502324292535333051031619600719728868122043487163824160787167600064637327089629253750907845309728022232644251737127588173355026536420171454364976173159942176207258826422046343228987306264772240318398004648038914690146662493486175938335336371314254729993409958107554991251270046157651056615321382792426115804007950852290792007870108104490926870954945979116622309133339298420440098586911143221549004877035368444447177078103090640247523028065455110586061199432499703949508444631271182896015547163803703466585250732683957872827661704210204893760986136283499899716836786651999325371693125805214181034298451543587319530756630808229984494450226293495329245192469764869306277066865634180766822552813230030251634017937406594024914868360666613022450926302203308613369825704240814530644519490405104737225702961855690626851880297935891489677840235848349991044548501515690098041886450387522904287247025508253795665209811722348002029053987453210441382076018099747079236454433995668713239201764833940722709414716822882003948268592983474855139227096987165624091745901482739843249533053080204110350963490693022328576436179660475009576725765052148925995227373068927287087554298369607245693553392158122139643869345517986641140792713438382672116482984387194071837728146211849666896304508595091266712429189145972392396408962863560289252336691006743854915637070532805500159161683733872743174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54601754813215852965933219203949804556550607679525561454842543391341813385240775033702469145154159760183984720047415103438827857348098560663349644300827884873220118674560831027465261492480329514769770044113707818468808744248339405913552636700164516034237209019282145327847842489043775358336098875071224527244632621074636138966170036538554436679378911209602695390953419217232600360190168724276885300366797469846587163114374031108616681095056672507027501059927450459022901764222104080555078836464616754114829971216731177786067521219137582437934322535525833522055602973814081253395561057500971611214425754627774165403546476282874777546696304862318460971313164397383284498503227320914351173500422958018822103521136797401192022558578469991448995017537559053454067686122149253276684429498277492502923788538800259037794047634535302134618535832774453059307598343005302828785677542373807438831439519303090495532567275732743866776297660884306981177509012514429581732548154749685021391067906569267386357289552793654208788734891578001211105389194686837941451266802947466573207565387550586564769626121468236793918225872365768712043706115746168757838348035671700575576132457126572300440037235147849291754044843139978275576645911979681866224856916647454311075421476172207352288999354660318434376623256003200727138863184569927609874477190236703471704775225202712520191151955021853518639199810770035826380867774015051979203849202676348017581442638060328477710698770313750620867297975067596997188736929575274722892435618892924957138988645602809055251132858983634437579056850344416612961823129970233675424927506706244890815699494856511763588142185956438192732523122153717153950087013787636650924624283861622484377194909494991339180448164384300862985435145643395496266370362038699234639314775025214212001443478612982526586818697502239917033411646275008564054331975696664932517304664826821628560256379252414585465184462454241502506697809908137584167082167244476123688804383527696368015098400240125840887141713611989798138519650923726268345514122881656891506761639356463951563472545309988792809987172194464394131612166340819184011711256253656513536629152334105984416958151033327837602090589783783427111545231675963841109737064503371694358917533360779024034660229324881627111774453756879458075754986641949756033073762410267441647989985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21823511836333579714754451003326068198695596903094750175078882868788003928182219268305850928135525260669177566124869171196895038781175379487689893941228993500783683363626783973085031183730604680515530158685667393183546267927848361242470360923021218224939087864658820527836662199358403063184229352546622148600352022054109905605355177926523571155795432122755222072010444793046623746653365264180290481344141289697209786637593532437347926327211090989667095863801064232240694263213388147927858726550871165555622001070193124300586558623758601143682213767363725470998461461151711813624595322097813737705467666505498411052768149939194137848175130405713458518652580282982364793997926276101413967154057103094984571396546771597693702854163632054281848158151249645956183683786803696140383134609505834908595066706933803260357248037372154359211452391315415599854574206888426186092808777295319336195496196485711314165483558758243519257895013196219370615424218314186266608364596185975655086155028281710786539000383965788917472258855656137835031263318678860380796640334440117303181756375293899562820070925724113736346643573330452418994104600942353055845015423352060727790496723974327180984399025825185689292659124829230497599398084970078755307838720259748936910830130234571479374917647012258367909354629111517630979257840504208164464604097009873965649917330325286582127714183221648509797353656678910125682963662862929577427080724553600713549260429982909267409893290376856586282984974565671098855911608072123461887424280949312888933268636963280477547374575108220899746817975480928019763190343393337218740626909753677196462724279878252275551408496118615213279116068176331346093307494771681048858595000254601064802258019297456931161412074390332442469112363702720040339284999017991590008181758773370492844904925368926108559098614309723002233027267315332922331788448458419269280894457019490420701780910932426985685543445595407293766416389651803430847353533091281220442722061430571085812727017507380483635966671945567319216932887243473888269862334239257694242793627617358926577254985338955504548371994717605480963716629201260996951231752992887905757319389489679760353670650413442317619016671471393948717476057870216142022211362772029378325485922988064999000354632623409057834893516684316238783589991798611678965527639401152663121273077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8666383934135521338986607056257500466324020774086320155479093678785916073635460526241262090551169180728256556898701028411266437611391894512412620925753935401097647383842937121659911205180842126697628935621642767179441423427568496698200249699535118275895188489716633010601023739014236617436636022747930899508168074209978448454716367158865416530098823219004550921046941085893223593578890940853922798430840337335121633074825847210098467398139477796430756819388624042471250659292429406614301962711636413677131514544077122456723398545320163476442295147728896673273042098649404428318558237089744926754664526860458544110623796661879442718179989490811663532929625447423512670904624086485419041409734096031400977776393292360845916796168598048354763654505380204998482941689161692121789300736549303994529677045522742379755223490811706345377088318963602452326322636508349093508970223943045727621877561495762859453146752215357624067704601423070576685178946424062946646939912486794337818847842068090084076538980703995730692197645825038845828416417471150765415844192537439391728757602319105424498235031472903720110010677714248927572396850440952502584301337560858440606239320265946392085279169610458645758038448214121127160807947306966611947562344519640876585517453036026382459533922993782130352016701559083368945915130395994959137693690660267019630755436210514912063495525798772392122342449648377748838847006608042244447338569431512598655626440864095961840738795899656831713883837267060697772771528695382924126574259094394636084262543977958450730694196716491567092726400829595608866791278644993844975548191936220404535168720863487473537616385781392670385436958428631243966722755075843720373756892307740938989189452749009757385535344797495398535009202076968520039112871096164935333220845116844425891029624457876744552890869132851896011795323097743597177680882239457394315724022931694243215883984174858690498012074096359486291547495802761317779701980512376453258718768401492621858014189142478627074117927436856524483190452126014745148900154300937153376461038286693688640259783379306117494824545474703659937148466965653613805910804579711578589216499660387630697334797446637595068368564514637815662414226118914488734878006757402978276432391631448908122849254494920379939774575999274113946918357025076744292508290684222993590596268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70444428388133719308070655440892901761935360036519088250049253184691190801520636631929096694565007010319044124469626721322587251554176404102028215319943046146581330898546548036537779243911794459889561267612511975513110965162369118527815052524260523784197742614960215832323487504030326740417062823827110820441006469392512961971604437278462771338627605216847247299798733039953205586937280052700854993615020091281384615201950085776145526633094107527681969765044935170727021588803470381943490595627341098390630055987515647836026050912698994181659903803055325724606850654954050697140169242637747214963323572169063792119710494437901010751294233783051208420535633683149373218649183257152843592133006375707323649616150066680851009297363905740244068505973831054904765169516927224795229848160607233089911590945470389424453837208900981585989841549248056501635426718160531777455104055213568462021912309700152773597867994566750170566320893245879626838157265167101493191101961889752938994870014894124364181811738666532873630749840601870776420141400169824064908556910548082904753159343261696854540034161734608108524372768227436044685903969595238054294774401136386953674281197418494645881296706271925033265747101251108408338464746755945983575108728275980058156604527050760246993856176431080296998733358168392109820484025198222182924556619449915422120735108618264309059690310982380608870427342315512218453415506359092716047422872864853598021760353862634692300342227499013968392237050282397391264782773635457561720041981726065480743908431503349050984392251665965777265684594170025066470037639558834516549003925601036857650310632591780164834563901985455370771681623240323338053033734759920923229473590318315258464475161767620166364049270878231779604414589195688686824494240936201766365535371594736773968480258740929714851021970829930820193748574270482337290070303361575515455782620552733044514836863397098340073390943384415631034659855103972989083133803695731076013965549597756729885111104417239960608170186676131670925197365604584243486979427450672829683951731090278507178156006932796266558693534694464808491280246639588039007000577999119254245171537558150720847882864707035980259902842203187865598759738834832788857056614765474378673725034580579064085297427119966875121104450087887902098118513518631287325426616666961465068144776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10688204114613894319267924927991477543497158580822885779213390122740419214891255121086456707672527555432954146858471996319314047259612261097150784878115466723909038840334320101558900203633716660078118286988532405202052666593232805497412117227418845376558910068363393934024715308608211715940779750346865835638287728664503666154195965780126548617934570586985147509878944234377281441152705623877336723740885964513631865545627018127417060605375412096518450194721081146295224633316176759585326886067753746064128600154098377959769494601396311055485877710230312117642956877018959497681955728321661424186753126119411661034850751180039245639845735422680206360385527787718895761807116223820238432808086445261948298519300977362063776090958495277780356318019744683993881876141385855182346702752783706174209398034814664996956295399783871947039314640169182490137135004135421498816399111965906039123438763953279262691129374875942204516231827639238847133307423925507067573119090974957804583783398629666544557640374506220592930424832719591748553369545966808791952550559726254578658227207547529102455308452566535188352622310635669470763888535451798314237261136769335516254711145273485617822320465699935282078355694159390653599679747795967944247799466271929504115582692064349073327109179272023638762479052495744855224407366471338254468571681796235087774335831142169530011147296421846585916686857218541585780280128828228313230068449500316548992269169734583442014697400042925593994998299703367814408884443405599427845438084620317579444321952836183725790308558010148971464028540525886507516686123513681722110806482052966210310253316110794908031295298704592001209266474390948857773664048317130069104599627245332052209989393490471261475173269494233877115784367983073438929714258630620109571308893817669605504534580013698343049027425756034395545356435910128779101971769938388285722765398307118587757590185267070124145672628823675921601141564574414057069439520836378407883943947019574560133547231179725438583099554228293721464242767784318582028550134695441371796749267386239694725386287095460117281742448982440275248714148154558491903406270260384398423237747642455071052880623913245338586604216442345584295779237899268958076780343766708852334846553131296314694437400895741793204031092143598903879060701174001304277496532275482479522604352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65677812838505450101045337145378007178762355920216780982586692226016541467030008309809091591176682407990853274741156778648323773178264005674804255282831821797504337186906898304757089471159936910408890291947330388577076124653959096001087321722294166287252203175381316243367231297252162217517262124796410731805120415618696099376470205099141988063808763853404189208874335649052864111391681201444280770533758263154194548625230627552401882225003338747744918483290206258146924991537540802087096975049048998446560832130842322590791532360371995760156499262629657922058127455923487192858922366933945121750957304198016113110778205820007898050858900736336046672423557219905289946408892503087251557426451755150364482065873457148908287981254283224190721307356616191404505425886699811087349848045902664865628495304104215236995876766674687250775673014241283085796070089103428256290420735955890768683657314160751358921044659976346425128650104273134570926378805523603256255280823909710209699805028150624440104616286807845113020503982663311826032805113408875427287748355617708383996434551643656582102080763315376142567736742754837979328862083653590680597462105067125041416478565214184470832970037872101231876769778978451326927485035117821501205778591237636182886535629024645643336486694233942291486303466058722717424798415781762413080425530898701570438296265184817515330346342701945602540356390191896676441346723396137076461826766165983210372534260484666332378070712766110895150269295806666700383341882556003869813903477479116223286679823310906581241714933154981753995744654898470152872499623857262317560543025884028575604739697868721577413144020911734812569261364605808446728855447954134545172729198944726772670307790367025751916947215703488712148596928208135222732824890756667521997063785830774813090706583251200351412626841467466664218508574743197258858578146289186791922014480405208663829184337313139526492577757567480540892759332183966026073630702987688636881398090931733575670135176717424336798670508235820664771860346959925636619176111614316746045985008603810308391663382704195042629325295107837031963735807799059376546758234811582036722957977759189593739241340248494650181981210259599143108204510480007884880847245658854571337958219101412358718734562245932222376154583864704900208288146270551713211118237003554776894046531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23564700115986280659918360429349318456452941927825961247520161494162656015026763787809962197945962835138072824058820735338286541621221987220006168553586977544859896784238354618260455157537219313727157725918344190033763982535741036284610730757714456678662915421649246309004272666483413055537928399389449904944762648082753150947437136081830238733557376558344284560519578652787761970208932117953469928439075445617005801969954138149712775033847635882066104736533814992113105058490444362218590227469784583758542947901818368484470520387370257962126058237443684498160646072714320196374022319157107607622230804796216132598287459446671185969525069598527685339010837730049241155498885331571014878242516755179463952899441418362504269598475775148847318129011962956999835303837966279497255333831193646782565966725782163176246021886131178593351099010442271969422957853707011103973508727182418192202440532984015804608068637567996335023183073577216233686827917241147743776917510423604774297739593885940278249524714865977142037779930130242211844423186969441441455516531106511772888941549351948573414546726658531246895354051985315259575417897972822970680691030158389344813083155670639638824349011201999339139946683526140445102381357713302181757009971624790274225183967890604202959792327564482487161502528705109443642319585524840730964293507144874318911866312335367022989413138700832591088635266488599586109980729697341483618886125543667930194573004866412427271724707114329980886810125621454393004129975462345929355287865103591464751649453216513340835570764593780269833879155829277348968501491183839752903572872154349400824919886846142672581857399215030699223627556628279924266155197182104259127973557388241665399209100710794489468224207557516104912457356402002972499623429522436407083132117872160994024754330023581501170241996561082600006783491606975485432051768105348500806198302767337151546376524013104758729144593927626935975638175379999176275216184742419208089669603941001221138673603378924407841482566609096891338595475918201755904685623561803525172903724286271761757102035680980616164773505996721136945727160921265507441362087856861183920693639796996132603512325660528773857915980695036095599272426230412479645721397640184616838815348458861480954343698003607720675557544888216298939919864133263500831987715635466417050941467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5889291672334846942992595618193138325509154454122288654424040640625881877143570433325373184281961459559891928455684713804461972207477878293675125210321020337071291051438442848064716783934194711420497102728474696815972391179676497682108450291242839809399936786176125249631974533747073675308336434505060426401252875119277384712386198401256723720218771525245315019054479439156987499178587128980830125022751401286311569839427946528171257523774472720421297375747159898900891520151003714054535581718859098062948702593008743610894560936561593897665750145779002441248249282422293118831437047569401086202833156376286454665711028191320688531193290535742765559350134188006017219026207900344328634050846904300280829234568647200491775787936363617712527609657407031988771737297562598272649069934630815220456813758180408047124936030701162922777880722969880576902783843750207033352152423141719499037628497643359890288835588316768827307089678072708316628145770556421906717994818620249839719590369202100987932181070395979977300534373215725523905618558902182489088204026549201900940715392274716189431494858927662308544053453075109732385458114386115825499880857782839537144933020387621839571350047078765573559688762089011538697186458609409225806966140900368333229878182823362226048614341745489886182861927630668328817671273188113013506035721163209960140755315672221627754382654876945500114953071384233576889059081920980281652754590720837557352682755457351575359434726824166572150937900600665884981560224578936667716341881387304086390784284717905868913597406487403539970986248920736374901141890600046909757667411490931732012108014227421740199434793634569662138392731277675954781234501717888342909219837429423073007288940789591516403274895630146250863239224774645436039156394472703143548867193120397792893900572699527040236508817779440969964972908091668328163403279716226975949203822596212619375530606588579913581593187763270454703927240170218639020201069192996551529730399929802969817600408688899520793981134349442766750063828116350227535689229161125351709973264519400811223142480012556183371513028295036572453361865262480243726699737315925265101593996657516983923774313060487187223849495778668712831897268496728256713659362455648102643149214610631734970570047250231545577991624532250298702828979056205063080049421069439229263317548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64312729244128007906854143897705374924012763728401764683941586253550863425878446616483379658516830961056851581013964198730405933444174776039190596958075329121858521846186629786224183539579955780881666459959257864010227627792171540770172517648105857835853735729349189124303178930013469843868658251350745293558246599300659359287569789800175321994933810955486646647642923340273754569111530357805069926918170102842758132481357258362218743480440542707517860761444121824197302024334460833388073452204383071758046595395548870311549630441143159537660517195233906797466519727873633004730360457903614489404230094028114536759063165002417442900977540895206043953521797258836424604650488214803578489555165417559328535336664536976715606391222767570206764661759752155453356556798382812360023330805206867232892287602537423526561438883591354661323920763523867824439630348972018860607179343849219864064229366525288990055595008100359081568954276125479255620795280740148951965880900396291359056639268463200387141312148566882557031199469764393880494727696241491520465295292521504104733219978517179535248426439885704098880866568721173287778589377419564249746950351844924727412298361972982374546857518714836639571249986580727711852078925011922352880564555502875674756755782679147140070510771223661825213028130148726509203049157668285720304093039157780688980404556320686886821379490340614398168193466645948412671854713784052542669556969672652478275749028563967741667028268641094997340724251909182345778533542491974817758340326392579083739159663494297389913328418927953090679728974280212822059520988852874061134049874920039670907402750187943782525144827696096223907278606190220471094441695436034880319110676094985708016953935928287475091882108526408123273940770803959448612803326672008762673895352982099791814387496328436880293328290777320779471622882636136604177860713619004247236260672847886010562843665580840790143188607551271098814752327751171278314229999194401449993459664824289656917127204363185149725631035477231823094837938404282079320492906109035433216816096317891970749461817187533031048737353236616521033875707995077257312941878963618670103209126412442988290867162288556124829878943628238829115746646539874518434905329178156015897393562426102590992200867147355965400203883888791756621366898398756848506331283931834613220150888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24122291616263069079758343735738267672065106174853468049912876829583451684429133662394985348682736201509812167370235245509894985566536130142939866986522482292756476153409863971305926630762039451100020248928105287265928858445834955050648166126881728354550506508194986396236238190665793134108721678247963341984697351898255893515668736737564633813327853698797518263961001675631477758131226379881286214758988626360842239847901136290180806099366881623758611088668890925858000352536353185482309002729321459346837680699226814536812087283086861490272006572141940475619393052570786449121104568778392781573749404116183484708864278186040729017894732471058514581475454253186223775419961894198142000584635253650420785382410100588667494854951324732346156470552383685934903636470225263438307851990827246322909854748805751106769353885619380117457774241637473770143459826113887595406741591737217820704410569080876284214699032826006967213748687020818060775699426763818627013838438827242952248633696663775492110996252176947700662958836575540483660034651116334545121969903521446528638603879794463684095614050207121635442183420970520788959645587157972685897473708451160313659614370885346807756722194707016447493578911294181440595245453018710156032543926856853384387623628965460375307256891081465644002704534162539919759386123479067323873601229238644773950551468696864396133030779950955635284923205213594217104595847137779329525740693780193427487380795255776887671229723561028662296554859427978954951511108048137068274147382388717006813288769920299040923778361473694973883842697160868363209240591818288442273295218627902762746602188628700576611867301539581312961063227632616398785287841552209947808339721792608442550450626496014985492054349693790176604883993702773680185640384119205818603306775606574481055311342900523603378402826035542974394986836446971389782488930154104850429568264356817596222752178841735528330172900837858364018451857129175820083406447086206542277883776791869965230126300045667130686575220569238884338868771733446356205963162139482960609667140133011097183339769097497977787105001781399518084748943791448580557294044929753819896592504743158123876414590797789438732675040518339767775398882105845400020841834439773278194670815820708899789094915923216909816459179032094584625731485988007549128726924076281339291834956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57119786473426323680587348732401803340912996654938055977995764043435871650465125906948203881027994511471410097674954303015003071182040065371774862849907330874738117610480810294153177345938143764775765779704024252627474022002959671268180904905575686829072300269638471607025823279241005098869765922819371795506494378724619558573077463980365296095160470457280011369109299455531849591086107106184544434201143667958942070632891504343637396813620846685785947775661766429335331482060665636516444615226408482764790844922759372076491694887702708013144718858949055644741112794615859380241347047656048830890235162305302897092268619438795039076132350860484593450879149628007152897797092849454140965684463927319057584192096252630284460555371861628437649299520909590159321422032443689271018429617579666629989708189569227934790624940079570366809418963219218772530288558543045643249119814015295308855016378231863782750070029340054525939361137347099449820124350888103663850182585424820965446871522247009628115107469856996874261942488315579188637100173450895081413269429361495087912529707575976480501373116900709116013607847194383042174722361173494382753102490019204878336507202683913706742110305886109369245654188542681835712825670186239712034580506026347192197415177904696498384174572749444662036283108765580336503301998130765827253571634445629529437346158813469417573287556577706047367467934163919164264075228560269378991452340964629798043156216876094931513714446386516592097508957672622575002527963671773091037171308358706301678081370371009930178541789606446741385765270579488461658809452615473497605919050905885343709662287716447638285248355989929938604736458970352960530980509400857681651499461793566238387346045266678562346182153031212737122792143791798824303199583703489410944126771715450529730603854929507417271425189456315238185817670796565763166481322864823006227481718210802565488247785281385699493760153491179087037579438049790476904454651716618480884485541843649072481599153898491236335587087107829611088841600482832074295213835470827967880075291265640976766102955045508331809133632154651852623148357062597977206695866995320825451682768015184385165007472549694172681805445329097697053231118338025310448334795426154063172339808693839072746182283005836859969199750813405851305145915400284858118226519627836229383224801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24055139565828073732768495185572733017933595157912712712311208283705835656331415346214384499906531644288690032516999386299344641147650140477110137767135723787820504352499449974175744543328525351697695315522698713369204220134502162198890346332934321931236898004484456620323399622552312536712515596542125670946783748404337790936265847628746329860640377990970059603879483130683067488001091528621537595042335182494927975931548203561649219352483127464292462600997077041139871179803793679963083441437870508005201049452742997941996875982276796765705076067755602497188140776045668572589709077398005469336401120431696538531955367868215872932867229272233575664782429864244890057960963389593468617478637864242032995442659362758394611239345847262532120407881937762752074931196388833670023354208358550023600853050808748445342973299736779090507450367892065136468468390051571901260807794232295493600328943262594159657728193701097818571449630698384072896693129643395741108346907668418666042061447810067157854790006146118370858561734280431229002647938512846970529982827557133823154452516252706053335050597655732985675787776692093793709219224887861480534768213317766631335661353184582011903854668430481732460246023135755458658928636681514190880012447762887594911161207368977095821517411222744513986487008440990577780250386938343987717894362277254137731146691704069996665378309574226500431015406715534308022645886614254837619134811703260656915000258798322414568616637738889441962668334024748268197531029895876360249002482043710307042549909779246885462600712867460933715418821085083100830052763887353609446735046920632929375398594716920622523260276084543828891982265986100610356880219449556206043269437091134721180804256733311747454914820290784012212337702001395311219187347247326030967455357181961613487678804258747118144868269068851264022283846649331907314917201948601832617465940941039544938061429199785526962871576241897067314149728830089774101774433226891748274358572049062960209842326628548659365745261338934006980891805876918893840507737745522041574992060114861740422036107523944791399108126774623632474496817595309131123599664058182705022775822078326393325685473757363796003732570098843988811061307901655131859726942956573571019903520797859813811683357052790314608208541534252118764850979251592149136671574252419769958845318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50701728018833960446692220703581603533199813215582955365831065927504122388147112224296513864427312842006138222334782470019942740802328643900866714018348343251840466624237312590795594830050496516952972332165941902583888897786611842618598400283555285773695826525946671887193041066900856810117758101506685451212433140473625531752336152798501423960144254374283558047030902009834666904313889388881703362895516296796231705063786739005077892091029903671715396013966416495279195730954570199553729484893584088225167151373288658962798635580015469867609846562824221960369846207386374546665626133071151746938124775479954654080987750995381090690839963627924843707499810231928025138697235746077410755131955524723462507306867337649877904840189479815868454715558493268679782182249178495970966752730594154465530209882632276223664633798279207143973539014137126024915900232279105840648305795063286037441727519841280478731122505690596478838746918674236192095801327384913526655896594473563446707367115988997922926355772754952357009356216867639445848587204123088277363953691474431874857150163715897625353000819609882008760446222781639676670387118195823928001215796788727501206804030179438210010653284381943659048355141490804417618142309768248680108859417526053055994678083195815177429684178791901660124887478706626290214518844805740035834388994605387771488787454701799808584394364512897330566193696118098154604971822904113893719337486792313522473441959032675591909586126567878303727657747193483162832876943172567008675282374303475454128408183759203152366738411456556486341321616286761755722364923052030796883487552225699160625341055887740502239934139423916005577566472189411769457428400580866612732288592169954667875894153489441763345886977770885532434749048117467662831404895091675611513658537147512916685038148968821260885591545938646436788107300545075261852873756596029621431875457014512452236178431000154500859751250233277569923536330185691385476731612263844569107352984102769275620840031901633755482003314140875246869993537024341026656755460442083929340868836671303335300025646400320126201534100139273444530242029083900662006098405116811492840167463797084773605769402106206512197384165575168897987539394347715241920827780469300771183744347642345661291923969144621892459582345348478510589728062947784174305943456607464481267176261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67754697067454425659670861177267084388564482567083829990397885839327985188031427560310765248760709084191823683673112635833441359905275720335804011966234354254193049071842114735288177012713657697024431397413674390254785010635592878656882741155233943316957422788490200807364608197310877849227753952367371533126028812819592988209293621073024243667370777522527985487498886994209762238218997970642035839514401692697816388144076642626655920607409813867896168653422223027666169625776374298590342394060115090767153439469204972294009144715189956420516276021210889302916964591609488915256594785415068088145925153676021277263387658408380886556982435473629550416816116158947674628935502668215197677726919697117453371462171965886370850918352506249448649967281048688965943254881031662369866026153727166334969116978116639302930550199092793180680630791296338951806604289807968724931603885513091306858008085762258924325429118800127721497964595238090742129497174037029609991239608779721864463972786625561613570730160672753005739449211157117731686712781483066102947124516248203125815106804651029731611893604297851558787161970515950356588258441930692820260725578723220208333534000147317376339009659285954743993339943300267905764026585495826997551748560387746762882457761273933669907754549853453351373818616645532812043701136159437359006895163267325616726348057573763071216558504135698371604903204336289352556604167678804952178724002254312674069681313260517408123987025757682860950416124923750549313218814613536135519931899738211776164301296826671450071138343413656300284974109463066595412649920860195377177813998023464821797936551055810680227762852236370548879505484200883358467292253383921760191971303080443065097336067671822378104953440633685460610871389999252983842493505899238964349828534898037078330936922135520999444904438248998093793189948567182671839601993892525845528423837930631010819715457670517640835301509624457334292645209132233930657883821836913675487535391597582953225565911960622176083206230389729534615134991002750090846399723968268644552527392629812649006287356781214634806975620145466008581302880569518842465003531627383756023732939319782473524679951274624179782959303509034586095432399968223213591902405457455243878019058144180895090127573114726031065874864006414086273958254189792847654971127673979811979473498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70202642988161417763933379196455385893470751962752723405860080046455793980502745830553369477289665006374458040561523894509805720338022114885190173629126224772949073769025178020529384210690019949352623118079337355536295549496044439093482387720082930937285800746001380307667822230741276886238121321747197900391158570325932391793965097423946255943116094057632580976116901275521575982811306392539687533808609027500161378194959506109490774311493451512316549833857366879648346108962217727558477645629105894323139337335879883785547311995493067298091920721949828930943448380722264921077679903070522615316305249799086030331898362466224144227853356814319918519273213271123580737280324516455510995958456289437994558103989210000671517242041435841021900921919209633384203579322312874166194844465667377225766313846553281503424128183079410023369727589925329883528648438850392979377799921513346778634282609279710544086269257314892882427113622374278309998942313113557142371137164712278692249882026201507777327774401079983822707673746824184316189918736321689938877623109019223003762793368661323908604262843370241882215428149176579285611714817614026314659394163427933049942570441580735028750352762125479616332942260663926732779740847205260064343040316662245973248872273392753985077676623585779666228043125433748261932854333738911701102374825456289983612605765881356029133531436261948618377977039936018849183345317147126490233926437162483316033680244778462890439150656653168525728056939030381728103280398753091868249023558839678659677686739248285725656817327475082332973441637024583142920956851729022973943962999207205716894833729933968135703609827456390791535383845287774778661132396922663044787630022548774140334256292698451108977459556913494456938585068843992315718003277702489443691135905112952831608247181118766250314513830716792573039669968223712142570254830886277751177586683701545298406350752273187356111423964433621571713779964279102204252011460471545232083483005684385929587020389814707822278066249194083139966592839536492067566443453660231326339964116458674732787962759145279072101164398178066531878625765282711037107204737070655393622384153510718960210567580624506263658837579863587732847373262380471292209742350473500939504975546422682947459523386410455611684121585060444101571721495485283799809946064506929026665783690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16856243937769599705523877390941480213870941962397041011793065316491318230625933928500231824466844432526693152177727774485894534962724768082648316205783455052720103997331951044651740820396165554150080035159444073586440170583435326627843232609346408147748741847551433138976238325250784021907593678683561322985265849164980731558588355758660181999727896969819985976909329516530036347945369440434072450353708816952789303327933603549380238879746265335352586562398870229156319740541760416451666022930428307783321724198369215770447480256225041831212984868686566654068498711026728181175306443706473607647166560485257908891880027330373923071469202335224597786626531824036364421096159729497999978721769859285529110749689877628216223070677493742201606025278689148993873764920319044391150583584039400263294591129754948514407726158568439373622646737803746396799356995762810260851583791415594248005246188148592978996459335270020491607526814769478321302720272908012438482535619783880693762901989492707243427612927388797681818417474529832317755753399191201962438447286737012046658929999480958583475002992394622578374598442876352679536616489621418760815811262490746134022638211163411421349063849748415497777483853794310872929160515594922800635332526912639041208934847980545490705621100576913399263192240184409215914415536826018367196928935065271918746659927462432332966309839253912101626320604235537952363881242511477980510844149066043467291735158767467522223630294196948024120537115661135877203033070662001103178992600524096656014853352398221392886780911259924643916545561720263052468079113398157937508141007101460900085953318620683579365733430212747458340338572851733580359503972958717269432038959908276095413193709202932740577035010747560363280268193288550389550755417221021888764106571119379337262119933369917296541043077896824216559830992029436186934135681210347743098353068787166985319693141099477586415341013425292784455878309242631581924507091117154733382571015539131964512902178622394746856925168054060505100442130399858538823316605218842610037003251592084099225920956626692199892954643189298045977070819934169465553113444691838053261325493314843485607319166758362255194825579053238216458464230080902696785791985864625489920981559942361479948854766872165854277576028847990935249359202410535982200512983756127391330524671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44771893326215828967350690467891320188722919291336925786417441713199472946521119321813128394883050535328506137490508093499328751721541598313412618236793082362901718751163733714039840280031854987650373326294404469779201149537470480282074580059269377232357721924655266083985040842149220821045388465233017184045316080156308416828314501953852379872963039060037931753453235206109866117231852611506884728248638968697845387629381181235664853943984786359299197921267997933739079269252564731706632884263284714498093604850860512572566256620126689478888334834855664521713293920225544368930761879069478587893545793910615069677888374341786560030666586708004025392568167693215870016979886679747753419656935851254817601046510997739537681060118119114067938201409030939395289179373438641218997116575554653959432960580367835643751451708046008995618136909291893461278578464552418164560177559884521066681855443097970085654503649810404918292095372441331779815373347042608441540040884175555206573742481086921827829612937082455149282825322571525320886387814641912862114252235927854121327073767010421601616243994390758751051505895816606980057420508466931719216493168369339483147936902230579067344218685737360996174190293362825546950562130714527324329274965013640959724716341573196933698743588266603965081070068022443509080997853699585686260141352669141283521538145893546144928719679154149336518063595677174828723296594657527962211207442272645633972537955914545669480121277060813776838312573630808114849920672988774470418287489317775076294273074659517314659571473498708780285857393626519367600699268018660772440230592514179803893180106867021595491138873357142906226777741998530017136008098768179521564295488895726316398926018283153149031209277072383946478143993070475143619331075341073405214923944229028160912725041752008019422491355685110320128230206200333850164066686544176003160650721890526388341323896169500347299248762466520260547952493746954132737353811130684998943391869851778591136523004240563302419116899095250648263763659850061233802361784514389603917587044031062082400085364509174856283532708180814970989479837263858374139141452219871074506885690806026730655090913354593837589081553315973601746730986744117040163929932921777898205846248866027332881008422676116573429988004191512834150179041957147002136982398502011975743905697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22639940578383797786660454852530146522235225492401816895424018249982665739150700151205553456410343310670805146951240291846085607035584848878874514484291401195218511488463068540192026133099574995479195294959542477178178156027044908467119557814055588993564552026988662564118686393983964222969695956575519982093883634497882576852003200552613020921192619528700659784442906512993763231663468797221701451015310739836695213758238599860870755407191121820168670117775797991827126545919496471281949582547164382967709555276368001127893742732158251180191874757170259877199843110743559569440587936004142129729350783032227090368626614016219009055143855874271766724094814630745416951237051281476991986646311879054668485234278941402511300785836853760036652734340796743953496875955682876761195028022759491157072500130562449820465623156674809544595906065617351401300021137621871218226830609580158421311592111429963548250546507850818018891951050482104117525019135478165370888585502233282531262132958761965174920263364558497790644466743868289380886180246526847444627447529938634873602619789669098265259978471493392490826974657026004026809878998300926553548048319608045972485157884793771256439076805236017082249110775372954072550498091758114020975352860450192351613609847346625893828352163593647844712251820615536363815710572969968547656246840897089780209590403555153535507877045159723500518178450806204737230652282585620193262717971490580377851815759166603393470934305907989041070066658784397839719275587121533722109111852679376538440614106342533708319145493829151906196035382162931066980528833235068998828164228242414484834867353557299207748997095477329172217093516171989225757182438075376319520809425505244345032230552272656250281498121901581052078082028830890734311022137485912032719224373478260457286562509013420999781441169823477276476669443805785434545488556413881473785746893392688216815359845473436797884354998511777337634571924711091206676753757283968733425563955468047793238002123628085026180727581483049486577493876503051106996684657082226586392024700367321080356705719421968913979293020678150453538997545472780030396338064021022202954323699162225595468008779124616036115369881066128142940169673125359844737769284383668698052123760791289168997427171360716499744896090129161439082774698305142266428330631978562271958766061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52330711266307265143709745831186500824272705778395372840065237071514535370556030818070754216645765857370941980197716449540305195655386858269363039222556394324622668663783993985535883548686665540117016324871031177843010162497217167559333535492826567863385187513293322729036829943939983252648804174409728765560408004551563256486085419376840547575444184831001143424362307701676856051170886831056535214507155328915436886809337680841107230957882883939797929885597778447306294204459930391056611370988400567020728391149825992836091178137401215984699315065186320486247199369465479032314858594242857641602263437904344696444255847502623099840738486865687716545601375115897622699422319962463934297286208528803332884026713990444364122106264358779303815541031731072171095468395432125359818855165519749724260440536585955100457346213240181345291585971681950439416383875183894976238866883112743669228876763789261218721758342484361393230536381436279054807237976636999186104318711697428229865833240945170109612889802098614815064293013686679755563345924015682480619583648891045261560510075415794935956250622846443728894220840422863562222894743066210022823790834590658898235702225696092744478633509694993805761831844551361834285374985289876248892031404264719713350377727052728698840516284603512003241031155493804571772004337615498940243700206828910379029327980640745248956682500963465923500959317289343695647446365928223550628369998501030946414533726335029552464946988384821639193535983710592106797078632482761552710810289291154630190919218794720572222784568033752258714237872139235646880787795778878999697087103146618265905433600333808565587698353352962358112296026890060730512795335954854908167660147922547482642266215727931605838465656564196517393038834238906375440790151776594134486876062055915873732633582514203485634987142739372738551141274426390722847375756789419508530150678557145348113751139734503341867529312666949197079973892050483971814420239476960957373647533596639763800053232770816732761246319441356140201292832321803861281063667623860957551832231499509515643703772316931505143615270483570024024275994302406207579414237814006903799504843026100808417153792257347404158723796060256708107058886103309912962088794784686240791916813974324721637741851985496607279862342802535395246099786604778160105969406841040829159734513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12280762004887270026617978256200132445544694545007713654026472823934663791821011807866915552501900288763213978073607808799265649519555920432348886928534102311700570645832254086054439108809274750932207101808347145965711334528206937122813377259203571153965686588896977563995046719291829400520433340260593975112501258166299797478157699579559566359097980594442061019229476701801109648487288982239836414274647195851466441070320591014361619698604429304690811360464644813976994393238644330391971770304243756289838635721892849497804833517578932831269435144175549341992090493388928266132399917114866406625962950090598940953502322787308110024913390579357247697501436789018628293580456078559357473466347992338794065177635914532477065495243982899363239614388663975137505822812574542986951335479764889418712841476137392912886544067679484412290166873282494487713052777064296484620563316316848696025007770929082275959725864901124968284219031374966425939472538215298454424230635209958020004282087788657872183421176049714418835708553793548572283586545747836709870593683992684376587095485454268385854882294828644818813048742911500490950557248988939594979233081409934232953523977403231916698521010708361130357532243822520264613335957953146892282312946271122832684526763243441596708924465927265188082307742262198795553561893816601646645345018774461931119049104024090182826424637366128436847213379280351331812611126169016954139024665867128031995622027387351629894318499538461776979574598038493417222394717536020623542229275149672290498877949911340884516204955994197374797677278070201663034351821623500591315884891817557394354585086368383055358704744213149917305962734975597144334571214321369379573517549213780788522813730067508941700499038143766291160915566032028020034693906101209797585324882100867219703561993823009977444425916629012016736316326896904726919118671251244179477282540074591007467425198394654395857977719100699208502388641827519464241083043648497411838895480181517035868962276253943672105021811619155521733915016241765319416828450304024165003733356660899928290148117603006247863738198608259722492639339469313813517958252282514361280186238843450228432275778719884290340665555612073082543946502272819497109548033984038657567006535683987726116770448194407620623781463848542708186185616174420541571826985526045215273723944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9978734864742175593814439763828408611186194865589320432683299156006877926215744520961271142778691126244901114133655257073166126805901430023882612106679522533298389925716836226797693827858121064551470874470103767800052641022501772633071872733809107816756012459562463815005002524953815644861952555412449033746323981087495751002745573947732047522825121153373936694450823688123647309061938861086831190449298232297634783879690647875858217265390350388967853453179927153651599165178470251295176084310596272229827658983346447069537028562650112562031709929148356201477798527637000831348283043039113014781213145621811838056180442117524908643193915660373773998698859291881916057706151651189458539429741229881858091907442583703291717995308399791614777562690020947339550371850546734901491578694416682497909007771499940264978409544549643648681121683438070145015290582734652725169421342047145278145431310901262382763798090436179607191510815977149502577544527087001956782185330115058977170170382039370422698056482034839294409722092585488997835739000716527602000115075392109388965755896677461278114251178407235337276641071330103908468043461905941218915138767332097685617916687710448972488606929757144833472335895323791435756407580097927898538799876901087363599077513315392210743163081241233908436520224742322090143177181415480555202838853119028145729191218513771655964536877863979114370603946316038542287260152102985742548095820424313720175219614060664001500242853397219893486379981032254964080521964858536304658966455410534654845258626928453044260860664748928134816851938518276181563487735506678420088859498050167582002194036934136727914802459763467067886420254181771771152198958898181141865118148318882663577435982265361754688381306625390447398523274417057511399955062303023455915058499822786027799019210939819490386003117888208555684195400689986342278302698682036192766868366557483943381393418293596956739788489383226235541936464744079499608727722703879713167324885399769561030706047294175811823278905390465024911925298372448857533451666015222177821491661830833833625168281536729009956322000903209593363768940166921645428695896112738381575224856504180500483291320168885224925291699999781667478689640168461613894950135480151210406457246627978808224037390633677635243195336169797883230828150668798417904241898096216506095220395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46689220722633203621465741037583004915747076960869809540042815098684525285918337682701657952376322751216778815761522878794538965255192677634530315058874879436578934546908817509371683466018896370889557694654480120675994834608625214445733112315061328387483074106393084232406868977216175300331927375962846610229679219389740159390196668983291312463232766596010265286394865328036171283261204719827853472628884401518208904066396862057419991066679009569047226455705033930524191290727528615152433386748609513164195050596473321701729878769149968804133399297515231981922960739881501558364273732633648438556954160342960366853269347766693319186874362669187698946622123072601820777360589241065155249462994955913282246831035424054007113992400985096634259714918642942497452376407965500396564329879075984053326043515503407225680292286576796706100871342829939820728990919705130639149774235082270301237508480972717518267651182235900394830107763515229556123790083762848705427394423125160182682490170319570819530442800966063081180128125536547080962673383671797985402490021541837829381126873663597015105640047643923885720833994491678116900877884592182772913453976244048709037405771207077453796325367989629129887969114207142612181676183934174228492838069514628866788008622550307435494141182878054108238935725395660775596706670482327100692869575337608896719424088226893076240163436206516350006412171236213553673793461083072193355200002405515582085765983723539391404647297332655735761071357549714425583736684373153308091833231981226198744933384017722527342838918860147489418706332518270720167910163716535207453894735462043036013610271302052631411673189885063507284595850241119226413229734001390825311457256560338257296621854237564006563868638389497551815253683639937085919107677755785945600086102160280211094996499363938055423849044007328866202662652120701594109505972187061699992962300656055172770206442643031784236420412720945285227132893215614702301070052757462341754252193926894903318328358357301191606464007850579770414814267385714569117680947736303073769146181337334299270036763754083607782849663298775860470893387033509399481080235112734633160445137465999685798418802971080934394920204875332891728947741663647135988758726084866812252650869495611217113786806918317630359449562739111202968984714823841808510982583264517525106718706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31177549264091159368767854598871816003655515601330994931836174677101554439390737279293665141380467203558427335559064891441974427838147850737097281645061423161118879529092621437741793866924491847986080155708027292653040805139706982182957312842646809670180100911600822500500398834569673005342572820913813359514723470479466222643506107770255280071575488549807795954459718398088450825515758614450539778980142171640227288359321776456946151016150132219486271747277046608122476743868728875827164398354251110601993595659681132769081899037656166893498848766837657790367500301267401766220436407275115481205398765949169055298202860314604272502900443768327075381752141362808641488317542166646056117101507251960816162076178792618361142640937432539840745113902841499915625594886415790686690272215941955212548086338151204935670619529635861572452572917431485920655239171388140835202231278566572324649082657840902753504075725307034730075176724986191669469428290197224812314835453261616929731641444236180000397372019446094389290905705451561629726049933970551372705943066070719314268869824027268145017397812613384618920300743096510290806286840525930741637121923200933496353670656356482394116176098111294482440453252714032074839767411030866342414999790321547431654938831180686834669861184937332748673951099636217311969517960494322739275386679042952579226551464497286817753745685888147823271890095229253800330932110624533176345999507415131028423075429137411222982913590192995774634534955413025505897319145874139351199255036980676123648787032816212148294934177850809495491246207721036780800364922101460608410726358545619470884811313021486981878143569702736981167593753311101993314653834753616454809728166390461298215151246370703922112273193093993348836547580195515881906185160432653129126098551644509128733741695371181759170848933962719494376530387795927329031442741051991525811131831334053916846672119173187695623747934454124361235963298321867077425098888823076363794768739978571684190680799684000132858256444931681218238638339651117553205085278294197251097792036095487591171596927692042782852839831462350913865827906271978281299184871454502900502291235725184048804790731587569593439645003802716338160289231665015883981037874433411204474191121387079386234934078710153063513444121663460461637990274171759408164660399554688815546754565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8470879533228147623097079119802488838567688698434874126358462887468061915287864968831189923927497293878282123445874634064711143225018652422775821610038899014601081732986803464167116933556984487341717137193213307979475932476438334362809560708151119060674817230416831002645932264428343001772222087503074556405830720882675380906469309435936483777397688933651120915946867269327737829733154784931697557400543026766397166631566690358931604975414409978176486910958134864619593562880131154720852780790550779645315455571702824493795439533219573102950347180925991239348820321697946449815677404860599803063544760088851175986374693828206948980608690301284194522128944190562797297185637211939826148291318655187372289806320708603976976276232628504265556975545452698354590893632517877282171133583186018800796812283945147603651902070379336380387909447958937430261952694568301809945596694201631179586407925738504868610684182445055997950256097002206931745911755282925320246502952359452775375233536197856580126292243765644047250310471623973078525610993252023396352926803479827718034342929661471936350755835882413458750777816869646880370267287115625341920527552369837120590995431508860869024168311321706594371034033408796973744372207785779274883012121893895230507922802086867324748708234053886294654064577911664061594754550638299247237143767001944975060900914528522544047063650542859701641686429623824027755688707916799157254580224414192598417154580342180457671883491022674980146929599268731748714492491403799627200061294457145582716392088419138564863940720652767176276535326330206453149457453865398350426572965102779913361994558136672496620632019064950482280730705884419799836704116543427009051887632322123592550151136065073625354846283444675207126170630902652769850846826676257128855152442270336814322710236861624170451170650547236721024546828620110792605924095461704428325362309768394163237718031496737288844278700880356757556419335984028481310052435102763410136167556426859758552300460666595218362641308191951661808043523618732010005497965798427160479012182602424133759207479380262797011927418061290423419643613443867107182284530481096469013553586463715381002026177987789458858406303853729295271558767727054452965648604609082147224985732255022513477551717970733171820390017856010145649103712138653879128510225151920867164192574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31576543978565782427192365206412164100656377600068911382058299994011003314173155386704219373048535291770166185567151377186316428473234350235044249644945692330532399587041235657028431112472680304637050550872524405249488835977169786201917433539423814554110776564712342868587190361073318292054641699587826187790880488422819607557938713638734336172615591498311228809234752515893487037809352640318751550138838844176954002423731664507380085188938420684407885395626864130535114919297314035242523172439538129957247561773100193172747232797903495348651241637915014779911825065291952292417166382685186712543434180485291910229788328935651007426826425702903220752626318533419406185658300298851908675101256048508611594119286851591430191848692650045059858589574645826195533213543583276905137765682986776405225394032979899403170508371810797337348281261473960001030323452604827513662775191879420380743370259589407993276976116650216795697587794859638376170860477004826323318679072778275171747122474916247960743923546472365080466400485136909750803427529841601842181244701590152966098835528138335926391447680988501237391414110599900748291880709201124197349922486036572446483304822179305590709225257759369733069963286180258278132501886995876862918567573756712213686922848105729420538584993328400824100164817620315975852366265406907805173021805433275131187329605461837109743903962698123725900161806953509860263122185087860991540577815402710668450174615716130658726369586517921387241401393798091536298720957853116380543910313797202620195787022331575243012885383015817239385089128737160828594772463793474588573289830534371972196450230243277317348869901361559538740800714875098095312016977979697078421291977948341361910683852354576420271907080511363236168947020978787909110456722537396178003651012098595295532473212303590478796808214958268198639200935360803799138579632219158027743572970191967342819636649905488237363800379099698483312275528186270988151626260764331643006981698036974160465376567990785643424525712128430055326534363660038836101911080999059958617844441811207090123369968606552815888723903592115808322359580134287453407645760730429306136780964656779625918715776680427729635261165896833879353203695787264595217982863287956211959988524392675401102688997064526098477757118762344623252827301487205161345244459689382638485231780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27190920003116787217443716590945522706567337943717338631345920166000676042881075330907313080453201704204902518397415807876666284206683776156647928079062107657966378161068260048346492721395464941514753227837176620482653736955101522240689980316877926242691910969234635355764656341118817553318627322501007811030656416197537100721399545089544714049454768391250341667989445331471752734287075325054797406626633775188112239103107898488431299652292555953183474847346941379254399202631815051450180852934487968702851478695517527532080845382840037636748398257979842776891422695163707656780373262895397174195316944615652349688185573832139476744981190678435837276234645515599396383087129123662065477406387824853393091455821025647292611764468429016425790776328709228947602277259337926224504470452841492082684654478656272905108285093110904748936139394863933555974214862779714294859657994590330561030185618404075945546122956080622221154419759567631198235343685207429047437143561624035244607359728303780242129297903715807610137081226412958388157687798092142460602110692855787369313802725812848545849863830595736032312091334107281480682794224140057862124650821730402761242563627172594401335545032735312002654342638401369621261165638426754813066925295567884872319894286590465918623010573587568464629767262140783554801466912049163381181768322615642213752152397977390410905695506641362655538551187125122629822522849818411191202287132913166489363082409757690510016663783902540711694798278104864014232486811809299098916797728790261976104004626437065310583178265982377309480225823450471303977003813466952235607348393331607567101111969728213972836216514087379510438969230367788001371102478587937234925515475867997523077520272622174021233109831004739653730019242734872727009804247334541596167994435718716609488573488522942745280277330857549306237736992695618816919006581007473678545943329338170835613966295575272004854000813741656922955747071594141481520184867114124517358716422122575808033536081501526179893030434011793457580183239643443366337045174934229133347501119524136904708368631119925388846497574132029469686827392013888641654463892011121052661835750832790951552599954332063495648473669271484533580491749632220129215990825056047697318300394732746993800033360786080369649156413733610332478871931352759377708547970830378910803896646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70085651504844762074926733961662881063481768056823613794509222743330295475564954515311151192054506503074192383038804031563948550173912986429257078048611010433459265233721028070719316701427549757485318112522701274915148886988867164556141351301255365463785530366915579055114540122957489314183631391686412232811750350174839360474960956398215799201437820073450934401523970032291673776697877963020772697440616447806395121401760667420502978980426632686081107050724495823281250933473989624254329916133663275400713076337436677775336654396879398454128615166199770902287560992677983022286191196164831206798502180749603468798125919037682605189365062366349669389504465788491586269349518673994802337836426684258355260324932264422226858428158768941759886490363848421443269495546307869274412615546890569138587420874618431529408823728113271579178258045511787138958811185903052600093592567297279991527241115745973674974400313090432347225010901769109693012433400485370743590418671505730911308775824496899748387421889245491500045150114469896086410538133427952866986943085215387608190678968596181797035938426208696511168260237679376916772627548870592726374283163345054424544458283721233964734561771208842940139818111609193085387138457367773783074743756973150782458717766951698816974169806692026587438838974789709901580414456961952445744355060410539349539010265259717601347991202659106704726807593056722514004101953873584084249759508963888552635868700004467945593981891979530769693153979408068318540374152379990190755995481357464778371219044606018124354247064413470275636184261782593926933048282024274570369014488754793839249407067369349908978670195092082776452269500676411493432664203940100195849166955349373349701118092773600182614020491085296038326034658075545885712373785235158789437217727127518990953155516368508824110112612979890042772371044057754584610508909307780838780948978556934756112848770303257817146091340036467159832280332741804347392610203553764784383863092170435727927399841184771862303410272641567459886300539050228570764125115284263975999526486583495797601302187706647671130009580980587193021784737236789373669343764806929485940540982416645974569391604052994269291262040767973523284283630258786573630528603621781517759418567026617480986734192055900078749652229687348462368406853286491788626201055868698332631322626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50675318002217100186283907879280844707468362010238644825376356263505551551727555328884606672103979625759216049448932495095823553292110114348639170292152925041901226499455408787193893227357660033843279036690106783334001331085341187685257415432205520368701404740715353890715488434973061968032516665651818394758344395660623450700938973018060989816924231671057862063265973257142478928821793975073545810197148866088862750644320638725224357073182649408339251120460074943330828077946644455447072298614077891850038920965559295210512436913854582000988044127728088352325110465319459112287755131025995503823118901304619045237874107949826807437861587759208723450436582523489467684416455332253397704429269510445629682881948510141207775822098807370101457304128717395682641899128575719970570670113514008966126187206772077439903460649088846274862660881811780247170542660318886567835597141299362317803326681514596342013978324726322516831409690164661468841913662392506811593746005596979386064208501475306154474712490313834516772637237736936173474656835332366788549413855374836969860885543481432729509964092478763164633188757718449336765791114799816043946572088805712726954138417004521131691915053362201283247916660706879987534520853852903920407673581241198996238685406104835115124139603797891289958344939805023172808935319324740532104390376331663686143445706118660529784092305187046345661604024294797205701486529593734534723144401483773633595716644758546272317738176869822655653498940692288131579689684248852556736550741510456594073269699685027995157086040630508236973526541847667645828518583525152154360040287676123033755555633848798315270427359271239834312425427565966783864603318196106817390331988613268022327837294480480794359443985632847059375010137992106404617760244382571107009949198837153803433090856623796918703152717874429537563315249686649075862525057080643106422257110549424898485400917407484609752761160530175362948893856615966099685795307134699599275171809297426467452208300733340116264468211690493294290774065184554466040530250792197888845180703965494601682901743734850529083255181919421309199470773827377914364338434908413431453240596689757455292008890551737284563191447859937891555536654385574229839033760225621486873828004038040376630844138158553552559094284248042986655033991164756679431907593668299893591489130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34514733326511313272865174433969333340357098061784333457609693650194941480753743379677948021573124248872492896699156356215279399755353446079385696994952004882473701391677696334658291898287865840294330792945699502690609562740042606024464764610688503099518354214757844552887224323179377195655826019351989380700412095648329463786804790526324449576487189842900021874749337764904743208760372920601325257933970741695580966544799056052312200886539220370210054283556477656417801070443028981082725997520891491590696884093461267973114007099467503080897226460487081600176395600227975814558677713623268600387233958357586165498278730784832911491561410037263875884857643664762395304816717537249486352989221230922249740979584139861823041729853765096020883975357001809018669115885246352175594202906193335736052183622398567642242402452720566861239428937989106963805654043074264431789701256730412689113030844242893703112018863272486979660104271799544321574713395038384732833152323944315641544677201304663290775431469577037653220000508400000036664116212704530119536976931572343536177746469843812954068716628285366590841692263155180170322380237153770746667741884518484021143970410646730748403748187689777414193313872962406163709572546606786198452211091975086218717644952840544628274977850455964020769858186040476506386744067246495122054706467076827773040197425127743825687019223638716492005916720475074794704241435070644511161379310385426459720687843273942755898699602828803291376012363285639571104297840224473114299324632409047866240230464504494083760363946580814769087862465915484759947770967335345305646741331530194054625496623949070658529361319491593460239152686505672808311931384717198645474934359340631434533858814584806821585963725676550329390024110728131839786283552347122289941579030050007084341551698615089007164057688679323740724412584053483387810578597254502993043132856058379869980260014358369496618120358219998323142118708205916210262188394902736828811074443141842149799932292114904934803812851882987027387124609743949271906868131256755556129671791391707538003354376240005763183684523925979781906384967936992710776667846397496991547336134122425207654480245091311368493834854769556726762791773594237185111512095192657099190868379077650187832666473328766747597911810164966571360317388815715816030925705315322387118608657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8650506145182465896098932702026818269589944848079819091707661183221842154261927095654448363572813014928393127635965142161611533183533363238306399479525787997971924295865754380737274524371851869590962149874341137461557577837740940479011504159113680416543578477036155671440540389289966340240641666702900478081468078700485604593550870390108302868420846608162257178620469480830242369547507166318675093608169930704536444851801389296603059171890942997283408060296822497744308161319228272919085079399401391786225145331453988934473033237035304395595295856435177780918983267051263924600241767576235314772349445999809935097755519894940398734528439086233977805907577697508389597605637477709185240655026941715593472559325439889172132989474267302306347908493586201187121270668551436416140455997526697532264565712700013651652777386275341870618416643393308936071316136133301753701928247986551797412976404718827568063407313015995018175706889314784609720136404187727223556349311228975195738758066776189584882797918067342146477752025369249849587965037497013600202491036974047659551237924747128546174920967108126413900781633303773171919526469538736618824178938924459263971471789065568139766547126661644168095780360584092869105037815547826711929223018957163091646228189365660683563946981526244354829607834523894422749425686269269936837720714687694125944717202937019481397836215745908490528351427613034295359150968136187189604252611903125243770447749650915069823962788169626372111729127298030278858686618809564683413320765758286285743564231160455109924144623919329511711961864333707730326398999938988107379888940015849814932280373027966249535277869190735151543246378373344465478617625291365441244862237027159167636386799570923563976008780629365369648243445129795063093653009417169182038246881733565326048886361567032581552668647540328703835904658526841422804730215573819779084774874837834218174251630825241439138925278982331446660260412640327583214457644568454635889864287554886188284103116669929261980108624278352382979247735260553980882622711658943522422942289168885569315953930666276192217710507940319496170191847512798160793422073112420605885212842177539119628479065609454554521530422399528831954272599142009013820849480154205068602330058793368446451428878365360507168920742753514670807181851394086609735306101349059434100089277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64940007602497792655010930095746954872769223874070640981147675120948124964019044296526618117028770280217173389807080347293831978657060902559314522694838733956162062865114844999333589703281078472775486073505367527905601180855011132760372270419268740073241100325847718437549677117712192348320239198556258428707230150503940811654840608746969167159457842747149508306178672802870729107062477380824024189911602392561366420413589080389178948106665588610434705106254316878548251560950037399937567367771711258673089158309133344451874324737999004133025570976182494321294425071655358477357670240149009625251078772664362252978685580642261026259555143934697180064076695769598801875143144374772391503300639406438754134615505739916411061608719973114697449699086112503663909889125338246584354911733669899106622008933568186003337082971807705418950853667029258091300495606654191037848769150189569704909435505283656532460906885364161004779551034823186202570278240936193886569268780526248531175729607948382203764820075461986601077919386279811625998005690987982725997679723325421789935579837331310279670843051170569867786024556175417470985896594517645643409189316440087407674148779557862825992055099400998931333894294284597304694231203176297132843116320852998645479564079124653201346983896977904535708205742590538804360666190544755127023270138662365277388241350698089667659021346980096246456051922250035297265578014421256854850186969285018835678115260735505651212357767033391405829847817767125809025578036897770162469396713315682934795076344348526631042421154049146169102531009217411775474903709279850769296403940352007494294892270371978588972173889565708193153917637063234654986701627779995317186138732945961577867152673986396995532830895152200350126704562479455733008329025348901929893333213407884291871311593848476453543036972645671348077957275579754491246233354756970880487097504435425262243396100402942965734051559740464683459213063782336183374512622492440859954949288336503929713201817549677185537595524599186751612129684707791094523281731840215740680468602790929020556511544994483359902826971836184101687940791669980276305953381711516808633140131199715605192029791319572513956133466543738395633346656887131723086620275925625111670663935810525171750461051871688809353999331887812205815609464195595824018323012061329310649748328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40886760042854564355107538494898212863909633034244059876766989031859692828604972678703498056526636536031096370036648377995624107668498263752170153782413724621831086727578375302650344646882589594570158449430966085367141898410098704000591383281464016973935173259045503408549062911329201687519125272879733810842364360246223485325615923024472400521241466368020883498386782915403713423755288611968251286442589642700203409158684793790535282703044810919274944807938655027026638892406588413792695262674275137529385078494185762863237322280816900311907273505450620759721896411938093039131064369920101664800218870241240735436975036851112154244810451976267799435258506883698618707192063047545008074410017444961601007375315165527586359814303805879923097853239237550160707966698693302944042230831735213423906331758119486115006800781494484547743918258213155411686009900744307965373138207026654149401159075037162023841778797052880990045252326234000691805860078157757114296439851990271446730254834501073057516183906783809720041866809241830632735818469963860104586179572456033448987062949415619660760803857514573962007320938306327880524671914482243988941885850691519045697497519469770636737407787463745098995444150554812277270203026901849236930206576331954252080300549736031379245699773950203188094452528946373966960388679022284619138849652053152115647481764095229328809905546854330866975030181668051243673251062081391254311182575910891487651802220547759892711569836735510320525802312198694449790556784193808982487786367263480941400401174557520112072670689660468262455477272480008261387171459286290820637811010590107998457707312870142503446783348543965845338763122275110937123409727930330789319905096159405682132073492480839407171859574600696817100696499882631767151429677843231153711894528397427031229305607839981419171436601380256119306867879681930360775707124711034420781050271185446455789478083452200318625047549131466433949645761876816351658477905065621339175900675872921456137485146357557696885204080234945628414682639896750883810700420208902879314973019543209944146383744075070252417167173497976245762663926085463713492614617731279238691261985510269162500117353601564355954996739411695692055648296405461815627457540626872229228806811271741835942677762538253394365734296271171364249953932116267805302510571428745575545577618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72084507290374426609469911252007639569664187942669205057188096677331150001233811976002072309113187439694579991952469077074965210086665626718467064360121624898016839303326475555478034313497409296442120068023589578832231496624632773703410028361699458768581210322529948369580524087533218828142036752874877841268917109884126752376190685961379914695470972826771150027795994105664720552509136068808033137920720257450037185297535338528484394128620530369365645068133981258086173806609529133068630441096765660396436900165645131860427560417506225623076960866791444683737762020724964931914672170651301245747233495025579188071033435814072180324544450129408736627176537608172474457473284418738162563187786593352621225033761558577867660590149939089322657692116594509775324569142284629908826751790368075267183084425081212093990620230523843400842926402142048314862984956853278140763805396377655635462316410530132750911845303977604071671863300909988621910722578884145898704092463022791115390425356700739042454033996225472425044640554300246957307611182253928426126469769953264092786200949771649035282341489127488166593021426384118458549263517977824731306323444186133750936549462091922245052233185646821132763027318140915484754040153007805913763657022558570510805471923098008367437716822272302899106341861290729160192632710308806370780110225300942452785360403404661819606944450092129051732077923270924318143878172307964169798007556803014785636103117081232473239939336324728850192100404197175656116162911461403581120966584865293120742561182684034829518180246926312127713010023439192685082556265702425019495080413570705553538435046951107856206383745567358831401278625863017363399343278071134645258505032636260141161373614964024563209510559158630559824326075234317573027268134962352289759288496954112324651258298992067068908056282384132562237922419281946855794582780306209337289938876805944770592783190402392920640405194013053437099918334375392562658819904911123031157044688492215162931428731651131807112611109096352030509357204085196513793476357390924812039286860299210346781852915237361349701387713490726940392865035697102331075492965281858141016418896955874888371271014000281074804880847774429796533340800364033204337869143403169915745694783901804342795403076423983632185452740021738067686766594669999217456423530912906258387423218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13987382914361345280118873583301250295655015499125096594679925071178333744432923041642022603653992247153545928073958484384094773791776976516018889268176643126921711609267475427507662266429222212801771213848426897140038054941431074828544271259574027483839510653429692865256376796099325448336736818420467418874673845892828218783872824502140567859898656946063198376138053802553166612979890847465541518467201635230125286457867034373903947821254392468982827007365431617527437288876857584912701188118563810760851581360399419968382671532500298529035371310414784481166022994476422380586544934339878972315363774652699128160838678604492014058470167366897076954507435998571126448706803472026938094482868906749815814389090363615622186030027066085962945223876679864121502156177749450114025617339951440918385594513279109890691588553355973754104758696705607950228285024732716702701711023339168070673034596672271096151960215509565668466018733554423231129194234450958907187706411630541922567156984606857287265884308053839726707091136221072129453388571994416582444755178295550586665956246651600248840074606746858611698445489126352942837133980216557698388644390200995999339346500835292759919688580180440835158428492336041042682223670836810789438003780990837441311127621576325090297704693752486554465819503481029963921263584837865045349953079665466455755915182308585092412619382784784069012225025556894218726000233493381729742388653187676396519145375953076181038353839231023751578604528252188478173608419628162678808620533249382807893081822595063014860270220599328689377275321058832031447995684851740338791622658795589907868673126502832824256371031030547016749254239255323334333102704636003942555467120283841069939317723625379489356508892697251300741003999026092104045858507641133579156640362438886439956217392651302514663119658176761994989519354625338229384122353011044884324162563049782310437318767958183130705961741411143678297144571571139470383569607777104350242213535380576490896371948196784413735536550592057791578229528036500574010230863745265046801213218405905179599622155678214071903189829282186940325296728147208051171874995261810994624107473933382579268953533840701317557549776059441721800922159946687417870629706837306232186956435459556324767372489985742322139576613024379842705477640943051527399905803931779084292954649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2715183192402752300047741794958781522909012601701606996974675908712814097576624896915193686785246478705426238935782175189830019324798966426622726504856350589743082372954036831993883096493468360738549007178470983622836456882516547377678374646281193730203365312344288965038141118691445717539125992369239352502012104105150014525952023329016202763180476634358748365769073051388655453396466810385876513644965160522592892383193709832923771291762823779989926927576628604443455032401811369597322007998410357548133964912048816168899353796510251830382632336556395840163619702809922795678432436892080410605464105784672479297665977380406483111781220762908815897094171442872154346385624355110137528435811525471125329844164905883574538980941573493341639009694454966586094308395205477991270555285694981741253234795158386202808956691409948639135318978764260114549127810916696145335569284699800967584020173913841137905598581526616257951660559958831816684918636691442264205305602874016208620478270203753122382488439115242540146640022637060981381110971871268385295098119403433380832203881606827526476813507727908343850248161025568784288221589744872718618488966394649066571704314651866243346215997820018689197891556894015075565745947660727554066662518230689719895010206475632824876704280383595737438953552932730404705279375013031565328251299727904470959736695524443046121986042363762868031267383369016772120322053619395909195341610710982712688269322736155134616799135564530777885182851896194106740715911556871877651611240089981088494577000522410749495772249477577601450375826652333730253314423314134293695206900726712549629974427947962495751966437036507456862970691461370348283559809739895236882545905333624868499523185141006044534437546018762668871718964604553794763848326629700513701433625607376394519500728494792629050445152139525091498406434332003636679124248698474631837042972783859705801381668568336281822364681767092539321687449345585717693738654690737073286660981767610804103782726225089007867282675012762947151017382099075134350908721574882382449115619884922343741183468534878690042834564369680425879153793213958189141001417237159717684977924046762877827146549140882787233269662437471187778665224702443778649933960302560916778485316770911169021186354794107510719252434937110713173417686066912247080346525465224508746191652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61785817733321915600641902604858097057236387378712653404954957507185916816620291051920904078896539433306907498355047348371450612228210100226236546877372183707345774068779460157728474030711869228187747966963260655158989414237603418963973019499044056519345760892085876680614008764349882727576907339945691866765179597054139179046585223170468540322678613871019685337461508544936402994023898423767957728081194183117261711114482735689751825894830478620032931258719326648421433790775580231721456425369892437375247658786984529143870831253298921590293376323701883801462011000698113712041148718123613237009900797841019927832286465022784777722959228562423657578434136723462362781502434396622093330723880260275271750902871936414320858925834076486361667904336354900685357522364334090426840934676691604718643525279694800272631424482629895262693997020461889197178379633202014177560589677643871065461339539062560039089270786597370174411611355487485263692687039776192700450898329008059817798875348997215104072301749408591533588434040423545157599510245974660419201138515190278052291837241332536099274436376526448999265617350756098484979403145959577683613133962257110778851057828049843511347237061086240601948512088031718508272137547576846939707011019939332231114256954399954546405515179576811015771056741495036054068577282910184006984293854416659646966001971898177677088455657239481550875884983089569174953626875967746803886022381837021900350795270564929938652959339792299458995006414312974217647120468486499177173380550682344801186094509968223279837509013877508700409744641871687295809693963938350772907916055392031885591180036636580482639255513347445969368104749086729467434653482089919258088258009873238542472659925236806621155385404289864439956987363541727269389857517305197769339752030574152983096755784031227230746609121982923602820435771050695729709190639238304130480435669444855998455151783868752650496078296402695274218866143452199138468731098860914389984040223394042659709688135969520955339120679407691497164364611003797614845492732281481465022182467167399706275279017695300106178789378113485163371020380725565877039088639374085482928797991614813614220289278502661682153181455329854918184047661717869850343655391252379068917526195970898462072477429810165850120179474359252312227525140566459828075097770369740581075139727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725200095971151898899949899442957522217960364815504427049900673027658472352602281258703521229830525955964064611759512923485409691718377793771303995707231871660831480530664813318108214722853066825576722182070351907091460594169393204985829775333404635998867543269408999828796741059612662502111379976772136273620215329718052021381687596453861623587017801972711629139080112619614521502196936452863526121133369177195346435030774778559988260764117109141853947149224683916312008423024379875673152639927173689975305098404942771401625592238346844090747389662143636931318996971103591403919770625707430349629564143236108993572340608238482023653294830617230570863540154351668476140165712663471268902345028334878878070623775641005601318464810103823197054797933247879204144901529515412690069164867735919901361575551390721537596280812373533008829420957069306400582523247521162282017967788088337787023442193147471330090424423521703921178008853706897286005700263862450192215419997654861060787020284379268363818857356238057956105245581714715316046931809040878780702767085580388584943123590617694883497957170469847662587790707060904345574176764613081403677549331648337318032973012355263602428407169879310144625270494188463199977787218216044808551282763770210068613833869043688602369213031471967773745753116762363729095618674495654179280048175139438389343755497944828800124262879100361684935092910379072314818981623480480381313869331638367410590161266166503353139820184926957929853658079383985952606340462130441234139908929560805469214766424092156501627019249059644975564553068545820094747008514380818468063176621176052388893930717881181636108187788908550897053647370794588631854991878609699564048664207673101909181226829291559133586872876816978311766839541626469785648306488996053119368789428481410408638615723781789970233657076311013581060237873203307652287360237897483399149418576037252106588528592899314971071773012757574753413574114361668102369540735999933762295730985783078661284589634412156489618174110882544072882844891989885141619149346076519772883015418566144695626791433424351326071930046444374842436289683854850750081095593842967061173800697467500177340911798375955275004616991091672092419943456791342910987913440459551469330306089947688568948921708398785887117987556470128979162182281541043351718884970281290524244659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39689802795042465614331605870270827178897898604799778130373091683537056284929162673992304041167852681575325309243300537861904549985585491025233153282346124447128925026964860375250959065009210988771653607340665925050041910799337122935692811841732376103735862075970247191711248549368560915583581136095014713841733296021313351787137493258425391665331899546371969530140780641067977061493189613246073513038355271477090832666098895801405420852464520980616731178058029761050734109782215954637163729204403252878345824062567168651696891619096799821480670717781096143862560421760363980555238896239507108264193166464482465668887526484213122220555719592256776175805041693233800107967086766037508384834963390381936021428625681233983931257839758872565871328720870839049012568148652183907529714047763069931673380125577881946771074191720823189820985071060591567348044531708291271800262238229473918253575489338471144893653112194206152845213674036886615900774493047276855424112722963035347202397789616385954870341948709317217318089839464169543309539859851748764141174727570351199870147036629086659593415704856113165040453250743144726161225921956562692623405118251534360316212415252651598025248946513326738337013642876492321611526142527442795972164519419293230541580551931047218640930419611601624940005596375403537681532403056725823915865310351598556824221268296845330356072201611601964642337006387027363849244560967664808223926309743515274601271165839343701616039996608137061632575560555812933190892273433291288917392153483163017665310446223322354070293303322187427879013311565268087138712792517889658297979916428044676741937703982499963440130971297370808836523022708447067975324455267572399686007529940249799652817090612818753609985718426067034089249106660036025030887453762798861129257687776108916426076992048129771335325854590640188146539193419558003868432285414166329537368782937665894419283269473618777446550466412879943927367920781268671423299611639940247848364669668180225987990375961151694044378249572485910707940988288085872912587479639274496103900829146968872150609721687293810209716696270677784398696047429132064138151119484306261878375356035340657018653745865514865786972216816666040308874765081610709525991495133551197845675299055627890277532299566029037536898743119378314834291797435121729990998741492482903432574946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36406729597146440857995656320033675480524917912199945843028422627996374973549526338987774979714530928679426358740172205314628536632790204945961811092261639724507381418165958704863965536564543785831822516676884582145466394975849067132491318010483379087759746736893843733057957325662652763205486606571979920926189427806180958177958915826262830401368331176197314856769468015466485062182701579851175734443243368560665436442945386719906080941616299649266707629678009214684955132941961959733083535668068707716596129463500289055371241198456204046902904787652077602431005874860472507907039597951137947159307462830639978114967356768732127190528360664257424067418783360075796758935109214692556489030784819732194356435339942607564904514015186451116836656147307548835934501384185784998410223968565265672687237737188517314784113864415452507782805004947722978679539001107853979534368407849175919363192777596700073324421074311967826588789919721306091058697886654210150861474581483867768079049058063918750551880678115133058789848893105565969162984263331355082876244415907109713393731852995012688272749644765886904535179501721022725720972987089669926592189324598266689171330207638022083197059627122881892417368518075655641993814881988719770629416253280269367010312130186530976287927450726694494174421722900526723454727159447648021728901564527020938513974197067957263303955340273474092522051177270235515569964964518321438933705693274208000894873837193795113968602948088847425848491516043369199871539776453026950997741220429468590684482732294083641345587406636533084658670904305446936620100258507565699854775958292209154748774098794103771777299756229983079154893562221578124733787317935053585698273051811608506663021018778609996488312735961609907142195881977760552313096952089216949793536644563973436223636532935241099606912708919499692670145963856780279487400703118252516967778040988539231398857962015871159506149004225930698265735939637885653997877411457210005753372093105228503825975414141386005619547292391803492206087335407146522008502748601874990886225916670729628155470083122957624994468472408905210853813573624208450326935253971854785200431740559191817765120180264456991066629234387686947205709585830425229664805581350313660553511350438320407729399876228531439080217516971319325971974633992105549893667041061103562231607701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66818230190602619326588818962931142862358882522520306456367845671058012202284246312119575247123276491956302203819464756509716613229920612223835486555865404823191447132593767007169084779640899780516026917880986189711609245526920860873034539884369381345291462311187356776819334451102080398393118762101507642508383793488202115639784187786108606014223224844775974394436331153087158371602650608496023068377504018426005283438040667780217924777885492549284787661930672981535438958021527338393831564645540621450355825822137166941965178114563796507187578954264205951327966637032791489145590402419617523317641609769368011195357043314140986673694580167126389093403681542538659992460279201748931912560482210485872541262823980320207243315772386332884139376642417171961096936548614007031879968595698494514695667148377577407050398440620113627552066275795092015427891235984195908498566332170942260020926611231817281797774970382603454359522442327430347767121095476082767177711237470767947634294649434087643709605074953073238910219910186708214398018750050846233217912073605600995795020260046197760936716328537233598311947860786882509081503733705805316954434489685883772631599797045140933626679323790797723703095056961471485270221754687095938334051568279661239428872275586649243727731779577702078689324073975961455500030108371852125910793282641853039861776289800283840652787685853705221938027218742099787861809919679926403441509864602569328029239428893659096128248770027259218196909920346946418991405842627942616589439490556330562037030918066879438011893919838054305539770575325742601314926053286324624590343825180471990694190661843154111130432863322916217312405214642368668122285578054906076684132367099677758145554606366664998069986753347435856934917380772388001385845662457566110906250884393457269804173387553907455226942572079620652778438935601246941213050540110365335797074356125469863600677656919870288509736572926546127756720799443840773202664288635317157352207752399850320722483733691904587955503485877058026592877047014220210275063209657772228046187355040012338041961644830704384022067145344956285836997500834649342021102590842287772346428626064804371581238762332492897216036648396418321854634062170286056805428949702572483180265328963382299427518641908936225933116569297954116953097594235346154077713938886276699496533287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9561992001291203482008024006831794964783274776611461299484818266154117329170991285502425216697478786333778985137484069082743679980208356732692666724034881503310436040339678877902179974303452239505022075507863653017343407464718874850969583116026547972754969651632708671576753281815571125829928308851028572728701005650374383634864287667614236155132707620749077072429117348369706621343868589269980679310583880872338291111971269392525723404937193019257111404857971678743690905792252915131235390469134791012782860441253596762752876851955838966928250376495564739166173146001891642126565183527047630731385932354351530262584197283246455051461112285210865320349902126632163848994283561110448913582227610053040177229726333930788738509822053587282520705058459664015131667964146883416055735859200268291765814661515290748045496491142657905364521803818913285787977016077371292487669201391332025583179017970185155569300698897343924506404166787897435571774550025577906319744088328986748921628556583165662657958205807530741637776655892408082470072209383650645823202143309876325101322965002383272048552828156832331575263336591980493468928977320668895084666636599521013272799537979985253891804198773475919144637782868063612102460770420860117549585548848317892818684495963776296920743317955473139284537525616538877936174409114121989415111313392371350543821506285904286020644595597699475949643191114840139838859588523530262548995641011089533434467784358075804541382685827245384549181881441153914749777046465764318029817242254591368959405612829501076922989505569616691185463279080266327799986643631356523783810738289812853608528060125842422292188706975040458995792611681910141031697683308944407275259974524998907857192790622346941781747937357406364726900504326310534780441276220236223927194766161772966042357892124159935333161780952672139321744177077812456875181273269356825381644162592700161783645012659473298936180907916739783355972358143317510255100203374928361009874267447679938503733802349235474733492513955162648820506224173453216191294687789791601365438831911923810023595444730488439911746384067677485806178555033917603445498547118695344898840382141045104784679664879807013129674685118912639447722126114551603832044681757181556128309681586204139146903849648406799541835055978934830135055024021600348235058778669935112268274945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15262083733422362525515087559996286088969845045328711680413245257511667823889648120142783199686014846003785315601887639137624992779350595747530239979444772172074757188742241473749193458556745832771878789106222556104782193817495907447357930572124449273664703245839343723662583847773258267634724054257137607004194953502988275670986815919052341015986823107196864883439610167182378391128296116994008974169070721843064265765815482273881967167497714588010394930546774353801149840573193159233010126248120818471795223164875019145601134831243000973926137063352994391210524472124064984095054121659350112094098224822062475809012093993027979466878246138700176296091061529131904227565028686218928775963557199606790935354146578113503349855605030151510890591776035426497444033732517829169491066997529264928455892215179420472383195445415663165246357042993994004029434801996053202351034295211138536142456885648930083706347335760944247319120765896045780501461141579380184229774245027533445044124449195164590202798975106787680457398648113060605577932326087442628585584120188186411399257658413023525420976701958708417216517664795779128482293321870935734564230428453910049735312597520165695159425998758545152929312077462916545407040534291523540733337941981720534691893637049231147826931069344539152624349134751263887483986335223883136844754095207197780288322046012167016437626930817496863201069697237294007872415339721491282707884810768394125484945667973775481410855108929340165950480880786958806547759779452592685343796459154925885931388933665506985610057945711092231070721792691315332780493117042211121111464296018245028767771005552289801248240190567389734407883423570859375087097611567543051801537625132435273245796943009279545932393682252777728517951349376568327927430342224646553967893288130333793548733915455379996425661341515628727605774399240494324969113953019224315788648273288020222871018554999904543751054833205801873912054643740062514101699359832569733247448148491457995537162267847608775843631490366360145197890129294093541675664881714574398556798818179898077150946095545781678896334929504397578216691670267308796965533095963208436929173084063104676098861675142310176168953656654397126671414332180487219479932753531468504785790316460400199250757872123098410595327083535441646727828358883118783759470278500719451067230245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73152511228664171198512902870766116554763531217667805490763148586787954128710572169076961508594416146584365993568446430125451471535629920387410432458305898989566218308515089954838981173317698887623939573928763015263868332340864272711695285068222985122558760287015895285696762263246847829768927763763528684692447922066303595388006634581320496922680044518058660748328689098494449959497004981266627389551478921086614498824589976244501806072706750604105789884430731797141273371407084947540719348732394739965725530720754872778763163858543800820350854610040640046536558370691483058107896950005137675835427646272491349562105798506005767955661473164221134369693678516399616174887060962230846599762199525984620844772783100623609199992433786619668900517697389065508265432539516499926754638385539286090491682322416791432831751432720090002408532764535444971692421919701259333503321741667449763753571619772181591123820370054130069504094245946142967694261238688754613357734992966616728315654226303508177366346308007102645271527181081579350311907079319911703812463640160959233406748578810390932912717302789533109840997361947351254923224345686181908657555456115991613145363888707655726900948485874219444619626651099298460095458205903887367348885177473053098666423057425513478746841105512914072316897666475738617022977386695860748439139496875047081679132181489301893388990513752243642250325677907224624941668231163717154845679413859205921720457123276663069362794111801250102778040916633333335170736683724044245130743942058529451838141392103796668172633707914372738478340686407248514818936339569520709773079395035774115402373646167039458255218749341153948386365063002260541540383837274917306348551485673478984585830518602158468013686202880914097533713813760749686499524419803014421062523162352894629982846519145917905569153105998905488149466986589016608771399491917054991601690361257717591203991185784518355035000580169925610331055533410315058855637508937012208444396159765053522274681650861467706818931722113398928458401530353717522718883255451119650328171402794950676437543616341627226574037246995172491442250359618292595971978316884628293379984933858664688892090046391774942345034072108200055519776696546157194067680137934680929789328777853752349378090297771531770816540757838190960107937350853663041435431920693725809171726382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54704904291299280894388611885634994195196891949667496094518449561981312421524074126944817872229855705934808029176334456073800214601077545927805490893596632067448916331922822867121645936734172894440017788665160226531006614038642641190775095228024549894433515734694738002957733697317157169560480665187621512083802681839166937563916059780232115436858131587370625085388634948054186652844372334599530785334371803020557575680853532137346635927218592252942015175161394238657218670144225519772898231546540336446982684810331907364785749645673627763183715042559230782508853492468055983547407863384791414416297281810840751085822278586575296371112131223082645968487948759163569450946407675802779012782346299258305516983315641871725005973401790589770972548948161844316314725650610269839711314465061265047008412453773463958445381884146034276736147780628804760557193311096416222225290690171300774131796035069303053214567821356607849287868800179265335735783670651909981681664639436091103234671896045473750387090689872041833004326181514735948590040004682710963466975120246898559350401599259716876632350277823368285150267329249417153210478061057181886175418865038281890793694875689730114819047329008847991333632213827720923587920976893562676755535595081188946778087854812831857165056479764771739446308333491600376175950041957215756965315534132401330914135335770735722886662698528083838840062237459621674896405600099490221149838375738538076101464451627922191089462549323054573436818823493754213069724799308633803289781866902831069912172184989799343784763452372919043916826781899089054164881412254156677659399077658902155294486645026317372779621976814850005532977338664237889073340818031301645499596923939577386078000448572150306804660721440673153775048160861733159536210443881242050319759819737467778587340325589706863456401460625690501108282436746309169476107078114746981267143315270664595455249147921406839456924895276823080519592853668739591840327409469261047142639735597116157966875867753324019757361360407890265980706462023285416569918593233998486785770901005428118531908874277104386190824116769118441236617538853534661546681697204288642858110816088597050985658077554770428027557421462152557401624105075958465503119239163911673534415961816790338218766489045071884939072475337736349121040472644803165316136559711244904768094410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65363277362227866801071682040795079341227621667880827614800290477156873182790176732915163879545642160821387973710530611270765257173252722804781388029961838566689278575027588569689558180567545291232882378059364936038552030329666654802156781837202603411867565729140132006698855780587833495698357974618993699958269833456392460129457271953519621376934645783129714646317173222842333373048997734325929070608454655611973574524829216241398867739893106530037856436213788111969215737974599429914707048044364064194325879866669082690611896222979060707291537430077072989581926085752227655289446530551579377242848883376147351668917680698430229222674918504367254634882983639313644838920712264654156832838512479954488587592517709377584976525016423275038028386966772173447122699833424293121059122404069532200521190654989414342839514377132684197393916656849535638560044402413393862219313816298091587480156320010689313950162866977756965876002446069641769612734218285548399633647395507858066547252727036979263705703476236707158020648399206163461593101804352891504432756230050462749055566338169946321478160281237276129634173666835540723534405932019462842479878492163948619271825059581513560971444168927328831636701353023523240951877892995099764742954504884289170010600176080870850672303130169572140986738002236885855430954927628108120746199762559753715034443526423257050203062407417250216333377087184719035434389144205355766651613220897956245178994566628779227666873702979817661638792701839812973768153204383859102765035226310212287120186766391045752325740434533359002194610907567271583040012334613680548509784235220135606772074219276477033871968897033487290586433810606191978599339174142269617160461335013936879145541913685955609839104105078606806832970949135568313901082233032816394642020470089508184906846677879166251167030482933481087031759896843433727341200797500142587623456544856995653978916672307069739415584834076614037435326968920609844293012339415024688579571005143979657495786086698370031243191968679805453702198554967876148772445667544737629928572446699941308744134573775126934200484629403280300855280678348101129806658437685164679333205354932287662044457558334343326507715267549230631781955892402770716086584528114986445607734087763669555911406312495951802191565042374831588044707589677617189127798920628279180647700275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63028987976518109824205190911305128088416657094064421837135002700347936589114010345886284618990523227672454348085182168850246018915036656944726594010438500911890636192571480448025324565523385640958282249540191812227423225246696274819364496921305149820406330056759069913698046506380954093075727829451222698335821003370263776260704966962657490036208870793416347463705087139305251992462276014740155661410238536667801559967988105359439267088764236208113707356850117052870028527777388122342604175503244349718281308988164287958930397673625710620021832719398878968713195790395139065374557593997912405730463869850488456745268133245063825314015520330210044914563938181069081408976250003966616883105980239997682601324771290867128019643766141253740622761037792225239596335093085304102066056861951374627579701515535940107844567469192649534538979131913993992253710691296238638281914491630360214268160615668193272523513358236146374014019606038414861984088899337171499282322974493890054350673301582717936593033821705998033104201934893686958032285387352816007040944627356795818194194143975676498361272449954975795659758238692663501847629217393195915837349226683291780965683769630603900577324237999927610856771032803705329797127978306721589272043479056548483800496856297439431943125099262198418585040557418316063684949489836889296307302848054270475843895886025618934196317089996412567981236115951311668884803402972859975185559387861504102600398992186236234199509847216656840339088015266456976953229299010613684569565621943213915289743703718249883756911465779363314187515183972935953668979850077224872988921921860736634493944614950664903603125969136358895070445702636334453038978634028426357091298919307279881456096566459343270806674203451629759948294603143994038077289921374374282782775152587462431052926950931491564688101100318300122422449644756437865548866348478262901523007937479018644335628596799346752950836928757400357762835172505268853004129790701291102311661180142301822345017733039116591432269907349951252061712189370957168990558653329420745116817318890162580660696968134473148918934594299551209628629316005783335735656661718784740651495762596895189335152192067085795059579069259860310752469117159780475827318743110677561887108550621264960626453628687135716190375883641581037118607288595685533566511827999087358434114784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32292036334317665660372509130127655918746359316295571208200230218946654227931660562431324343241472202945782121314399731870821691120919368835514743376894970298614944095143118499710065680161847408659079762122550489666259485122507083046135028508864087497390105680437147922785764067945912596078898721016689149463521385595874503772058006175874614093865612671207046456377417302449714944460835044869810456798848476147727785283538616457665288440459920265603618326082027159020437244189027787590194542158658174750937891407793275472776784574103101625935849324623474974624111909443076280633710454253200383161526289320447964273750852515070604834009759448559102700015312328147802059435726917647077878192441236461518953394802635289045763019005561898333859084907957450885861200229897378368952802997897452785107198441293432090296873355195841928706843194772151974376002591391099305985566014146461895662255801376542859586096989610566408614142496096802087012567420208006929256925768084857692200009761543294872756251506219385045143920552983060747914653564673426883095558077748500823547795916167628107771847897771552543326942749194331174047539015319776036536960289232510721060331383649867326519086268071072716019756109421165918026716441642321873841543413106803947993312245367601802020801268650020651329963738606981253726073876093649787781748416180057453622661643368547510763930029741693895286787282427126462800037967079082620763142685634706884601951292712879641937049254006012266638098600143703728808641726780217598098443778387210292400055109994630328186761021565547615244477931690856784565637073685987318906849207523050415874734923266298339461123647168687584715197732153237130543392876079038090699749005640376665759030925306167894434667631985737536497277348788187925821454242824215437982446060385088823174981930907268558580917713782166477037073094590386620344889872956280274446016004966886824714006307758223868862269826783851343376565761388227633699397739544054802737729797391368734655862006207099344604303650397991259746407038997675920607644982297372795226094930634236019457872013180358481106749726608911048798038933627014978367770890219379432028250037490296801442816837637410455039876853701553172692338948027051145356327325695271274288532201251381456295705919681876630594519378437542718121593928581881189555533898964862128690133423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15570291432909085833308540796191789396210819642028002029853939434981231257486558479691599471613897817343084107888350229236470594868570891554354790314911573309912033245301419415761386051939072855740199190174289481308917301797529013562845096852593176709390757404040481940752430371540299779134312027862034972837857533023425310356614161114362682800134400662587841386194050237412315591165202009500778177142511698331303321185784264546330397940509883900591500127167602641751915694442736503149062859826989351949900329736136329886900995202332099890262302612911372854496898547417208230899980405313973096588184378453398733200861185620389495318786838060186865704738229185309022756186685490718339342844461862128395430761559457415834025234727167274791795454079699074818088289158399697836367117665192257832990002585952849554674212536775231330021863568772450174882331030923593724629710963347618162077959728706559205081524437737228200262843055850945251135440825404348870343444484413897518675668032080428961607878263240154549082263874759377562731199188782409744764222615043083383209510710829440094680039918731117669050773890953484105825707270329817747174053076527095984168648090614632134419847447276033486220561207271548023323518091837699454860992092256430450087559116687589316931819125627740290214322408927241027752322662186634353143491813339074789979496679215157679584457287004154208884502052737889511808377163682076615944155265689339645532852112809720606106279208688019049665560166089364726774286943062683313624447773701815123594735401149071729566620951289395617893925434681668397760215278352415793438359998871726493435693517256288999685514686072214492804883876060414903994155060898611353054902533496919190835674207318267815943804489072551813572985929732965301947005734421159634862489324732126404738124772115122597461213258440943105735304588915313069315221334939368792146624988824297644448491420154594847616098101966206362445132007341346014273579940515883771724979383229919675565878430299860218608567052126885869825980501237439778906214634180130973045225546924561667609941918268794316491976211227681127843262607298882008561704484807259870793190154944465833770417450945816369521347823750262530697753433673236352910062047452739860509960062844943976153817358525376747586298189062486176848316386692369780958398841883641095532790950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26381040352275320814432673871089490411430636660824352036477930904215173688584172713012660846075080459106901267402522603164350460462583341560430689895472086141769943439673033144970155687652304279418198885275578005779435713253423876163409821108919002967923935126221474115919080481223194156728689818370175177291904263790726730013966986896329350800207561791950870939997615184455709305977812918100339094434183582092545715142046862534845537867434243651559079030283195336582479633744904890126722677817746894747308432279039503176040626888442992073662043529032120160059930640981953961440109890507533202798397760557079745612001524779417174814283924764859593101342223385364272715577895113199360384664446901481023113424330758242811176312733406657295751805312492812157689002970147318891200247214859970695153084298893106311486948344837103145435703496106715707724676533070278430220586882321257823553335626047410719886812746873114755009888352962376933727753208857860021690036525010575497351594950760717216257858424005588793290582337738006081796427231779372690866384900893111926561830213050458139022013544133026863395930419490923045000831704203837301322290766620295639202069924626464450856036547327166345143865803358095605542427936923509169172615240199335875756648211108362026518710783373952022253473477509513619784678157869812276993398629267333619531115975907550026924486197127049864581371051343485982254240215317618650433203858700070057302949895123221871203094984200133520490901764686966055023759517954012452197008923336028598356421567470236451546657762686366516790094506061436994346495713110548974045548979341012581214418459669227278992507538328659527962456078888781667396724308979781221480707811248085963038504311191832945687394367197966603273323495458235121883146515064736380281007603678287318227160275919565845014412082843196750836696627758138345369796375115416181930012454303847543338947289413511359293540065447561686001885638229593198020757499304601636802191438683841930986187656878262273745456786908125751582238209478582420267875266659431125970695324234024367344315762824776784093265000528076400048103467600953747701063245081369816033480741533876560531853301748216745962272469181498778339315882074167706560707295208527775859147403165419926217186562715121704538372330912970662936119434546969877852226627923452432846031803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56907030539343489434643295617474493917592692699468753779769596913057672929161594165919986475635036765787247388948586026874334823711768487717859553751600184503260789934296689715868850022697292198563225856739852916784317043998911867845049828574818938256228194223987487211356799741773607045793593131987588976588552017148133199136378451125110400135829359817370458033323043085700101091852578344410180013800343084895557874139755835763410074660143452978441984674698709403651896964517315765179833197383243704544493074242912751970824493892267337318039974095292771359864256123934407189431096344135831865497725027355525917325233144354120813412273988604338263597998702480647597743557469309586872372706780640307477727870731299516835696188978525250330348841097021538392793850379515439252340301089353203095576317134339356327720353341609299977016787127469911803441986641050771633201420128478250980507544764616114129654057471796153667631377002537975384606280138057907105006349394235970234681049690520976225097381014363957681952827335966536003345431216469106924955721850086395491292590452816891763082687682833907762972175531931818484864059513972571661309600245787084624065858029340797415361211436386525715080593063754947420569336091820467380089943098949975558119829201894679087865474856078824329037382505352827354982516486950263557630294006377723927415569773195376676107095308898470714086050493762555657381777069768628793012539267605809898923882773456741987128026430307775775607102194838504685582647148225127700614199731923850694673105683157467520366838605163037952609588692948122902601737951134661467835084045936959475002537494973527090887924482438185641890677594390026225336925586963325142721442178946699915218045353530895785018050812572526763185158697329718873741539689937044276987070725026509615889421153551407645322856275745245980289241614726517748743345120653214077121488736607696875443539132527798429424703934827699453677186146119905114746219460382083980765884873122249862045299812436365996420322443026330327764046346437627707886164806750790201008356040199972089964720113208352187968278986453268804628373386647862544316263088309128295770900517449991186891031642417474639185799779642743107183996188415950844651003067683321297587573523980311378321191311338117291446072685728920056850566466744089287011009610424905379859574544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9576935064340029265271258939013929020099440718179801860923631348222324383977567816737736815743295436891942368045553504643172009071250287599815211511156664054052219620345235426070517790994656943310142227138412554749971552307819137451799189013954649122689371554077482782754898104590708762876134250330895707124390082033695639689628434207824076396792046744900810948604413790335036051501823624766095855562997841536842676133562451381527497184736601440106981382065149221811979619826201705748581018867128186846862387965347711230744966936029570624411461370746365895762905601001919678137461668887132918526062511378410511661727508225439772470978226481498619338627676035479711157270896165086725286277546794056762441349265457909785166309089492213648547334120905281524617247322123442629398501576258869687209510405625889951763534421671401890942514783769170992536263175916658833670815453911141415044218748560947237849035713382910742398156266166202378645258451361589101139916261894999871015586679690261828375532599978841559098693757975215793793688603652005490099146897728464916904807772458006850725327876079651777535764707859019976578283510443889923826749187857865640252281896551766932095083689825298446374104684194519802886944240690429853136739303373241177009010446644633346482528122706156662584095972245529195165775118717982576822509907364757536617748283423286378152182270132465091081709798302424408017023066020712036096180634205967508051125099628914499429581469233444014178974399520670893922114247595631856731350934004614049010029955634688728131345366073812288360890065497418581658300948343766161076518037574538806266075757905406138304682683353206724702376686794651792595917532126997116085646505977674464046088765574845828366264864748134347961819723690932830567117652214704864460420218340945423178300748375946471804411400529537049624749238913923214672197679552282758144020223709560338925380724998507754220454722649420006104028328447250569766870037420014778928261483149886674260339536902029423662124322449787219412033238755102352077512671693292327915444769384567762727460283709761974525996574455129436171467559330758960553270340240480985966474630822669709461552525020482102463337601457694780802792844733489330018992516009451696919528834347370490957631083887166951868396546053703436109160813812972584638966612750654972481595214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11583039736696798116904217070087075763506287746099865601057772240367836102869400701935855978018772096844097993664749819838626535611121921804615788420653444228494033221220996512179374814625006001174286860769293192112792261528877047820309554453967238333699827121622409627297364394900568407438495207456744672742890142016043518420511190474969742198743659837192188020187955012383257736063145111095340211794056184363703117865394852403525216953032574229573777750349721378259484554468176829457541823270510529923952164634577039569570983583829110337172331686749855764211927284784243145245156246122474395626385679557171370900582457903400814449663859184501996612125401083515354359077048579388292443493432230603450233706337406405989065009705485373367566715241414462147082154948145752202667596372337302292225752257263915258420497759183351705619955361398689080705571674221823982337113073343082736140476822480953247285729441350745619525874047087316990086473609556962270877158614279835667359330163749263565031917386634485008840148639048629212941080191879738401913524580772999231793807849199736238816215058421420463751007684282967036488536061204540542257192967014392965398818460770706945163955988235328875331967596541089278402872716792814309828748083789616372824678650380128128693503221725551204661526848787688258633447395625367198362270018668987122217462245579503627493462290354436175905754301244631066909277692805439107135134366403779413654758852002297898114198971872329527673189524492968341157041634896616409709782893060815322904053075143317948709838448248060986682095741479056323358555387706042764123776830689470603504523580123529594180445109497749368493125748973123700012486409292587287649471783985401407343013216352315390521523934634839309726288274725116892379961152370153093766016892893102512990199351167002304723770716683997112157043726970547750833932553951050019866251919737278711786278266071347656784840540652827784714196015274076211552522978822361753214942196345824907431208215460344349303296527230396606613868196658140621819964539622738654767009972313244340763225607261400120348433964116849950441172083586856740506855463216503075952076783707503928057693348663637825849632619880677228163181331966070379077361950747614312276540797947949579723578911662596460147478071457240113841191397328312349198449735799242207472153574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65777120030649819685277933017768848389387147293458220164632695859781319945461991900718245020673901121031717057521182025381336707244942257907321694475762628554724160156313308784894000873799739228024437972158886869804021421319370433111521557394696702095953109040899109317805875694593373782356578574722036035073645755672528629055636347229947764239197425935325706987106070550600547678533522357592038072160459599261797594675994876619955604296447098671835663743948444236667692909935110861382949022542666463099797793294028236398895122158121382379937597126841179289322223159317096256152617218412797121341385195381088759151611590120111285823004297873651926587185733537592253204859321687727533238689230691141961880533598308500720503764966059806067852281837325732560462102437007734415153666740204844688107727302064868406726672799156947265812625512583808826229717509643902686286432367659716205576708627716816726174579738476962323746892125719072699726787825374872167307459358033145411820850308819376293759703499030698357040696715703909667970651182249605139064313404316743336375586284470908156291059691004940927773917837486215532498007471413560922592586805746716457282949861295249717699294045299966937844824885501311352623244050166470146390990271408874810148134052252788700633743483186662677151887984701584628519543703764550976008094327057604197096099594087935331576169965292196771075827066320793939472906940727024090214980182729011173570809952478643030134042263067764404502902320779529176436461307181869200514707120265185085397347167835290063891373122457633045676940517900971702423943465938590735969423413184590482602695546006269688262225955786790452416775345862031386484147603677364345516438850050254871005369304236003478949191565947081979077495036075894905872587114279691949445102082431828618155445128995339473712355820460528880855806195212184922202159678413104414692933492891373927910131420241798026662986148476776569231364173761267419534448427363112904349821607751307896545020406792932849184727152642196760246845405483443068188447160972333941867631818485573605914620301913989196184793389288150962114018794599640794990102594308779414744860709652141768977001418519017915735774677704484514852282418050730355177429690693841744889555377447709699949467390379501080201172331743522785199724467718211178363854597081380957599231660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65096166020953747492890523033615036765322931889607759306362431761562769523434540883831713196869461255371901663798718232960394238126086752522590949343358007210262663875530981804951945146621749522823505241516407056393905236649148955875287867396648866847053421720860776596521083654633782065994060156960226942013359463334807471231072044001645826646164356106522951780236140598230286454797413710784162926952515959795380694853615618766924179127137029074090318205501446605607825963039476736555271679056109591816467584668790218212299763869325276801509463888448487123254296790924325814340958168181908325360927092957466005452129825851611754695837269610289196853750403390682235475598474245751945961908782471102442560490242133759281732919685866003413282045315508172081866713834393721328126925339120285153541649425830488439292366230797198915833086006878242374014274988469346825875246253998805432262533431183379559752389304732435727250890424158133105660040017890936329198481993736410686621836635007119540850003677399469069920515629931274855949342254541481385822677240417468696415430856293248355592687343708149343542186927993695775505443073656131782540905783007976245866592476532130713303015413337859780415631431347306572277810626118671125556902371032504615912990254254108291453335490585592040627166531821894863809269965653869332896815903369897181694192090890287428801286910015684341173371220199042993309919025139125639497562233524612908455949283817320077581666139588664484513312424799267626110592186901456333970282620740237131772344703064378765600459577802775237675166465908295990780721474916929388281756149318915477630541568223200409801421099374501472117017434228405223960385337065717976275701102238889402398902776886980852714818850127520209207848089297513597864947318313149342894850305456411783940654327307448988209523532985589998706691705902709661071145067850953964124380801772559061940833061543621608660028407052458609069134278939260795404928014449222511996548083239328441130269727988282956196685955224174130987298858772790785513061135770421166482658004483413401269125461222639195444881207174220137264496805154784669144506329444919921130503088559780858419707862526324851548585774699665468607238095996014881111832325920552510348068451161230606579407985911026716917554976045346171684455441271814507378439329605945409387005247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48588470675928482677302630257130333476874785483517704584996514224955512704245136603125884077435320386078892594922392873410800330844970985659308970197681986896596448270121149078835379068592381109414125543058347113364195466540477380893522968598992382803769083139751766170899897730548356426158172983179001007900621468624353589220584054851717372703415703448588286008675928398655967278218110249987429410649052868675873876858886741612969199033605210254275001065842346186329330132883826927473692086122722251765803512315064594698198848667239850017637298247609649985358567828871355721027553767519114895635839921043100650798695206416120460038042052679855198853982692812949895212145590913887787108328985737689581322964398614890040478656395723594462273499820097765653079745381772414458466583237315579917287289811117900722809421913841702168834345882233250083841912179046740466754118382624009897646420387230687263937532464205144900167019578054577609904239993337360113504757496711525528771061165079558897054290590897998854597837370822088698952202593933167674649582596615518915320821587589524036522032915753892292654266286442557551251522030677011904593679039490197935854702699755163459123204672829361144247870059232538910792080268347158755330861646705913803514983984126877244247879627573888013459287423622870602587713208262621395185083492474192391002438913614437476555531156672104234369597407872088208457078885373959986942482624588088866364293418852814198514017796423956176715493263219919929844150760500666469046343456989735800513302332191562855028156620039150231494474565349988764102984881454734837100788915222908296335638466977821727691682174407070748890507312920078277745494314384635444256072751808780582082266816526974944637181554401577772906654770349317854744109593750563159015748992892144680864456504832168413661655175231554414161412920340463260009583191570076355081901137012230030141602192022327481486260068796105261707660190979602963824058430709431802579645193079156620289254054678373715473127240038638679167198340221142540846168055941484571316364399204387892774058130670148057260759941454613659536365081259703209502361462871811418737101507211336407430148706488458385827611667952128028844368093369032934967928341223624797617028348215090053672478887000405683962865671401987354293197952783170953757473275569038789354307355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13919534887159368926126049379857985970995450656189153843496320865064227965203218600789954465473002518084388955006035780343941998842372605721521426702670039949994501558096075283288382751546138182050325768765473275974529715442116758446937275404169561917361973653535190013905897143768751894319303067904747051863979301302184926670056508004158686822010905979176788496797857289097687498013699308091300649878775938037591456617574614809092493849403240130796161671410192420834712163850012538043535568507170688608402659334395630288538398966292970651512429547856341716875509305501472529819499428732480662182348389769354603420956231887584558420205396592103180718796998152790906503382780040458731915552027546504324199843967379325450017393904256207138340954425197083618153808187332964843823547260129944963495875585221934506681963931692395906644128039121957540384894966125116601947188414952595501585623010979629111178841001918171968146983596348591231236857611623024907172108394322143993720748120798339573856181287388979099828861817212544083011737712395103222965524356258056462997898016437956279291738931689779663545159879938976042449583062042945141785618283046295403732919097838729772512934485556820144100823748447376032598923611809468926723146713695285502779957835422880677723484523659031519993107757147707187834985581005791197559352223942553730776897961916416748615818699922636022452732306035547242888973554460467832416471786366476745747031974911260327650622608015871055896613258091191481484846455675578836318689458753032832646952873940605492422508936180477091131640225296184378239178352794562929457367732064882849441515780216357909551109035433927882408369544848474082598862367483127146735912290003688687463043310069229830969450352389579909898255834264178303051340345539049579132711812756942406927639464150524177995264304664761275327089771158405454392203774862552094009021286017301614146325175913629912770592921116227403683832076954603667990915342484941175195452342487789821843562680959269734564368573719264284011752176411137924250134920706579252943921266287038662819495950882158242377496138050539047997511177707877531234091293214867075534314652651068530423081444062508156789648797310491868048301258203163498012915849012769826725434182803908022423812330223687527687837801744417242083784754378809406601988799118321099372297914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5941383112856707438687533806611107782936492306439310037821647838819032232095425567432570152921829606589421106389129129374847821954365970289500294417376949434734194898902713906713336604424591948321822916151577909657541470666625709110369974544954991433277456803931233663348747667811426721327494645998222365518893428151076045819122765030003776890231613226807071624293959548770059694264205210645878250680763981440757625879893821203371236749192506851508746918782640225412620540746576240689485052530031273686593245168396800623915972944065238108924602289471088347917921899687120840933771902783184048275438220269155782215206948162457930702131915311845599197923140650116762332702176757845621932755890697819602687036431235790391682884882522826623627601404564600096671184792481339920771172530280253564274324302144206516314645161557759190578188616700863758256851520974585883527937959378078388861615640160556973942630918762771290243885598789385960435187002258788490064373105849416908957354215488074237504285170792812667773340971937914342180682130481412639012840470694180853485734341248041308070271837433508255227492018298177734969938564875792678711362525421914139174221505126953132874384426493026840415390192778838186136991350534335222595653576505408442785158659783826246245570049797023170055344924893522244722800320217024423609683743848963127506012963213010371327300505423179789866794091954081551064132146348932754043322084991513521195380422120374686202128938265695901669402890536398147369335394753066499191219759225133829371866905784843738279652148468524671450074516093225159404062589557732669835603611621963915150511287711756719756180012572926302773254075048325178460379867569125964533533185018135270015501209081341456562302378755203666169537689020522276348931460583813836974031045733665470996997831136299937281566724853179266310098902633772414799866914988071335496626359841710731558151934209496613677722841836792410499499010767488404548813168122370591123160146277602650192672265136598457115096194531867019116036924508325757092131204024587783701443994870183557399832177226139673316266850852157356131826114333702802538700606583068718013920646236400320660040155851691934608577378086499274226478520394225221749664462055359877726756274012925482997588492190203305974559420061813426909995366583445721748212645235333878349893180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51337325260846634088375399635861477646452203520460969275265407815545571113177578106355578823347348729145519451278721580952873054819714956490300752265164629809831182880596262682965656558778034157046954117676794123514189761076899938805935479036950438787414708212449441791972345193910021080839763745521883705595455117929510613941430781017682943597826383550960260317346743490418127748782688796785299112921587769386213669331357010200630498223370219103279316899068430695830642312182965605239711978151576246289346162337633461564531111457338154536442672656753103881031980610508348716032897174691422995010374827638176590754815538618011077767382829269178142437132491248688895267138173736480701830280597481324317861512885793352663786644342473432819995594492238779879157260649401290449053905483772964708023202275794359804568308989036730004226411940214494642361485518135659293516191038218773483144253687226460888405230169001277774944242049992708683491214320440518384934385602969762540781840010259258404104745245910926740446591518983156686705486011214735583703838562320068467464426942222912627191687807812658835245319549093683299840986119251857421919258967479694283469542443292229257251673754850923045717624236794121439025828501537679282704380547459342431629620453474568660929183343649065927285886597915665117217557770095232941226637702967624148485236190301632249552550917149318849988391161183917287327516791869805098259756290189219662460100334491140531465200782921309822278425051703301692808555715097340204943764624763839359991363627177958414883131062085494389570800483094152579869767630904707889287697117794461199624188413828486416446806785350750304467249567559009789258249571120010423904840866551082287805154921388311664001312632484728034192112146877782873530748994288350199129657341095595950289080104291784012511005502946342881363222926641884344471513243399345149182621181945511198251501382325161718192594537802110962274978774264266334885724362396398932616109954221341632674918230419721968292482895341622959585247908796945911451994938755785363979831641820704972156458849230939018126838466411400743450427875332492421050477439630322892284172109496975650050861699605146822202128305473693792648814270577249485955726210909109794935127485961021183057067847903384068275004105409827223729282085350628237582035961648450030374782219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59704342386796562814299919910292761890068915330833037748603740329920868739638364868861811900666229489993251859182316372441486014668743002295434989485939067457720758525486632140110760282917191868020021699378010451783968468353618340312743238609349811770972791978352599134445285064030843607561631790299478413463798157330480902516728374351998664897059603120053224263122318308101758010675613928361428542858656794948372991490826494399982838129783607533911460955439544536895428093880717895721984485379537667916010918766659670039561572135126392146529914536206752585216938451582796564618521977750512404544331700543050421332622812002589067938972335990044081931133149589108482350229264730455302240210584462206065291421286337582643751716116816826630407910385935949093939470084068363690754192644499550273166676352713988446149323838990383627169185628757695325742651143292783089747756971024537401334829697793164913233488023150724546343284395828681781337424700102277485626539082805572098322654165842586175629577945021918424855645986908835757825265979822641379567955631316462244576172354598490991573833198597789358796402848031192809874741287384286878340894107950644993463819237996549966340711420254553476664303571533442425452718843960954017220644035065713185383341663030920695422034040373568786285128305665110512124522422171712797694792912595157634799789521098129528530755917759689065746544540637475524643163155265561581004038998237142455219799168365549320036956626423224501579661936433930492514097800415691122252572273222449801329829661948092910113627257066049642354266320613945406071449146356462001770821800418638994570457721503193503901801698095615584355080737975201665934521801463564614072766830381745030068208540751781025290543057744828461209384010682383909917183528060070683928038788725505710733709420439433600239669104500314822875739390918138688550701098288159146081720068429003048459568401355837288899020199502779925241631401654276089529830511418472551195694693715518781880288612997121510029583535855448373737650370128022500827184782653113578541020294894760693801406004295980615042850394119098552140051780249345813026327063948647375436513960426110906210933763162444560782614737342013994285688948516955251492852597277500595461247120471549635831017753082851571058558757407116193942208590954310466923062443302629516845655943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49502435075373070701707742765490190284683094827950519076168936315621519739138656946471684405668289064506134911121434086465726644964698550517865549664582062906337075380270350402039908881007121148618546932643944322848977981342933556439157687408060767926413995480700026139964270594752500972433933138957007579588024814134838787780756596001888260658381122715315949441785213956833493651382376516429266846194475642762848213861152502447086080412118093772171169648870288723786055826575969641621513493064218237125293173468625049678604443343567645636531986568732215853507857035855784415504568831953248112931674446894350492687586373233391536543010997461851122820453280577518374621651863519364020156525006363622582597066734329031123574929084243592582336790403003939020323397689017327596109116159878090741323360910300653266637812777537725489338478882288918565770331818500633571555445130787881245412958266598103355966787718096530283976477155678860626329343325555334197192778605157474705634167602361439417158618377257071348542101507493695371720477239583586365421136295005430308756112393091599440326505474289851330097541697482500059548209686249952695483526174046718844010340375637208518196656964696931269143397548362825277775196627539581869445875445305471488084346057627302877576604252061131575708475750713863338306774936233523196677495798106728473905303754138119886053291294657285436575204484998888193352223603293917559644591555462103128719138113917582470906257252038530504256467410835742421214420540158880857507576572225473089266256155217850780059928783046658239323343132331861689466114226482292299959001736583823328520644212828311515946854666350279024891694625127683289621368005642623943136106554695293287963952968472022476102858763155025263239837272330478417859611369711959083615998272588198501889515702721983843219581752982076676013356959244348637844861390653030293396545220935570846981294562132551334019165928593201237104366381979580043489692411819398710685673743353633441802991072168740097971444791832367426331056438057582768629392087419868281512400352124885410558071174687110799724246824362833517086950914190308875710218406782532373509586384637580181354482070574414004451141389955337527747280126844991894555588935031958228603092493077891236026970333827287323529962516859575121410585115617327108260909879572609496067690749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17756287462109515777509018307602161999799949975936963094405637556616491082946211176862914890075851174337211021936057836193458434363869038272302808643851491532373314323969050220059265218309488791448277855446022028647595214816967954564296009565944310926060265266661820801730650284859330714873833329255510887061366373327412940639036311225605764862763829452833743624245174346361670970233542534566907656670779653754408703425281363492997431327706312276606366596521956725184980702899623774310294296331167489153468750273225635115894931561686380859886164397339107611434950432451146461964590608370387759970549273778707245975090727577585623242124030351624118132818151118326539294180982364592297106486571435479677699018730934203377275537154581461570782687375472245218707678254303121848701739969105388642075607682016292419090868370095010540709772871552371062352651632187151495731260996293218407921668042825125864128136775522413819748997312055446603230213250267828968691169496640408118035543602515189690492324734904721324996439444782135333946717333994247780671047783400510204083253445604632665015148436741231571859738694494619862636950831439205089893505190158173130644996171355851810575078836075051860730433203772351678447963399219154040324850274159185114756688535833685151670677234384771999715724467040689656057266259223177653566767773664689429144188237460782990392644304643693171294686141568063107151406293714878382044382281467777382095701132970042516510713712845634777996927074462641947258826164032187285288442718350814976673834872630668603249539151337090703194071060698235563646657218356334224841004551490673272745674784100585470226375342208286104927851987390669427917809648532032936573420214803037247804703633806119684184741046139298638527169666840515288568700046885973744437553014466547642451356440312977505433014582303070314200620151329093706036511501242954489669659235977011725313351588186967945815822724390515168478140499232424824772223565764280256483482335021662528318533710014682178634361064696214531842999189001043080421107607443734139463048352967533758920811476124723916119252982419140963108868386883355784004841948324032083978200112924628178744361550155482319528781447831154590328023565443205411892254607017551635346685374059248778425590902787565966153262997793578112604207617829698502651685881836672180724703180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51724389304561084019155962285683312111517781737466877384594555302308422190936014417981888289771617101360355636413353572710541714178788755976494688519937581414679461265803904759759108469563716632784863332990456564390506834448374533890704689763005456250489117058539955137227052418619136230014646657560228913187316384542698249936783073537209928760957686458634833270127213076317824506364157118006939193763960087493668611607324744805867100200683111517010240855094272945768495302481228605450273211186620970679181796362696626773253253462105360342227207900700313411630999134175336742928683832518365645819016119518411167366888845335337941049610289335190929511358351061414380900945206994429673906177792708481183406321175169991383232362903886656793017704855082034254031782015313737723221936942657012142484314601469493446436264348041502635645560288745283787890339153984573380179750949748337068312971233281708671035100294221388332454496805709808049276534731373002577963200066928283679361421145504838005585132658819891278796446080988435136043100688202727169664388790141272453488458496388353463963926004166475936767028073639566459895390379900352968959143801266958749641491189179406917710925259489812329066071377884944444863888811222433496673925071103663528685052030363166213382103680499486965648937043364594076375181846900314090084437799972406745066398298330279797367873783384197798970572405556302383015371248385033334883308070012669951039769983343429079994921927803014837891640027636743575245890031666734553378816142756186975407653490128705320281319812942027685907814578963695254058862925860691079085790392769489994410635827049751610388397677424618068929768094044212646429408723711727862957784299292697654709535533878642358293422292312862432571985859485514376046277886203169346287604821061615311593440105346737089457088796811567238972402453996228642534094977268528192682467355865323770176031471376630494830296784423371699578519804050400735163636353847042698056807099994828496987698855247198158362503445534689980408015635696127147988061983490885074066272572860542874222864545939214631899818576294126666508789075743352917711115415508026158727438283739376427036437731461351803642071431759426039764727746124264292015177697448462623404992612924043511746650343132856509438828645925535077742976088022431300885004158324269408432715875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3824224947202074999872045034341059832184148772052496201450672793799130729194910053336701075657196377019618253625925602384216074633692112771734750505395389686520458979752957412207779785525464735670202573407417935005509777561004021113486895715418282418045197628596161109258458923864185132387435265185014037817816685315453772747810554647373904388973193186735953182281652811282014065601450894086630543193637297667855522099691352735271653691599508430981783181910987901152705704317000952748586393781720557129704819616993971584531718698398732529138157271666641765806851770551847196222982311765858323457842720957503599432573841633128774409025440576349024253454200578310794257732364751156736213343204336429213680588851096372479665442122553973756131526278093825279063554456722933606723262049598343540504050542806128753042372974495592258623230095151987659514206272489770558758874847970545939671853956757314258270009259451972076182753849889692646197577678125917742837776839984925428804864445191665142454081287185862004968611510237333425887769470383225229191178188480096637979301172983539518909407481744992919279229408073723283559674568591219894899748214273026338623350831194466335766220217045124342362977503865783683655461891984505214154634789184522689261175032697032709367772806987479183334372200808858546961217579595620963677983930635064317077622142699506897939219853003049522311903089613844581503606975403412037461296770044132451568962669734464998279413754052065684180404647409761269484396825355607263168416137378749795569833208452153772210426621755918693303835609615043678027942653138360463894880058017627539292084290722060354786882595585292724550628340534795860636175483439263559320411762727545955134147739153549787535330654899452888457370932106546630299142204328189368388086847096075511538150377753820234800045543346494229416753954147469830520895594780654913353332553415072974559470074654815977766174552707181272647476484837362695083715769823379354408249858389405262148348870137988653927518484120811062530203012514186434287706642129410458900864247881300644867176401302032694292130009854595734295396937550101485808684246867685971628196435724409422277770046729464421663869537315024735437473071967359299583765010240434880707543144940036341265303064532253198130858250940253840507463840082026636522563636765675711291908507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13967815489502087557617742289112558493970307562254289205318090176263615259319118251574796627980084919029471615197391896103663801078591173187085494336770966521484907825874712794289724539327666607951929970834950349902916431776683416889927827099131265993945832134757377439726941866398286468479272335283149967282937021080644499214540791725511777058451187326249359901514214905412758224678909637482426126529141472828381419085729374111234147759297595971992075150027999682378882899187372284906272883711432479654343489917584653516284957037047138625871294510409020273317753504132026243639680580710091612953954047174898571991019355654563809650672265542121194637261709919902869876988625027114910231814118801916492621535273068063667165904720449844632977235531606557093943542983656402414736566020130100708933393126804976213935936797230783332001856115761748793374591183958264366411393695167727382185120284060667124737894308896158634995684804466781489115184289168520894794331399233176966612002296242621702969438057427663569787566055754859241961602845033849501076049261824808508551622096328513680274765586359883429204403201046711228499896705662102303017913128220664299079432679283125570165150651092729780334648141924791267018852611619044005845296820948400459960472131356337114256972515769293530878564796967314613087673995196082344457728002831270024631429036696575966399396489776693290481260352776876580607566706269322808859348797090277708705697388155261006859509540134340406071651230776309399402985479734789765291855784119600458519503534969312377083460189333014172268010938656412433114018781664199428327405963846306801325424134222760942564188760884432516838287767140024987685259753054357633546612164011315395542789874915322495059316302078255652878741971497931858505961795651882043258458750258002010439447628637218703325635314786038973043378138609884061048540363362083403653495969558238678500088337765826243300565431004263736546472395717328333563486684556093623061787525200657223293958781016224651157797155866401031517511708311368040169363278449947269064171660608089317915540892885772505083063481498148007024123997345716445852949911200844036544647931161254519503333695168304466215604141770889559026865268832744002113138174976733657593616528689706372010530684811094019105594267573067164951310720889167527593433695182408654956493857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28080079082877731346514198815120548745516836013689433952528624654526080300058628992572404303403485028722294545736526893682863335799919469915862462647477992210053940909736692801004908762351204535466842675412637831363358511392243963402881615678845128152016352703994675387086221954421801359191504206025648456376555345182114763072693670462719132116922159300243953444676872677421097659402701429832322434786969205621956778217399744627081471370318964020411105833141507339144284570180990110520958703225995190571839435633196009715306127002794089026310699024150484780685978999705153501436142149340804614948910899223920673024205888644571843774744549126436174090759904858787985607614171944919682203200848303587445739971347816845558256736373086733347957293234021039843876211248279675421761846857074936504151855206922190277077771339125261806866881180203700707898699703083674263214540941148737573875924840620638329314862910942749942557018821993817291759806511163269585767021531820131666958090627020362782854107867707514675680627566055007625433218726811044584137143639863696798045265183554824275798314186678045475758339839937635892389722727717960450378183960492315798711717849356615782707942046637317476459540980919606709488093550954092104646920861203483333534369011727909854432988001140454909671728445486652564356720792666104503600005139089579352514650017832350249870822255156552652828728936808175208409344286774384312224166376586951092757736189541743080666482148971517814523353208553767563729914210433427047027686053563197064440524777342838092343633500446189044041932043214148396497124012544701136275462344552393584698278744492132343291277491452904201320866322889597775049698930334526379571648590442296028598585342397017154773886732816959522592323986686229364253091107561295969056237685519288926520906382358022554476090132487096486900861163297240743475635720586814995383912201679785747276158871901067691517915765037366544503658300005043303116605868792350437220544829443202069744127196231129183688589358966449127161143745880575168428406304581663702685585927312987282875959049125929925781710458270207724859315156068395858195348796296313568039075739869030274182871776057646697230010220584140171999443873882352362113578967044764715782331373213312887345161758911218573937451293540273847682666461253333986041782255491927322292194882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42770629952412025619995418432488494161113475902146206394586266486417957211245116171024533446318328285919575900453088780253108586066087404981799738612298369096696195081839826168119187107467343885302985102994114729349832493307724681430235994085408489257238722601196999367349647009379437080162216071575336129243985643156674281416308220724602402859017521036056325295035187475174436926956917372893188941431824275369591902652345885197044388037552587252360495975474029616516035882159238884934616251809972697272995349790663155304321736027409265919895159349997874313066539615462975410929696403773383110611623508400911332340141668807055838550244342935145556548016526561920571162901555273241692692950000670562851929594101580580737706465173956981446166416482754101259345518996101942695586465928990539593585622804679618466036481911007298368214956348393444474343216878120241464017260484717434159917439656832309274570109639475938279590701562103204030220307310175938242594752214251912373458545238154238432591000720460448641520008260536989223813018850350855780125305679550631928046993986659683955005969942830316487214863602297375135425377528163195035757363801420369490374638884001538086507735597945716793405614087641944475791692961234280837007427319867013829045874785800333032063024760783105532950567549920520752740714472284887026871527751513319078331539203969405783367431883860061875393411176726933612257750428047038922313547767373676900674922191969416185548928233440475179767274256778667998660850171047797088461722546272798985962424557096928813223741030062317377175571985813793674350814161179905956100393006364400292272082795327786142035999365395372556333594051729323432298504408914515899717150318993953904034767495384064390123772388395506992315568371807141751731079154618379402319498942366320744265801652920482408886722524007096088424908185060778327171826135561882766194762886708601757460526260500919135213138768408393897833365770652009232101954283044976740771761619694473301517265322147787778307894404023444467092190619147646271146065254601872259860813822491629599131360640423094435177855993483385108618709893918163125994819115428519348833995509781137427826969892195504239055775872673646190570027417010168964474347168172653492931045699018911733721300726220904605998772626559650759866544335506105263757112252343626170458655624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26247919117541626765029290890580669248523926397380457160142029980327093350939908708115166237034090474268708457236027770964630719357650767257408797041100663999605473303012597775245286611219102539678077558961346163922547062619965192417949405476678808850815829416749789736587497219494334914199992898678134865172000822599791745620874436824808646765106071873835618941859386766791039098359769655766888061720939599805204988884310791741947521019759105360041725979620746951948182328157287155760688714040744809333627615438594523594622606949925423841957625818267864219906111346198914866748683681793211505579140065814784350038074475359815690072572174767904449740327133434353691228571213561524526978605113168576464683571256870064221172921171286367373994179254464470351781664030107199078731367633444542143141436832710393636138923747389419540163397097511801283017795891995132863371700838240575175626204271315400193826111523609215875790006716070100370001320790240580172285008209713702871615803564164031040684275294369113516866147696946119760485369815065032916586683788783805609242902932942697881745164988444404764208400845553519751158784304469946640490181815799450762001034208648836520026915335218221976518628616112492218859124755250866384349357643938051577235476293764163389213516377753977655496550824353942595329327021077538085011887514650519491714679331743672622782762098437350100120306889367612544765736153141670332000691647816748648912072013495807584558908122024072503842204644951790680070354496241803465161438912446036735425842431037399205596118659639375283093095429846365746380550561228126052416851857283339622315161907831253920779536709388103418088612790474496886605306545684915049550456737888052521357403288224090654540930934984138962213764901576629781400820553734208988370610866250649343903805675617350483430397021798180135451370187870876884834225643914858385037560806147211607135166307079886072108887175029804968559056647473093609358897580904070185176224230530759449552989296427497543671234658113347721569552326042564128372950153280704214858978580489813706576957942339783818988872275943578384982499342377238142181120134784153206315014817614504055843066710932979764570830786816163627391328601191171338076860752528669526581818492355273157778294641976870783616151089537642129101315127286790714934944108787378008028174880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68997107227342556392253855906341880400487416423027370521541511361309315182547953181627839153874807671780332778612391549416493574814297393111146729410528719548160605264080375344988267332064446762744123183484881160347683456216379204262636042571021811848008477431808220773906210896783026571879667935472992085741926186712106667471583210438743798264001407516257841013737486254940702883994143255032341293529095204429420130086055645650215011116263475939563480088754735192900173897282162605468526355348378053343288422620701392757475185714112927696501349266055075506794614899557482669162255568516211028846117950722330000762255324849229168521462053674800313508190479421308672029391399150755475088766767458769610059395565874773704562096256186320536761404820647224495752945995108428406307528080830312135486703459950213650743843743077770780408451934533275826183054229473835169311933348174194184902334862035587680678111418091305685146436257191058899653283448463728746516520008455519860533058097657655950024093134148367718409124278608183227454279635258361845124855106717129139162959085097592996077441509129692338636998146840889157901335259277567686945589904348473652015139602493460165821226754843348052434278890866931920235252713360685749595673250639090139768351939709104130502346809097758663734607348295551472550875415122351821467037481862017308282708908546797731999735203867140227253307843674944079984946388023090573454047058412387713589641927395311125228433271977272232548385915665375459792120701265648526907863132412195656528754105291319469342302741127411132044127922824263150837353326022242820296987306160916543842173861244063347395310872340901474016837015924056861389397089717425423231078802236912763236243743135602491706018289099767378919125760682775472421407443716704941566438233067970575743270909092427676937184915060382434636336478518484857411493210665212590490912077687179864353288815579796739013769825307912576091282100184766853540633850506116213942259389468494519968914241563966954876206229903875471460866080342180513808276429092122656473481004599487643710563099076186765933423355042303226359737186002679452590173129074958641794350525061623860176011306090400841311342491728304587219009141355394121006263307818329695355027945005454019187089447346650851998255583196266437744661700654919812804630615946677159187738307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5353163251838205563040660510779345900109046576423986082135838602349608710088923466282333733854805567793331295118750407403969237118541665817980626977869076306153634469271148192962868979550873080461517020121337343815848451056939901260902521610232972043840936868278140182228778201267941134080773676855934418211275188822205570116932394768597914183854209149249265909803946012030839180156534370640868061761148192247203102635996432298584342155339014928339940327699754755775797966755835899326607668426085382728481493631958436916168766559823604739797144231128046591152568708025534129296166403855052108337067084224300800333333562789893063312538618275389750748995149901977110060316693023619233272051126710788223234435582399714682159319777022465311999141278203614281708568856161943890886518566349967595423755489172385399353645813501958340491502290055269110254674363163638496119006575980793587934863351296359809651468523184323671032555089138279757853810233554875405909889454994810529321156454969256669421031399667308766120908314655739419618847919988982254654464483517020345967124027350687588100514094763110810761416756384119817646257381753748956145338531599364573097872294650774808130054595019977284144361691715647754965797122322020975726707755479718089787479068357727593186035077749052147016272751464074702830089229320385181502252873995159651801538799588428538455619604065657876340352644128529759602647515123023934992390113254985922656855862728400340455780215696138213235871149569139387991197881186243601636762822593081303279196458786085297606426400891645212666468049987625261684742093423565569936951992641157185804257741199585049234277966429175976309066195759216628469560538702703209399249384135995467512678458799769592059728493652056190051117600998424587724237611131663651897979488245358701524548742394662082559397473753189786950079263513877840292118318842883387409484334794798040396868588744262335077408271085193021687089943974613182932534317325618303490378915520225459292215050665617873518340234653429005007275576843793789548082602514686563471733346890810453563995690662773347750876922141754200518737014987069588878636542141313534356466521035704966143570816933591720515947384211284722893856845502320126825507330373904716460339405313690445775489551004814614399519500869338665497357120549376673170996569704104514873125781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2908490177251573197207181127866778436991549101784569941001356745637888675496896364310031383185158780485564316001607684251634873967253009206254342480247573382358731243498300677626719404647254851809601050344410370027939772446793108679719924981354522934216359642901300420137698305601391342710492021868943179959990579121956207211355208100765438901297063210122843565798481538266411326651178455509104865583271581760723059631987329446462610281118527479399985443081334751606243504068823184676726722843061727879279517406336363948225683735496450348735766226048867893234571841648108827037994116337057961813014054432225436806660286320243730271165995347046444555306254890937939226124732241181413670757914434855822466199811201947073103824501691197107902288390849550727672073005461676026640939450422476143110059208211859220262447037079775485489644426673042121020303622667626486846430803168563930872574172623871911407237071532493371822707460916555441319399348635608640749614437216141399074543017234196138488062995978407040933332525484430636187456393395136054110197025502311342697793680199456033609487185443862376558235301905017484729218305728845353038127753434502253131776793463121395619634989227965905828975922156444113295306708658903485935038571083629813977292020388694671935179606786692554602205169212940581389880308995221196606507097979788687683421551827271215476025461920172051093953786891011875344457471951460395931822470289109557078750930799820365788823950392651800418979861518375820727120503531417873076019648403597392811609668667213702071988445594027905168258066236214554654278696419034781438033784846752229349078991856814207854963672611019197089466517635585701233303359102983187609010781080921040173316992541616604642780916127413286117493372736980380591305105595103649172487812949297857315871049380437062613952710335818166723400289320605750703537114179852722028872344950301909693680511137282167396872021325935234119552272826225894726813202199910456435860562377729218501636247237652616375299525036588959043452938285986232162336881953229313580880897077479238091185499776615421075613532128953096502163859429826341964676527612313417192232919112487138327743641368120485998170961187957924203958474209165544901576946976159716590917417979891012487056647166390058040195376277005247539737774868762634938196167428741542545551410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18264007095831858620621769068030558066627981135341311418472333073517126393310615337885435598513778680391647172816031732739662599055040340207303657821785573929637937117275533757816274375811238906899290489278129039997895814728926921884540110747073947547581969629058897822222716059452391534018171990705949340031082298554338107065607680486088443904306528757944914273602009316609927681638430151826125478775577322423786886901567374076561090358704002009613068803571904023911413323281080251551091633448125132667347624318388168805782804268918762721499480720615155745344634367616097425545751759303821503323609993710549981347905227251979168200701531829422829951933956005338323162830495918873391571387111581778094205925614926373217626643572515355843121705983586863433809953993050875501567475648044692244866063415374747299383069747931490572212930470822057941536802105966513756631531118131648873798826656449367541423727605310518890985187887959167447784257197683712387791038196484257246203394955376314167145549259342682054720126930159624044214228405537716957619798142061669767137976364406074496353182870281764676435443808467657872494994684743820271184128841524528262336360910793608851577825747454451606608014071107437619170448237981143503683059197364472876491800210362781819335402353817315183767871931400761706527090231101881579160350788774019152395078381511755376050117145304265811726038712115059588449798045993114070443093841550200746770248803245303691096025632291987910092620126428626102372098437656280806568799996477223248378344150166080743177494949650175568702854070188090319155570903822319394750503344459417560131116891144568445674192696328664194730425504305153975641739094386738713426904409193316182979735662094912004850070232539084091236454953197357462864789113981569051465133056619577212336910163049127957821104970562535627399859691194322297159034959778250477964013387963866967552679467214100758431882413362189944543151597404241563017407265703325625162901675057870999081701320256808064486331645938907050773798155958281193233119873354719939360666304683323101629009687587962903396153229028137283527740281699173141982533760531493041760395695891308839190668477918355674357476980725855731633736901959122303758172234940768334413456866490500381448584146979120969969284416413263212357038187875774561116081529058939270542676747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45410134144404631576685272544535208158096921666895473117516959932467235990109725233697017500254421164209490774067496564746009796731318054533778525486231176815171097925083901952369609666537279696628270311794037997406926949273236289359375653336396042740555263175562464528136016417267811422164548628078700737464316086207816292160345413954208732798908832317250329422144888498259334457748862826545253791538947421429564325504727511845340904951383552549825685826164094543806942070517292080389891316234055193055263714451406904136509452493407232832365406278266436302702593387950001289294106980564046135364574291289720215047165302530497765330691749539622393017504026759205502498560435998523305592038932782418391353231816760098148911699805215792476710978419084339626212531940065469259652138836206749818066774452542775878178271559467425684565888577520276741805747076951752520784078283706273202648411531088766669651930119115913057614243098185330028662575295142427948966031235365460197729574142349756538767879933339104453526796097243210725234161022902567968710149238960882986412590655300959014654257694603161938581451891802531573070898433979302883217849320274403325194348797224766022179678422649279078004850222825574210591617901274389323238252660920498007968275179427463477983166550081736019046526081509450217074131490345643624680175934992357121268711815200629186907359770736057455546644578189644346046841028886044228777233975922826281263020053366303529525356056526257970950713433013320093459424536789240371539527796247253646586046711188304050169624971020163204695345524736026034950839932447905586181685266585160955538038099611080837597371362247686912701453145776567237500783210400186594903517307327720789031901288685433295231484898715375391819413176424896591630707338342013028437750013785556417923702899443744286856590557060415533942692162464230099903597063428284840062791626425975602427310882888218356397718486123940436389061158895301299378159706718448467995954696480958899404398835247871463020380677173717674809007732466823665705106075820128833815108446037480158018033840174834671317546932507208171185344073193213312396420037866060616390416693645333900720980344460186143828919148806321246365769184880684990308841229484278209941104166901092561822844703785052876158243228278384105182010936653238701491304234120445739849474623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13937050271387236135039233631225496745515599440739321615885827611619464392692379342658712754047819787538794058541133164242267596293359385153578747347144702900026799473958250956626645540178589990499108311881154348015831789723158668214907904900480557459156736942758600155775421521934256628344482453982233893875348176483248208974398986123843269511219470758444870778016830803134615082530127061671881084820045318410170382641626788942637200326316763541778873227707672085185937716361872832163689462881851769934526918737688202560051852464623505518949547810095159991907780713629158919807128802182069091368599257452393194309168300458459966661715354997181432268372278945212286375251356354770924353861937224597534571282238596471789977210017016403334980608868026155109972784524526357082055724272491743413686531730802571850471613966109052045204318818998478348544957400482181500412924937437526631034502321302201960745967409303805786585847669070186053828348975710940169026291201572532364286302682057647246350771999434645153554357069499158505396947023714367511131981611900772922827851022784138399464668008006686739196676628283557671523272811750034811750693030692659957880993171291301482061629767889477157132541425768963416006833971707018135634165668737984307719377522825573933437540683312885835531990990321464847280321471026270533411761641425040630043318601665533559229419831203489624498905178974868563246092616923249962139076898569465576673167291124594489443187558261465510349751036911826690015776594364871557513252518564518401747305797922487918859371635181229400671980474959477861036021905025277106483883909485624074507198721714270520168520022984218887546722077413507882987647180023041613538805970631221752105947127669114854480228515761391634990005287848249446108522573704037611023904360605387199222681517752775014217305879999653650196207540767705507029992627674793908462910870047368385044786596394959907708144913698975109281838599254152537500292704964134095134401538211030436374732453038787406869802597325483483262586478893725957616192659636753547594958291119036906820682148484181102151365997230773045309910183081637528302919743748156256600330312492166180890347034977822916538488161950531158242383027308808052521814749918062698128335118574381537366900742012421345938577189686509759387929334173278865055026999472775843327930351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6139123170296846052207438964452044370831591340353175894763947073268969236395848024110382964869666458465061726471129698421483225733721811307570222028696989674154624683112645539560604821282844065030626532122495502382476906167278058727696056190550860386631149756678503452954026030660450630106144553742688477457764833909170610700249423288081447690285868963140601686974290721321694036486627293296535309412257078164648043932756009516437304921119622432660617854206785205757455506098108256288111270861068020531182703100974020460875422884152264506885669568165663558758648018537792537766614337262966630465309627216235872549463049008322449943057614129525335899423434603271023838158690776300618295769570722021265437117782729406415751743799035632558472808477348990934597191691443138543808023798572174953592686240192806677919598652805026557955098618911714684818015075850779488595758202952215904432827172714158619704020512603312266696884493146342865800062176198048411321111699227866649662797122437446041142375364880578007525029724241085931633678050853495018749127688923541375093359534247838651094341395130596882738255217798856954227152200207311002808262212596456393283730334769784083794452594764765520849286335938533346304024634936719127498120019017542161071036625906238691659539524947925501312720544992779773558474237097869102090626483165388933584029085871750711065187193110301741297352462767522554100483958442670163958386692189442398667564117344883139357135782211958968290997477165244658737780700859830594836301945982536719023101223124960159555410528311000780092862298348880859799181606839336633105720853992689752554611616066700886976125732828624728651374261216622192154060154459735062697471189913603337979470465392000851831294771387478563045705522006399887131202661436603273191179032886944905956213087451491300049051311128593351008314706405971671096505356002327860037414123103101555375262727713290601684031903850975289189180502335406153272620500777677425832539420015629396196147945345731545084194682571375778661859118171653800611033507500294234337849016386774233722349858027174889488824296417251197511879277446921203280274059432599527858934787677965564591154207012549286292178171346585154628705904537851105004715290968635431084504279699541499057568156617236726492762073461297348428685421076070648310158504138064394073250248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59029429111033737097994804045075661353156543442985176763604644477024800859754567732103146589842738115314854955678455826522163125539274979700485662724570388234706133426791967872747976608578275518332514214019722279781222339361078747180284372550884685332936888663646684445732958829894551529732370312540168431708263061907747976858118708286142305074658450283368068549620889846561948658248470298091497734092598164578440872523778783644006574537687700620338663564505969981478726754455110026709035493315475226519570971307951801611044936872235640057194186558600767992734103890590714103523587773989373172052251066266749548536380984851358928147176315068008205224633024118126043383765392480946793373149764787734430201741265303919048075546007078648405792821699581945830357980721260036678677451652123995942257195413670315401130421251278102334225708942353254283984955233258081979726386368414960758619942291699132721527313864093456138941935054769020928869406280062420957329786122943913477819104038338124668515212406460821768804183730683454862895584193728620429090969596325094643850077369532428866748337417133752000554753432611354345923689993037716644263179730356895046820850681579951105268841183404091861908886213685732996899337211553468518760791856589714429941843816939333238905154323970502400667252746174524835800457733169200663166220029328678999212218838205858769140769228485278294888316005185354438665318883612387841554817655792517647464357821465240157274369886391966155433788415140427346069037814472035363118951737530791480482645437871490271609732221623596171853409205186902727082151127160133172914624160758723279434023318765405313975263750688708256281622525788572807188610753781887253599093799536145018003884126149410610412220893362974791344837171539593091912045787893559700210006505588548275458066865235363330250096864427068187305097619079672392122384548947775387354948799572523315642255071715868581606258194557086144097399768200138575549734660118696572207978040112538282509432275336957213766884995708478835816863924154213899580314003216100542060783165678984699825610212124974870165899606103727278483465816861606743956374053480196136570905931456283451101797568282293212366885794071843089866611846297890973715905472378831582054229242447363485553490403543714495558526669566963509403760457468954046935356135198365689523038994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68482621047798634866528839304401771841267586072691533522613744655980803912206197734849445583678003351227501583688123759437592690491391045239521493370643863278980506073302745371028496540120125543732492239113275859033911079797902195680830424482019780009459562416082815326704079236572054044915407516659229872214367561495599681460687173169268251203064354071530701072489217636654560075422809004002339177046535847464585033765695057336501520799474779309093649429166160526802285506051156359783676824203677373396875423565426218575289543553538164148091728718784087757960296826848099168360688497314804900618195412820145347315126260639733273646837268487254534467740249208998380494597750760459765282685817722557081566581185924536148339579521848199750133903927295567690243078161063175195610829505775849224192080217482026179136417482301639971291444618091158058964201643900731631798597759070715407613224010577062630338484533507636171670356205174559478485222316982829700658127126071615206510992390702960696049937408848464784306874163937924020466440261110087769343233117265838756148850434809454916016184885803030095258837331737723509306251943014703733763678921041974074928487520652300340103546897951027190828915332269709749584160445958633401448468108817953178862151905864762569900606130691482720246137009340140872029856014834627029583126971867094614994084567648364043323862156837469748541314560603244615185331563244668177638333967013924329257595465436082422034939732235272441776611547750146946439236978912773501677262661948355341142767639431339995518373084718539777210279629665931164469943911402375181207744442325919024140992118037128755280055873872460981107294905845190986206062535483229775160764937204524914988095823868649512587098112500607736288747753648411584427077484294111738519194751805776849382848025562936674351440058083446953682044272406155251396614293057610276415997853682151587994744078244982438396227917088398778934921248884225386186051832525549943893316626360325499409018469680923769807405471922094064870085455117500405507282183337902566192093959381543926093298016290987056841376409249755170016663916645360834181971005886690311691225152070410330486126018005615681609001939795680411388948718364670730430593269657161324807712943746772559780145697241475052208536221185982408479852027569988251054506226754113552565504130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64561023096315381613249085218387812694159480898053848692112626721523452908071325838787279790357502303953587084597922247312527225736743912873819081048071850717066824921125841399327215906865751508172343891052253935920241357074746213436303751685363737146498702263096338339205855128565264857262906177994192826676521206814089571239576022462263460734163503131556928486592386128745459068367163164524467861593638100020978656571977153636161499301788689576081471474423028576364959880450847743391493721199694459072137684847990613251544758615967561119156648221447916561283415440607836942543440913773303220680704393751601006545421236439813342259467190415433556789810651860159529395236282033394998964779342525100718134080896678263843127168437143111078769845469277714118689321943499349943161557616001051985353188904975306650548722614388734584805825216534061129202678482956511420849304696040155933901422219939318633271419054648296427293299779985498469526273060323065337211950834858201155347991181852352457471294565952394138428028648644892542573382437301881004902325109904490315303315613912205281693755238629885710623755586252329774865165958233939582382207515221278406866017904598425108369458056339979820965975279551776234547910095761977110044333254004399500594072195997825762908610625774399066720260669495049854372394163112669074103373182246577790325071232135379142476366103861353868409754916662751314916524185344035076763730842785016922679550089457076856610258511956855989730307795726754216690691226070624660450183104844277616907141825086852499765728046074747546806403065737284710040254295197637746504784465513755437311616715539802840593392149950749553294369066181150761322019477968940595812358052134043602554454135690772075343625459114801054472697172274680453658791974785322859177246427148788224260661242794686703798615381317219209706443674266464858397682451922972194667033228413317398882299433313122735183016299606721460059720236647115343988587918963416308918807503847441316375127531213771667336016308601512631544598329513625393089322009606553021223533825151546896823423574494860602955596251948996562986712856826370496298504134162176809002370874631331972513472325184308689438330734029390191253824711917590517953676720656168375202069790369677366244925777417279282856186226301247966197412624515607102589135456378355649778705293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37900080086602527271590137767998791395795011519497751921537018891138306754588079196192513228756989732540597469993598326256004924178690449479797370324150315190007423338614107751523677991831104932534605233252297254760728845603492155301463877928280600573022255374150136857959260097079251602770231257819855784507036946033335802432006137558122980494247544581656117087934981679849248635878807774956152487922982091330645367995101934806134407864503727695838645026348688045899449871236415790350447452445552148012333633791622778473957126408687750338637921042191949275891027047196224656452103054942633093791227835626952911121276817692061800226415751414213284043445679470544578865447770762738449241133298037216320953280367070223760455596096069189879117507334189588105772886593124319463126184634321806338089607174830387682625248619449396807490553445427700310917415926536101623253037308923930996629550405870315493547106645705480069939935800881524634595105978996959983569640985093925691275544213665094409141004945344482230849820519966320207791813264951561371055226604654378749025640684617962347730653603874479444699740024463966926397217165663650865279506257496406613747209935249249243364237616592563634443165041107694016027023266406313997597297014547887575684148966305072260661637994687773073273385937527917936112737190875473617144519962756899806318849686110891698225195829783003352323733663968579461335157245507101844483585151910064037198392762830655190675664799429005679685548157730565987956740356945890884307529842440301729930403398853446325879222798388572198118877459952332762979225857688105396773070731127380916079064446893801675787755884432947002127257962021532201811356075640887079620839150291916614953531058266797918734258601852265062760081101904304853644011770235162825133584782906857318304264152841656916819381802310861218909935557388954935521463150564483276157217708240308456714258360335226799493323367891189941496434583174034174964215586115770051886450982903887534033201101470165582337274307279414340483011202651332995668306471191681995807475369326944052596307137341313148483041029071362915335044826762992875895205476148500923409905707508125310735423448994564792552864344443442654891652232024153748202659023006569505894288879211157324088931619728480114658611967648930253115179968290120948302171669598493319624380843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43320351595352023979420628082904737891849922365801567575476512146625038930168211120945157708714681126234012223909692074956727821833380315044622284705682182826299267539818881434440517494440305293149664425120996683886226665832643621619355490371100275211551735391321068646440793154871370680075514129174069265369524401536811113517911167747879522168212286889233855125397778670653798576282271299717567483081904668486109239726309760651137691813867007849692937173409671183822000039875816493197932467794975779029258211588278688191968125386539983829578879249879129154016962905637736330588352169687177162769852271596308367717689975813546120505847117324214109087339138002808907040120767632190051808762613790446549891913717595007654314448937912865106562243036054360396303774616607807629306781882374160014079976613814198823562120409243670927750818504651856517346852464153880081165998704021063163648008713366448399015414527759380708094449136179577907716768083411236700579883546622690167334596633058707578963833376949991057305009729137059044755140985529103339225708936377885197195824570228894630496691558650519801716389977990927168468025665444615482658159663363849665635678507241172471375953533907496324121975508182633212599228988880087632158798891381644016308030650253350925066411384580909929658646022470666127833367659770560586238232619704728815195354991707513562571890040816762204617316991859597737059415560791678353650542152068958111295212869573752713441163510589557714662375064487803185550300469842496465501026908606982571821217770138435964307410211342695495291015225862453069055198581566515328557015794339499569407675659255807930447356253791575493918927732523225953978298326807202609758858672276981905262505656773784265065413445339917702566930573276546277259295531620038837442835879069406226098970877898243575201470400946415791413164366834576707139483651428407493120078930070489527467892126995062389274433027377404487836879622047864987410137941153374306792176545183763887404054224718588784849481540901089186380906974879451418814116407953807404122304795965902737731298369638980661105564277971001808260062707478634014873312029555223917930111194523145854794366056542505862542668239012622274960949820081298286339061480577932825606060834079227700776059326964445085717067494249069911059466907626813065221295208665109047664710638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68717901222988036708713845033163393484382106030403110543017662560376328109391806782796330923706015343915304590580670080292105000036994175893480403368293152230990253442175646675765567057529571796610584428511671604756540204874315391596619428493326419492160902184507142543251952584205270538833228401664259026456289946473266443612889722746584713054600913504754484708637720029551302276310168012591771793453109445193747177168086838862767634845131405389710893609366999970030155632508683176139499486227553716768442627701589835446434222378706415808346235315624297340061688098821903925948465315168957848341439111725214588290863791590217222406580883890873464986880738587074231074553267061862201620907477906025207347129129580760632682461486525551849527480763818163492759494284106872066653446173492330271709789964166659559807283619142962474190143325711192342086423729652449639020010070903909222593924597281885500082305466052131682404515347839632206293311808157175211363047675168864353349566138182571050474136077078083401018325491707252318666753570039035502072080948084782726022303386659400158596427732618586985111369290326283876682104910838405155834303190551413310197047583895103214812532600214308947338641698153722690051114394726320072773482411946686848858245077318000866693805133251526137023184938880904309885445839892592698174416143387653387332787699084277390491235143103466755538750021725326780685320608702085828534310932367307335907923717966340303254627194275208563265218807493440353678913763876780842047287526767744199748262047177151540300554757023143932612917671655908811508280428525563779136623787858518902510132817091766288079066264927929241839707762194122927945125931289844997206402549783778708833477775735649366669491643691046303463434758139965928442521650359292415518599035359929087862279577522247521647787190354122116208726707951321229563356753517620615911904884890100166621486625987476553033104292130426977183448368380887348909142774474579038767230942604890886583021282396029449827367051674592502718288408126357018902530666913142375767973379851485060964501063169154847732571481826142223870474578090563535320679041006499633385576474708487319877097637230893229719825822775062081426421150361326533100482199328302798222572858904456445096220369300990661662098565139964445997683312704260477612706181056422119838830031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43543869330411137056822949752872113963528009088849702522598298576149703818252383537359201103460505350444127688643940116307301611334208644774858341461888628690366512365491658999213635345283363033758183377334995088693615294252007377291161944268986147520805195420301671295811170702663324858707489485798906127674973353962506107429166223607644740360141183712282577434431940779199657244705048602114613535486176456202535126980146302324703224907119197044762119106809740042042135145114358381848164728864601330955129692356340682640487892923110801089765887756588150842797318861405815536821159379283122952587282854935932464837909682716052003252180824144335367578958932000314784940952886126127948955595331653766825500614865074783265164488762877106433740727558508759896467499488013753827914649880909819524594521412616673180429081004171980132612815424727306113182981199873383604001342639157536927753357964928863333980390527565756964542967492533574902829661564612737062627101249614092947562342581167944029827712294935104936033970222586513432045253106944632899944891796599936064921591060826114353131251270065070397277956376500178856441357822462026934168555125191890049008872074339650099321248871728900863597871408078057843816864555954484834642493056245919296347509393392737254875062880571456016110380811853251823859356949159867414582991860447716101479082147904648012906199832563633397058680807633810110143540871484589536307119128765249877021997771639816473348324398771330968449242208964291201628469576012207393763967327496613635197981035720226301085413400803317200926861152321294888203628200953269669354321871174277541537221363723361565848384201664104706815152995923004030743892498882885174647718348720263422009564190131852301114604191815140363265619933511246038412400522608715273193780269523188181606683792114067642809834005498424049142220208470763575860805565187682697811681773664966965890067644464713435351249277416810594152946755280603530929543264732468990945666972585538135873375642727395052478654220665655260425840315118979713909999477951039988699562683187578000763740740522053300323367163014052229234886927475141629425306343498794550613816166416773752963269510886534010267528834314038778926879871358496765916920124849175075214035095612938543417410205595553676507343613467610970521669739853805911651350624995497218262201372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5497361605185074884409862886487609647107265932053591780061917257850272587128202318681379373124947137446424931084577870919192530267370802012453717819311990944269932295417778803610297975768726447865090264384643104732964246426262529032564812351383871961860520555297011740221235339338637922471607687947937760344659408222727443159174344796294076609175175616514521939998831559549344513604250634088286290042518430927954160575135415430303709598911879130088497256428427446885081490112318280888566637705320138388515133571821627744381797522408649573444572680112404229098656115409996382918567581834116649264567573083218141537512778222802976555532687218951109602120900601934020706524566306618398457392196591726795394865140963084154635414930061967479463975623630475405541741600582396317230993232320463764898552671168902784141445264243636631660445118135025528184006913841612471003746912012432404348964531921709904873443533513271260641852883578406262134384679207648073282420669885382895311841218938343612655696416820528869510849441396121201241182494066712329993664749593289721778217939713697723630086782805822129348801632437894642051459908272517275790598775991723144048368533990569333663448261412997722314427726883936755943657606826778767397213185491728926564771126600709584109369732385323574675367073791791249317959036533820747593310733224150989800405081247085015631317762783926015557965989868869560195278987922533525279272879839106842662377588409966994335325447418516542835474296849529505209517336064869473717814507114287380449175229315264999371453427957605895609419096145247984219610483538603995084631315703963559440082275892986396385240398271686256990076016923242036523382880249221611556471214292413344323013736823494948038439636169554585925384670300698376096597234086645131372142305704816311847694824484137138935006129762658172087723741142987198824348048823500774465117526985197966833074946147464128921103853865424963361375627417460239334913465259990342547835499839923898183799751949626484863051274733990190411476935662770635933496579260766940592209753338936336671577641399952023976621149935167398816972894129971146659739419561389818540145809274847068543733625307427130089440987288363240659882477566640803925281591698569939104078888957885242051004580191034198107765024448116813071965823030439241581045236242326255750620375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61847436140683747183420760444769323412299925673017549320455221325668633963137435925848119291157313501233245873142235407191885359088934998051934119171917871138655530759620946579016670695616817244162789415835659153683990901117574006821661210660478184308947003941650610216820645565748172220458714906975315091277454486974269043629041159337997954945296844792696537789860388539685368446654052140839212679386854215269705305621424494428044512494943029318929238770787185953763643735365998765349783985543910971100051403223922171423392303563876838933205535882025314584367290447570473668265466253801614279822765083297122952229555072604559392249755243613742128020699820541213206375964461111900513370192439003026722841704286440033166646890110752266495602589847870047793643533068396969965259433787967861612464436805973383407872643955956935560051455702314409666786700144870658731106631101078875734694375835631445111783615691924555160769131571434816193070431232741922101860410606871956021545873750859101926732054652886088887703048915170588822257651367295390678670425595174197495759160480793163666890367646264395575556256414570875451875509802509420892230017013555990834084207357998134555376285454922422769770510996271499932444249967721978202087251943541214957406342538405059631421008912648892522609787939080913406410177949027984880788784650297968518195078149677793538711657942395348439685963003318715140356941823940852458188967728193720884579731355866777364184157690270522953238033614783289892143105599368336378131234384466405099752076912914303639653868796943047574303075917367323112124668394824042526683233245633624760799258463267967427506175021142663794398225025882159481490014040506714945145612720382657165249680951744673828411849943251197596059156335658896862308137100685425325855855543981469218946444517741501153182520394065950806726574080522250966315308197156259202462087592208479311546224769444007124734669833776629979453816323049523547280721707483073433892681267581715748452950957731898166425453131101938619542419450371330756372964772296239091848809412643728522749266305360947358098703268311703830064134233594084889920114677107510851452851917263678239110097604285779933923694006460903542727391287653329698794112411057636723155781817947373174167957201115958510751506509607699343854921341387170691713507904886885153238880705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68130775180625327320695242911816246783699328057550018249161549298204878963043961613733063184614049635847314710476508025192939101317475045568643952915899086175405951727993122562964482415767207001903963285749212095590465209312003498857819589688129948275818333294895432610640034918406640308746615040951514529277608684212754849205878235155032320648758526947853248179809080201973234793909926779715185614304509085941855460005047853085558223217980916654245520215102247497689488245481573526465241102807580243587459271180573606569486841173164939903074351950436956558503675877720623808212018098509978817384982994258608648804595785629328324996720687004779709018642915630700345375787297651888350580292848320342017824691613258739234500475783081101653664376006145517890902188643107978300195368808404357335527999851649407484932790064418319071430667960599267013579332852324829847637225444242351065687982133535698423078813999548050288724851313883819902240768856238114773591450238968336284484269052690283718512895438934640904151432651101044913454514019504119583392723040089556050122064813306421512869708863458938543417745067007752085301660769124226130154266027448308224792025712010320780140533983829976238745138548150847540820844587728486812849302296180741148305600587583263392267834337710165431636929570427651083361763144754287064821954183106103143706162118794302628837253818987233332056964981634279905679618676485657708212657764844486377596726215993073166682320119488551946496077574612295108358712482389140997674063672824108623301360419814739107497810706393535818610368638003647470060452593657421656103676328528836632813346492239646362491883635042006863986993064639624264638968667437827500167352814102444750680366374936674979882805363569783086750375261482661806725703656735340467432623106687631127953317127053619939497739648923221953488988589206367111607997845340218819455860297199443879173068882107307658416232619362133630734421733742180737492470636498764223127283418290098387050170266307308751643195542929924068703275874655502926949566206431238668221305371967487099723099771957150088725376801103632740921699767677294870216067159535169440057561644329412656297721288598662047369625863595597029234825464261003492236459474322021351915562110381765710021317915787424523697699706624456697142466468882492760732746070041847901996615870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41180137116510949249206583962269678058103939544142874699016170704452685893218784727431608186857886835712720687331598213310654659212889867967852769846693422359350820725755025212267829427847232937836839026035051727631106296716083575576231700951040200158336262625172843254988725933614172178847837224390567056759414645408443343918411311115276989297626483817065640601697558558432664107605157453142659390464748205868486261638176748448121743024868096769694437797219880322669633278166213978165322217132377461107602212674800503273401035609490696827299700408705206612793823632411469439968145075406061868313747454345586956817929484659473615361259344214319066694837904874913422881963487996753016819336826517845394055668103189908278145295722209791586071809342252693565798957934597231195913824445778030264684306628613809003536606145426343574495136200983219747094695240111482813336817804318839249997329919563720787983923182517734608471647858363932043173153033574438658695289197738909319650485966503349334425820834701397615537241325377291482645619466987863107438461214505735995700487753902497410925473432314228855147408305017886443357301276424246061274993033242048617514896237516734584046410481987733271536719563517984248983541489042871317593052686295381581398573702200457447789829402942094242122435729368598935739549305024515170645976604712077416475808479074022240618191333570355108212278910407348694173593049016265447337976715658330478860367991698869015634482199424935220305256757271033169284661473374772937492100985063130317803417178516214383588213470152378659343758617070819780952479695411537493044321065429645151435715866917102856917427375555531895459995577638935233503110372038031849393086088381371077637147378357363565388643156329388794812190610517168389593251217050956476392139312022553920823874304719671549520610660912183171682033412851259466826918034804350646842078950791571709512536524456753151244850793032962455101602206201241267024588660461320208826941958699120265256810256386639280699440262496857737336042928743694204352001040713614346946438890766451847871151688327597506113660829613898265974866066806848821126465439365182040627114581389653062838796436822633834957271171534578133463780896375522603198952560528934084213733711675123244746221065224947440832344628664860987950965359952057728955132782175213458334577530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8257207445028744420462060892764446274101793291105635351807104297071404896286323125051649224545639186554728717198141351110914231125350735318191575533503911274432246775306226321296556494461733902305937436947029569521200521043640788647158176914921523478752838966666422506015130159982804377598505360628723750867492692339776717451385482093863616122442413798535147465578867162365192446414662861858312408506023962549905289167899940794601521259161978205944547002248258553399561796778380363548399940278922007922667470039522810137059097962832032232768183916732035032485909217713119770966868543313176401891178632017938754210565477006523942391629057419847089443350977225119633342523644148966913062995825156223023522348520755029784286286879030839657503207067571644408745671033204871297244017207373234542298390267772190588921177075915982640519058377338959610854832535670904083207945928029003960214209159969235476509052575152950905734174827927695025406452675564107246821662680675763399497078972741991744123736262045574873181800712352562604824437026884668125905025451761589519405014295505145528237897851877513754456829566045341048882007020689974130382821204373313421939783081481931010367039280202453950086307664788323120294713320871113007305375336219796904085204797690921858218009222615737657034982002425370265756595084144313351732027389929989222158401663846430397327753217949310513775468364933537058064842568300698415082331119767298764007664420127899878071246693203435523649906559245925862225566664991494735478858797531875418577793370816315482154399909590511022728421002357842484451808408422852896578813419509903337533629026443868410517541408609375791505007910245847993173212159437209622359273094702621130777591711057031724627745491444779970634431298013107895300471746037450894458288125495561497846078140150593217288471438569186413885122243660399218529396266847423851793418100261172064222329862512734591710527950358803195933125769225653437183350763191907368983818421033025805627862198399467086697384845850946099994575839843243072227979743192317800895974737302522498857401547329469996454042848983776230656315301178424866638545888040718776149552152665050326847803084592484758509826595893353730363673913473096065890511660317292808688083099120185942752794979834887255922361953825256124303031916903123187757954955180231942100004917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24656728650292234761481012362874484175036291740923096457962720132009277222513060383787445391976052346661031550345440333780741898806043126971420274516049770738440792844679636622592988593300623687563833928328808648195683000351717706405834282970415173995426015404081921497818112585581946179192249096936683717837295902861223256273005584247095751030398702758883791156890056710873519954929768102794773461199734699263630533739126779469243245645668774700696260008184474121671928955663230436641720311146370509207287259488186894079287616573242008139317982284560249922092871027997725752804226130350348391189079217698620484035079397959031699634567192493480776903267296610234356663603679981759364781654839995471852779732540353739979875659077395420720357711020751607679593982647511913284361957112742074024854138811533958411064244308313210350787947579374073774964814169733543391025811374429712979032193227216219425312552008537988964692725560743839031195067322725724851511403764366709666472671846980067460035632269527335460844907518794871736535518218833518624906881897280175863936292778720278238605240625171538510217276619152072777202458954182306604854691163006608892613322985171417019112740829998673761161168051529638276042777760013020252942406600494809307776696088982468373839734605872288389671506657881100007419484657048029019441890919276774194365360483164072435813363859740321127943917978089586709172172032122024913042642143782892116232378856795507544245668198450989844905317591434196753701018022193472451037218960247138573885732014129754994094910400227929206203726502042353391314951043002560455784221987901261323248721295546817115967019310603323046488184925726022344587364309893134048750626688873731389053423624335041802289406891005501909937239278938689657573481436769484040338646093866079604865401657449343508795580212060101015924888783014705073384594465683858023564913155865658201439974804547911287665745256461341253458488198703187664553610929721057703356573713760864701793142411280382776093789839683036367706890485821923130489235398080392559749581039074758992180229959767105985064265406577812399739693417164182348036058273981987350889378676654019855759006975884391500436945485604481275959971842896137233208788089475846686480539607024444138604231421032597445810488322755577112817820955305087374060458234902484579412429428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49674696574326404631415059558338799706067855630867125591589559858231617711797445957144465448030292708043798314026113021433879487985832795826803581487636148299207225917431658777998813761851249292543034195811390962576813636533773737721405714394270377623486281346495867277065153929621803904773134347941756530716434475672421326763879533456239115507492004220401978472795126256802686740803353677111251531749166228845329982619481764461178125698173095963720825634764821844678333020477719695620431531559064227322801291735571155701059666790363201227513427610006747613952635542716945966871506204568050193766548816930717213022804890929349125114820357266100047299809312525150408854193482050559735287951334798696176131865752917758899549882146078142057117697207841872572177163308071291767021314591849689051571283136661389833379118705998741148664044456084707970379419923082074775790941406953991610592706764242511533378657364204307758639792418651589255302566988064777985505095622032642352191845015483641640556306191967535305852434851104390291287849359536827651013048354571447578314073681438551803970988649133158340204834235233380369996055275343922843710605927256011712173735332533398317385424769366170585490038446054191942008030972937158397491964871217979427794512251660582454602544566485922210109076621968316192782840653237911220810589959321638382786651728261100435134516046310882805040705728390914644954681324593130030955865677072517387145761083520619502299806388583498724892505539810504799858047313222816576729038477356251518463926475030628401858972966959977505162072366546276887896251926378018488194975875671371051766800629615303071762666055005549618539806810586113438422494564326238800577620410406766359632022690895769579290272243451430401738553829908837336882915378210851985430357265455467390854172157826920814376236688496224510434870895800242697909917711974363157843155557947149508421511762603871402720692076496703972694266739213457190394261931385590232691136426408295985317685573206360014496873624844637457953176984237832823488003203894916414012624093555800279598438621969840478662314186153317630310094450945899913384015151248526353659487005220134638018407163553018847095973222784116750549771136659513936945652961467392195865407752191895971419205945477588279914979506659048750108301321697133140492928902044836740992483861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7286854862713623092962169687326522622707892390007467561015633460196845806182775114121528071250172633625394832430735818469537340696464689571734055720381970791102361002556684348912543497896976884298372107335878749817497524667348785757102866414096428178190950459827082960666663349565345094365209110056582338972251833808297662312086961156249243400161515736346720673558552783410166590524656421299503183163184766319809737216285643219472420400796217243804146172952291095736604859396681987068838986268291997739114463206847158585571218325713085048306155290019710186227981830651764014666461960346763741188586570196422211106170691784852512307718493107361684849504646667420186147977212480438965240861157405583658342319845934057158013498503304070746280399777221884405122597711583884767867341983789411563646652004353103982851241006731169543357169854964645652116091549529632351237070214397766924358247428051092967731216915697771878037940363913165023432231016741726190781393433693793660849447829813299010456498678315882404060445478802947834538219263138888664350113788367935390462929899526235327288286714759861831732720133180507577328450117390693602173869058069475740174777711075535062131208303389521658948277215210781476380935595553585625269172199729904430517994036883126205327626544953382479650483426721490559381047843140375333743660503687228807358168597746586159311672385471139979700891878633599106300569957371680327398263685881256655744626599604366074399034782041384545117470969201029111457556105693084019136508876018694767993069189508757734927349877792434048604951655863140956927719255714765335246636196398264467097143947802665632792328739904801849488468371497520403657840084851890162532096069882170153192784857598342000798323266790565655578214070005626045103656420044480921132912920706555292012625456332615454959297542927884621481471060786842432119413891689671522553610676976588814927762087819552650307566134795150659822926585113671007393096654157897026831114871530799530791016047001802900015806561183872165978791561443560562351398259036241711305436381155106465403588236381162158348938402126138888719505884024007100229415421352563316943300328508717984048492274830972147850774524374326022222811392279818264636439783638375992684036572341676713572991632072220454369216239916172121624156257157874912036976411586083297640596732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50840622322789455909634387471657833296863167714198159912608553514975524987573017514802053579769730515132561784563924968018413308983937872647064704464826096125127164422421251910364917510013666360031959661809637287756761678436476524085427872989491197156461008994509557071782538672650626737204770346134904824369949380453239007399661957445933665651694531810677365996333401935337220874005143891173434692318117001145485855722318569757086780577453227469297368418083589058534283568960661117669251868016648213912069661627187286921037672759367381473845415862104157433689943339403400876742651672374501919033581494610399905761269219411516082599868273254327474888234781405184247694663529447572146769494682206747998955238228820152260230826899940120669804919556084994170450891120675237146902254267336588793811583330292419074607614423056250591753549109622365958855544333004956513231310627732498031460577459460077542317480468941168100985203042541206283041048993772533727860680854076946026959948755190977561582657868608143552428303751286358029356024060904320705846440998438637392869332851806011917981076684798279921213272744490793268119644640632262915252503380040040371090674306966408022152546093128426567863805401817695159173040119783249126516259614243075336074849462321827122199602621017235142780834056590419349022448280264748193815696373783478815103197534533462139744804801664459665087842781042919788189001040137173087257696513834538720187977675435446960805441751222862527657400051269537383164518160552613479720357507416920683495469000189229009844567262559673974147569729792792450923122887629381833635587103070164620109310188128447070217812112375360763877946165264282157940000129645874467411998290251205850807448495633505567532760056394105646395163651925488635144591561243024614422308522594517632197034889625078221892987630834637587017418669631277515466245235889938083699606453184174132900833361891475641597355741445081616769494268488083441281862532863464695227242793635640408131847297552815478544268297800151147946309718815207327147003272387964845098006957363956058623668594625867164297596502517141757205982815539486068313182352184897092874937208928526297129870931117234763258958525695179361510744360225851876206516720144413178760730441272691877597014963341551159666975695387242368575246284382304813179144238804280658775056307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64336963290264559821298211842588817316829433308093978524138962055723056692078900203673807039464743611838771523849295300520892133528073889354510709888656064146179544516507006338461417816733985155001511094233351022774272267756150476922779097521353322080122225038230845877447138876497354949295673736408315034128266338728586855512121178754948177070605209926390122247977865531498192896130685397888327122608367853326904874550879377658324550533036149923734947788112473241818121100432215538420802691589162699534136276127284392385916121551390518985608793424280446868659730077122676559156386276615468317728306228059750688872069364916420092340557513775663718708620210912162980801850700306611778503884939782292997627979222809078092262669357137864298453283440819424195595079015338985429639557116339311843519090033130799837027691690596114672983424008577129179652841291857978478449397575619588224748591348603328844974935475398391598269926153696969132072609993240247133453712968189223608902891926020699436330122111785026485133253708820877786162800251216304210661082208388852339579846218137109181379612319210855327502152699385385693941940748114434719281050975928240982851840059321087268298089609287910347841730542178147405254423636752528031550248689261573373853753328998027701659599944121294408882517144926712857063623620134835083789233072757056295432225014807110517283270716478906203283321120243777881177051303442466114838887344978496672378277954069867703681110419466731209716699082414489725081281722339498973114239507733520143610215876244672238243260754789348726733779873466968252338030617824544429718546296317103413618891802547997749469988713193661810856680563932642787038225645911884412975738533695168466659980507124776079131309415630427230475825153882582361181170957231211619794851918183550086058962368772601306801204724081521698095891928745535101943322146800979826301775526225829060088201174958139252505705533513896615013774203272986627047884511482757723282853240226761314528106079492454797383246143009070244659163629567661240225548508011332896700944794110008781812307985478279523017680750381799870845003859408820666121802825292954308057309120764533585135270398786784525554737236950148871902238108629688430571975019735384084005523271871213770855955018178315868520597007277263415545812157115053948902439777019789552183415863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30249431381093340484417335823645294971599245559766134731151089125656195931924681755768196712057520399411337771950205728030288363117898299272818018149931680753387520416613408215162680730321882980619375505171394054677449645202953916732167240951799372675884313577534029038783440826201126806336885549407453709994346171036194992929168982676275286902481293280303946990562222413424676516466542893481380918038530954133088926662778954826954986628500748099178419556942935630250953751319481117137054082844681626251596749172455774004852830459584789685652535911837806274577129130527591654604246789049890879850178265615259405792524796167018382883454290137370783706595144987219806066859011583758747998361222629839881114704990609046271435964822051203556786265215521940842522956145751029203856701611721768156079955219413267809183072210525553712202663477393052135381756459610972973362337550063692205971469495690143282112274447921582096455033004209110954054355401237271263991336855220096218054594308268086298008599011732813815734967284881125514491791695408124828645020274975179565857628740046367589424890369376553263558585695750155060509237259955193091762754146348514519773881386372062295940058757376832907474436111115213846640215817323804720564385011263625004133537464106875668829270312254176554843766556517085326283240904023269983357061794048522453698627381514224270041567538530644098749462772425247543473576991819123100210889568076778039478223758416443086854315961959244155059257134580953097991573524655202832092499241438642195906868915833674999166401767675412208291782261694454116626075200897467332076345907036075217498935289674279665634156883447164390723608713553196724907807444312086438831363436967076203217090220397577795140672540324381403778218845140671758508365542200885844147319599875554271477880338304894269026801295932673573482921440191413678207782914317818807205857395787589133907603033625308808198336070698950999996358149179317130820200679502965264601351324858979345934802844855957373746669121618025307541430350251493529024434268540559712201980746556510248948381052342288192372524786441040596256736448945547500210727778393937521660123760007227417559953730306164828151791966177952525609926848876211181060642648651831051438782286632709399609679542824972556196697503208452814754541941859951095419562964728932900518435540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55657675702375303010044917568072338906698873090521659763644989416269232988557975707733270955071306555608428513546950876379781659212383838911863897627330446135540357759823027695369123185308586843617178260749580330791330479608734513518576782684272726582303828456381413168160864638189563593601429106265542864493790677277450288944636211710475021262435097006478884363884269744750531088003061799713623724436676797895106078103458688033728348600866412530061964024285022374388222851057321729968744493143566988666721146045129612132504050778321146940065590306281708454689350581983453233031967612537641592360676182620738084221098723268669513597160577407810889724547979575419261205962388651395669192527883958755261560923622505480268727317363327436683507844015530526964414926378836760255031305279455343768698803993872895510674900062079093272237409671846128705691708601675570654102543345952972320806966167187557273132688865063174419305060202347583394214305415141720812337735877428427307570164497259559516309780856725576220462878282466801648113730379947333772875316583137139678052107129666968360007309236562963745388073659593094723721429289994236465776699495320838234852417657069083233776219361395535428315898609928974877586550768743948361265412164620723656172243525136902540868933727412393066245629599894806667997961289267942867528052080055286099854593524074001149354775364308380817740425810111410469617150682147957191931733034167982540036777545595581552930222277274541156729356456590389636114081973503712017178763477598721238821944976946684842642455656244767419990539636485356045939274892898924473979290266370479827363172983646016652749717870699216516434623454589240471756299515874388343395599507224687999247755912084465871025675345939911947712247371162873320080063309190218283504803168264312465155237054648831577530186741708640876133859929166855633629915427714674767942377150329074620509276691317413129067898566095325232541677333454155031699706764214426784108627650053150708298215570652840716655528230245233587167023658229445292327555715916405464190945936093919119085778425429017173446201592938888977447296646475340705508407745954613547323102415567324679310611853177713259058982459500824242861449317408850050214814323000047858025199614588733853510252766411999334189508984931375872134283638183559459094874172772645647924030368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50895343269988644447663687284341409372130457926673862514941946689396793065990328439246196898339740643714188597323424176663292470517715674374622777941165008149464685683602027289630935361201723412743960060886468702911959517754127655337397635082717844919587714109016091599202455088711632196434635603172295181036261150348959935481849488714397703855961354471769571586843048342197600685528417084194753626321057133016338885846255098650909822648453213172709415219362865917644921285936110512514104830988730172642474748024047592891609281359417802436089645109201912952276955277650193596130582808803154299060032657831605509214124137337551184536589933522198318736278414667396906252750670198078889068672442869059785514971413388248250308093114984104771853171611052913393379923683706151906403520684770246192985038968249964815004221595955028962232378910576093409024513848671062860105978776878272942669596156316914336601324247779458551400273051101520267388875487359230899996265589781920290866052037248265019740098812599310335530252653595743690562692151580451051622111036332157685529998814839602146439564520466355213783413544816068083038665874692267668476665209501194067263263840420960106826376129782040164608614082856376245602505192150209394184802421875893494645175333600499077541749388828595222601229973199114395970301126007624435666721983455740788019879833833220530031287164959449190061759804256866903841340245263019269619174592268434376111985601385029104275065219739477553913510768349272869071623564860525102034262658574549359943920434960157985276094388414762022420965861260905805574963532196721234483747435816581781864639530622984665423080420054261624262549804500719073666007674479256014787617637119148108300094311609740936585808990634287596295927482173767822166849304002763253859171842415248887775750295690581829917055865781489766370096505573732886870264781790175535600058150406032840259696478364925555737990441073035626900699816165702978457344865504618074008315129775602951477409706083344669933252486113266726060274584247750614186329636192847195255827126297975062560972326037514256733108729429928977286949910581175831034177932379489376215078094975042895891892371895521952049225725590064706309567347175067942914673768299290772738656753962253576078778682060486069932634486018708283394053684865216418448732609863069210043051171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12750293899604920450681137551643775888224190700368042773516603888186660403240656697603180675009987049084699074058219384239030790967767064098491817690906173759900600303230894418770490421625885837490920074314864384541867330524246339019347829442372278689679090254558800113976661556909342153286133086994067088803372351850115626105513525826383232271191168087225076760961386307943785674678170955591061572946705034663755156638305219323108805402993335645763281061950817208703653043810535386193026252217369798933277250754901174425203118086636226069676432848122212576311651386400609734037299686538945098156741503861101186615726994042070815805480568746155765981421483130407337614206324062565044808145149811392459171903073545241332425993733604942387708998792889974837715243643014410819297396455989671736122865606714431203397706837155123478608589184097566411867464533201072616222307596520403376044433938412853950898590639594356760793162055855445984372968976400644476068134185015400188668440651949762098181979271261388068048448237255685677827077803841755015019061365556930162167685810244669455632701488951503364817918415306875482662126592218714087955003631518532872665317816602864256599271030843068272988505487486957617810326355151243635416357208592508495934400046991058269814976897434043598175449742209724500412944806945335046954610901172178734725085424316609985806370527977199195096862914740193036669128145995628972766385054857324937269054365168372612637453012928185998548811036967058558308980100786694640761627235483454126695719956523366128611982771226802648782901444791205618929453962463955496946711473169065573340631776400161810968643133818575078751059075553092112967421687719602423847622073935746793435392050280605296843927174191021191824928111929191284710473833251709605869919136648033797621253118381886187625750300509074415058952373893644203125905904645475850477369424396539976294148685228020045505963400957333875895590103411935419396568284735692610189291072428399388360806039576516158380619034372352808063647800949266569061175820303100123985809132583443264915696529129054154002638463522594904974290937245235025781763163678943158486952736375498088493401037306828388471923653638244731370799926655449039755155207636381199669862293795021445894579948206410437344096216548927311267688811928702705495170239334663682365168692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25986087121898984158170278145526972486515352412726046389651201417467342914025743820032659753694411676278819134285083135860932088618720507264195630875485297046259945496501938201145602651209137426604001338726827349597670630794758786732298222173678836339627648793174670014766223303967339845227262521310535533058078921589416859176388342489552721792807622734923260250760798570107800084765441855450839111663404449566934161672800466689940871554722253606096365079389994467261283064651652939172786643995239353591026942660706729136175136847779844228395377282406068334644960106506563665720742356501737111470986065676640172282052577112997875970648820898720688483327348652647794665806591265998038722444159461278493472573236751054025673990583929301433237967386383436441251953522471220339595444211479466640724192283496685081773739618506894874408215055208653980699580517533644483084659859130878233720237899866713357905591660420077795612802735534565402954972648835812672781485310230256914485764292272067249660521237721711815239808115298492684666886114676456120556468898916335832369732394690870221061888133856594699769426399180672730521873196199417771110879510130931069592283200853824593254691996769572652020268001689395928891369771338675708372639034750002104245921842519055662546098132815994667137549153154252039289399841872563052868981980201970446624202116103681008327193137796802065272474651959120567645719743182803047569569388700736171678828306584991504435320037415207700701119560361548975066022453769082625208070126929206093364714603436558055600815823276794449686164805440481764814190666762197412724440441955603837986040876058796057688898292314177517526060420796922576096553496873669295972567510730349632506418343801048551701920951804698939662533409547402836008078855756146230928407773682824591207673562295079080540382189637503476797253483523512666585216731027067668752808114887899747064999461032003300519632972511070688887466188266530765723144977495450285930843365825378675702395433547200734806471111095681101128456180217274861334758750586918171096307383883291668969174203082496909068506483641591417849961943488177014223744330417472367597756914988414007481691000305471282463917720985621318430504545016100514209310683469475152585943219964024007937710546402262887062692272685321244510794153415329668693951788174302491053120219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58738412881885899655253557519860804193945824054958663813213272856752561114794212235073928375294473653623546971139756654849461145847627249980832229358677218517537779311342510894709469544684890431846678054117561369763942607838104311286115420930906947382238168523256657083412634619549517872767267953322971088640025774248663300520280206591596491949720113907154018225186189640377912774120474504760468885377943566123538273538966019234744570173340641502852259024912317065877973073193296424155008446493103705208386323976407802100836238666259447087641337484969909144970613647020559832797613997210834115363724804629326099962807369257624485101307870244427558617720686421300720422357117708645732176743363470433639005131054897206184113846658750299218367753654594543222768340748767876460178930622896841022790031368013627612092433258768731821673304539815491526405821467883274235433278087190246616610003010947054499013970862896756860107617296786717765862263117918006486360326711413030075715961931058220923480133071901024929939493019735657510973889510933409329159094562733646786422809992162862190110086349883899648947807240830741604543997117359633516710450511691434162928573979473689173141703901010753693475914722548061401426899625741460947161705012278709620375798425358245747698270266727496793656232878172857824885350098428220524557799903272335879761103109062123926346297755029790338793745507140500549788415588472166863829089096304572749509474571728673608545497003953138738211769269587055779900471974427792964832964189151153041418301765196647962027850722557879386005514658512603619676872105351583943478175691278177606242999282576438691371956692941322552093571863129248963228406707258968901617925864165455712122801216710428012165108679975206742268771412219767126539213035190367959350461700054769276974209431833158438611737525566982894693994586324181632744410532868189334550141327869033548820509591079086919921461218670165452402956702445227805929277082261972758862891548786204604144517295878536057078749446073765231891151607990328464795617584915159537835955249574960932328776929594175442915978905446163492835763285053452965177570376406295460250790644549233881037901534966327209902322921900673673786841417358106454289833289646516009917607594322845672183646965837295563269185817927756062080271696222157228150988484708242497309866463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14303715848201092100097346135968646950494812973360437659742958527811247792587655391904100480314963533583407975425963089859982562769191803441895092563330294088237494062026186060759956325801424211114249100800040719613991163171164329061514918030552854044567919325937515613900626891867222061483604043760668417833819815656395238922986397641915939130127746185818098359387777570487792837381129219833235059111540667964528212919464738743716789060725041852443058027825678295671086554974449340030961341875705060052275001945635870185115019468262845965802915690975047586486257313853924405569875294140384204305657905517170159444553872568343855897745247649614791548520070141087270420015430825186983331527049994079048620820004246865418090161452162487990511833046778518356902766623877534663733672797668365615221009245814926148655573480768320765571900136989488954967521649667196921934779123462009032397616938019564623485389626103973143216483478612805055122321815607084922307101416606293712738564961151229654176928551430028410634800510963898407791942115806276647001344131119216672593883004704426516160692483369474364896780152654317868480508574515100771319579530630484253097957461392443026170288293446454609083406365988025346276983283689831780609678019834748981109409849438265799115376376344541786863548088327697400104272772044697813640753666242933352722609989767889568293424778405112941542057713459763049916679189063621040763156677041722350083735849990637386323081440379105099891338623237211239936749747472685396324174417665238628782393801398378678083773777583874248792390847817946710663454893303012011571726455341896740963058253039605267215154774352598902418559751851150703209401340048301190768676648639897272178979003446635744087548625043450799859658750053788719757151642893152237459787260518494448411437342608581272551397362824657401419050279945645735594969884864507994937526801607362736498818993074758649995054970361989850352474643955093451115078781213228966517236592436418495364911812638146504756184507477923198399194188445445100034748856886876754526856917388485161132919715149910943824430446831907725553221184572197446605142562545212507822862293768445841702715315205428624518144677710838874240896982285899593641657317507986177661647106632248180949602251904961927351816687864851044605080228310757431884399031706011040469060127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9949572854904195349215139618731109252680354874947467079445662600582395577281200110321155123030378952715374972039083679640181985098844624089339745402790662264995097374046073460492360215023683033598742012656956176958439638958427741040750777141964632725867101336631627860674491564566429792150785003189063518339548775604226711849448593090494821883100255139543923302264214901701126659181982623858744646331066908154469128361642065125024983176186277022332668772550881035864468121274700796013991744131991917981960547584749132172027446708575557241344799923321991767257592599162781990771784359497583465326050105207252646629500234140890679461975977677910442659372698914524585651806206934518837696643633491822898118465946016805322471201967434409345475826574514257420968764877697104499575022449676490160670558195920907634361637673869344343460956108705164059654914441581161679933845837517965234790945579774643648544477508452013738294171300907336499151769728558674944213879045757400134836233971653446463532082533812998670019543447698116278279886037147779876701870327667608383290456274449434378440662078411600301440083535133179185413179241189470481423793571839796167057418782616936941175003143522848390023376872490654779936568953647835742058600968895024436884499856848966633898860558939951787361726835786430882077594650522290564787291182622208562932021785843777696544683994598105462002785855812446043796659095656097710272963816097276905331798070330690217368859278044928620888448425258665607345933062686162709424436934781393939186680953493806756563561760617393405475598949852793041453001903848419677011649633056732680209749421559658298413296505953270632787084436271939657390150203069739314434299463959026740053402103476884575869666581313892010813180214965388438157561904062918374997026002712504889281852729599134180447793699572206882095366847970514607344749589178487107160952432387816683392344068481533373074197300070089373730002961434482331139009212663542510400759917565629024020600402136782230969073360415738406289280650309473214350810715842626017010821691264164941619385300261517062475978548882049079909484220422633935888426681278733653665969841984234190648010338135798166839861044860077969775563986815424936201728395589007264141438262041123251073661276132282690963934180241938147775019659232012503729125277018594680183465464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16713716458586620153006573128574326597778220029381821754784634711509763925576966674119862962604598003549572083882503253003137874400301082873309822734297960904811492312039693345046662647245606181280537514487944936184466560021729725280442496043833224720377515705945558228724103187957587387605426527873053679997827201069937962798323441121664328302647682787979244406853069094007364113840134309049900377036186096169228161720592925471993600752893433322971832208314809591604648953546686489578038664611647948176226800939336344209993446373038627665597173698128714898130010507684320676993348421839425530016357754329751338482553419888961028009322490882748149914522323179722598645702304623950159681121744395250122464543964220316277223871571985228686550069004873003875893733724444107819582752829265577885111294205668652095698220239401607209257668207547585879327541392710585519085777827385222538308872515774552485317700210510568389939085791765827041544895034333693109823970175878480248613872621107918696823616124027934819613373793825181386771228641933463983323299297227258373584836522445317538135054336373784460065487732398176774954643289216176284852550861626225741598855475858439362955602531412204292698152747253767981854566604441386729672248574894446943325124402662827070341484406814575967018945997176249109714476196074521604288791178121220618077513916801011952794708380599081393510261183820996177601701913645285315850591973930897829415620175117153494472559453878358007906705247748356825758255688620824626068846137604349929288238059009724616346529970766780660762185728528937355168311035488531354936771756375578076718841124170512798176719766722373074983486949118526670781256640214465250967763679266330028949697888638134843698574753735762368296463226486115440233795354452829872586891408554545220637399434005582256922066784593114507396768946640819266024752820058144659525797540190177499501344838222769263647344689157173048912498352818834630110764563754285617402391466770024913730090904564983341788439240885506454359976843909007143040045022985027116614850168593399820652848200607998837144737213373539700248778774225316663284376093920672625001141627967602832852094514534179638614441249891619503131170698635643516962194427577583939393309234298846188363173120484646657141458192150098600008056236580866474312921837737252338304621838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54329274465529851576516064860239569754697299039776658765293063639950114384791989229234372642157343998876501485828705799082012996486422750737847770194661601143969706656203741006390281394592174319700474211002432952858932475341547309208923393220661747297301842425394113112923218182657485930004465474417751526557844496663681785254725017213636344592047857412478002220008264908513478575845867736989619643153860596255187856632464419469595347921091801211305755872245332432880931815475165758746648269629636105821283855467890269615232030656481561644639851467203895780150328037460695014648658770802064621047299860083906189324704534315092303566262053027703347226675201551535071130200799274375366768238104940749734840423144663008892868065975296886854402609405007279597454195722153653476373597034965093577408897021902537048207386904721526261078960572704378205338950558881635492013632542990042625155001058981718785143438869488849584505714200229421015661372355136551960245495635968115116729634304789971587441296385993275714264896440002382278277332134680196819450494797347728916105620768832245956108848320519230187330842952650026543535346054521166671028966499343511927149300155930439412118006328126041483296460407319079652845363954592910698419950522998149975648434598656249669940748205057133106844872982651852075438904262960441362063821418484026679939416892528510868626689376490796065651304521833120452233268414213062061182909137448101659256868609936389321560428552867428856837372044363888962099170456958567053039890837422921269536739708224906961491871384506388235408070328922561944185108573502149795193376628001270531283564432809689974895987768436039997224972393856615108338215636034219050604424197723072179976059974641101976944187670837194331349306077646511960563199060341137478362324517670594489862390601860538634823704948782649692249616898265577132078288594298370254421568919713650944900973154022150282518594169527087697146679332380523093060973447003067183078609614130988558339486587540404016001423603955904636054013038632964314010986184662940208825274671717834196236470974298283177688912020790087732240471452292719072607057253298482045742777705159550841369542205446337142893719389697697294922924784881821990502459351193636574461677597176413210822095294759464140809808603240747975187581725349774363726451841056805079545852864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28349436040946119505605195266063790535205023012691874975591857586317810817312417493108616862024909503888278409257918435516005686605757262626662311146832959403533760665551757742867848919307007897596826335631998594073357759435363350314008512778686351982480886540231161769073803099869657036403788876005274961780816791195047959260776153589423762759152553341922032378479614237757606726217832232901716893400311595391443350977406598731861540396167351363795506381220256195657016502249032430797487116899348135116509853337705078455184848288675764806138596370967823663095338647084952994509907353017066610601989093503105932188957934120179272081657455067982518093372964314882074471352087865998093247223835778735988850622768955905340513019529358317706209800752355463838945585225691862629898002312700869274190631241986937107684798104453632629041895362228768548442126063263813916015831732007469122463704160768825194604986882351126634810862911421675396217701672398592069195470458675258262246814749454819766092877280680427447856387574110466746085565800298763896906227493138770877673363183466417163062510848296288274921998647185843080309465154191201518696114311342238766794825387279772769330848497283006640603535026602925386835623806898103546354453460303905586513549836749807225828803837635698344073836637821015716298037265455047497843948690637581853765591737797767576413986221997046921630107707264450654636932415205239466873364029470803523971572833580580044830922109608566996406581778715570811318544740519912888400956105907963657325288118439303631172989719507367694928552018887942800556498723626554496872861789567879411740575396058089498240991786539566965910030250759612706392411574378205831404849140886793902752731052282176898253314118000389228383180919755434074228399326042038091060802132319268121957611030002533755913321970935869617428492004796920333547582140732146967311159296578715044220134346345452330788146139715658840768240420517823866810696403859279703378899439695160223720057248812669193517431920197756923829719749027531759062015377563609133078002681716814630138979869990387712735082386044251118204798182618623556294664054241748945580694615598887865495359236585626114562198694109618015626158829055930416324364232651479233074373281227284683621242337898521581746556808439592774451558949290364701350011336532226035262025319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59493413180699275319043061445821140041016771772199395132900908869920153603006699589619788924676354356543193731788067773848811427555199152916347362951629961578388032914930471368729743738781230407016664195093013945725296975208633072129117240684625308695262961398669515100746214181740083238020884431985370421037390009844696199613775087683759322911039541296076332026904248350352052339000149565660212214920325147983306419567120403912073351294072013918905275324499136024749149587995806764754448149310851805230972435268016213080337891815550904618461414796960870400231919360522695660160327642462320428340667445053378893971555189097481983290528086925918953557113040406725013405224624216562266996278245409566000252073122531606064771642774264245373079900534172597736813942611219171900808762961533982371200375700339280740951589043290083530653823208563817053646863463789384735067926288622885335231659241427637874981764490644703742189928704622234545031216666164408485207214682381911777789198189152562608826909780026045623602841146394263361539784849537563266917110971653643316546951469156419522186368130053801996351591289671455247019653889848331789832723392482763544965217739227817527200615046051905212940740657769865228137649678538469008091493535870138914798122219639481071450698773573302317398556516413705947439134381408197933944251001941828871960259514714193349570138999106573600126488765200130644226954169805470247296903379579269024308059317625732630568648780226873254295108774813896422429239336086078959574768606481709776166636349644488057579686678467740711085679971552276338778734357295961146471899407100514234674560775856668341321091034933126818809263910731266059843193035820372911326898484065830814477983401265352921937639491811815732111922125475692738534136213950442184877330222934298018871941481929621728239662779962188599791525878573213032023134848030431421833325078616909719505462159306954843155869745588264140961558145085628968439463670318442575935163491868868256150921699582038048843943910061961739253260321370680131429715182641090944593729941080437217636204321365414593737501514835717777968139472789684694706690155437714514706192646698310581226355661103984049034007455575315198919476180574521249266769306536583772040114321030728342661823985020411939110270834322689389370437747322038329611218099966725495078917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62709452884822572283126852986705393795108164786105799652083730168068671979374921929352879313432698574766605426897882260131572800350719507163930784552607653110209673827294550912521865136740093321840376646470565216797853830508137834768554699020784618605975175571884489589504378097167128948640317134271820030693610065878067034633712431200846748883561111751344750139768209360540316877448459462342377659401727895841484081459710859782856787016876993267642224295196803761672553642608616820066105181827511190550376809395403884803438780377477489748079718437442807460245227413521243077178765822363769375612842735523776576613640876925988213793522277431056347159881874761788578902596230135802751100886516982782703079764848050921822403916703799720172942480610297448451274486307627858696712071749236361279761638562272117057078979553023399286047701535047507431961202901048950883934693304397542064670582149229569918215679876999790547887562146965782631219936848197723903839049980866442036721556395530422719683430634507768937896713929330162522682312731160892708687867505130149595468035246162174921942644931651067128380475360378719295605586733296474434488995091765215531257846823148606140423327973408747503342134517632140572514149972689041749410321069493899925500997917056614816221167628864126125496495722182851029880888447658781280295701092244791714394038459274239663310347697928826181111699298768971074326794497360426965527921744324497263745634405899591612108575900931898051478722543121258753233127954704459502054596008307845443937019876419638359575831378354874115695051094267651583888544065453599069258790566883435559282368931739695160657349337726666116997224567987684569657715151819297214395881722791904574894359811512837742556017432084815402315267061609252934503811166353107147023915727428873611804534772491678144299768922362577459610943046157727270677210732855235115318556477146216829514382237094699937331134248862471472055637916684283422790641937177903148360868372317158290839772733893968750889825946101748285135687127090895844523963313885607570015292880496687236839319346238309686356344189566843323864220584525726867130858732300145872516977457131559186754707793990148087026071878191369871091877642719827897433878741280502753187361167339116529032535712308681403445382174119365118173183332900814958457287132675135741909689571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082540202403509035450305856820297750351870701932158561277322796716924777150847103408775094820777782057010919538132974083605246023954378242623425807437658768320242499774696370495777594985186494943882655614088579813806391206588299807257576359699783687769706099641794670170285160647867372126687120338395036818980857532576050388394916171438407484771406643191503432296717666476004414392504800878841638388037499836713650888867870080510375491002740465456993375196367201971627431573595154123708908903783890399373023875339634962059694943173469131401808513391355681830184309992277726741200163519009555172211165596387251215298882169678968929557594572478364542327962429932555242589911219918696868053860868509018733544650580160815862655069818083611896506661898917633360186628245966858031650486572067246079593412229381761929423162292765808783006974047216880203315452770358435393697072736369471405132188414634516395831287529930964805109597752666506851102593688597592693719083704672810091124688879426897995837598199735495963638299252170247772130407095133831527446042487941827193909434424478378945071857064986170282374181342888737454421264821698435534198605223318973837229954691507321230161003560352327522392873600585637162372312243689309153541998960737674738143161009346917655251929849889991552305529270465971045011644091880484431016566639264540664000999730398614530318055644628183553932860031534574162566726781129942826663408624052243105871643350106134413931772507531547950839585737289878099811156161683736193784409269386015349334703594194338483549112220563936731172562114492195706618053404149283921378288262901567116347110215028095563155773301666097863572769635749325327045668843137162231384514364026723288806946483816345681451448990007863822086853666832724581490323796815859344859290322330885149930091530243203105833412023182431982537161910349132144848114416711855824447538729485194481065930963702523772344440356083421860196821120600337564538281506308365804866388410970813483295975422782860953987519953059415609186238668613962182821079952202302979771299936748315577569359140490011004290072978086238132738104996511798494409317727800277841480039138212296784177937169380219836043716052862978159928783064762210575012614148966516362045869958720228427038143961195341384425199710031397339617448665613423732794499056569025884840600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66098516165622778280806432448204386826855979343886681747433189467216846966091352023058570080580266939644550065100191983185155062960703429447556625983527492325744717741784313212951642947838077914846418466455960491216298698834272437722983138014660760087743701799422100710795666899434325020514631829183618061029702578209688682429529354964621784547307895791329835788673062082292836181965170770523151698310661806038659256138593112935275616290402767502800684828293011587335413296200751722499014150209984641774319828713275733034258523806401604952425712497945647515068207416383028154873142273098832673649842023111163787862545357529632740371538586882323757133124989217982056117069358389914833186621169873614545109992203599761120957818373639227331520711436968619858037293275240139653082350773835884056896513673706972692945863151857407420044143324520884703487790977900606240802075373369392006016317010951034908213471512091882918778864348282029784904056872540083147640524538546518528715432460128860574290537409066776063701608610108380580461795634586892158752972756119160083144477818584977314409215526667002880118996362441374444834161676216994661601592690564477480804112140686793552911261857858860520536333027789589416002907203638635914731912678778873964913056405874170059773670426915648673269963352297769172152349867272420898254740450545346108639004793254202263972233668427450341433352542392461027117261870073070641226472112170336004195474634923958124337471231171448700430808811792645996632452848956155993282537672572635022666944967077396387624094812300220880224951108811657912434739439651276935967972095345430846160208834215653230625140890338707943368556694055137770544269093038624062134481982904199731717404013264124006258119644122531507947528816359021942385153272610764100264544989710201022459895470005450936046336071123177010582562032789544468110339859195197382644004328108588304996390863795115109177052855785361268920037562073849692345181328492824192117627578366946793404913054543627876491437239736503487776484670292357290319044553614880205954988280383143889769467393475190903424543995295126924109425031458588695388467926793507162200673076881728560543890169178513943214626846350898581590312680645973928158992931065778169884719288193376598156792183829044859756651372718958401507648120723816703016200606370674447085614967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3328969446691806077256652332574182434560765169464565930042530051233637316387973581127539717120589500546894044616442368300227215179272914948811658287210384679625088991777339849162980141332464921185019442654031190636055801461185739678245509247103537348951626657702588815406541262444883104026334508855579053819718047153497983265708881990977047121804817903012661596695382812061839368882082613381794833014785028857464476235532982357166607755645297500564196569371610415980402100968943898849904596979404114713504928742210897929285268215171664836989321691332593816556770345533314631436830839994569196815204764624176526146629055615909009456012904713869883234811358067989109569804909761221787983032137132902590036939899976215122654827101521452259129499843685043055925172265140973443435299735836691296845447499105888179689674426123657273476871390321961407015891242503530753861038538515480729486933031030961777867377592060043699759711552879374066312577796695584361752187842230880543255628093564250796926630710905287800539887446002031243443725649972224331059373859224973895636518775728692238127988006401796269505461604334950551337104166066374043847381706477399675212222239410496999232105456087826152973273141531417882696817019424362826933973902424850312186490718903378559133569707500942087670210461465739900092923973518927372200936568876043349910451591192150349052770738634302567952529311662357036478330199252383050574798643518288965636225522113351796693763127892138948207393894730726495209931770296433206679902671883940920999579838846961394179480620268738424935657958828095949391041603938187724191624780956514872461836134979991916240968071130185203411807972024093356824153292031720617501944221136468632640715291926687287860977209303562730728576429489684062485493391479946822535560925957897778403937239079192921013516089910436608735195096453818513162151719692752973908765209638305543863337469192300616183839211454022777726898013168475642208900376557247495258238017952307580976214194287877853766170005376915196686716789494967901604677832567348150923680645136576407368647941280317639921786593530637310249890058721338943910715448634010598683351989524580791698745737110297074655130421116312302601339886863572386836031917495956154602414383097526883297974081313352640253581479409118032286506729573316118547261136473894804893972194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23745365856584277787087492879510604122674577455032971433013184895865193238179870004445468113690908639257816082174098281844403652584210413158104856265402631394062474701892402301754325774031419971251482511838013881077893284036822836128516459657022666097439494881661561148091876388224066106025856319433111980733869454954683400311406582921425509676498507312101437381358850475291119756737056969114282294798791866075771628382722244883502066302325760129516999581321748045710024222604721338180727889610042852341418822798282287999461613506966712734623525304229046859386927963568587714659389280632459579813252827587311483149617277945099224334391287453742402906583263510256748265187345391178546856764657557416124000251128312826026911859827736731861800099530241880552493935319560436136996270182536910242315438793741896465296863711469568985075830233040642002719107544262541319018362634105559336777023317085634973742256901334494920194122721406373894691361231469226287940123200955879382284234974237917616425976894542950114184874157261001217286004392144790263006765873641844556690311024487528573299266602943860947936667786462090718749636730674057129193316142824177770183379336753121808835555588260551078422860202262321691196618229601634952522291780420230195843344271634755191688691681080984399759107575443877785234769918399579546431583957375019799454946606756043014407291882485145503757195763085092389672751119678025320905121841751248764135618686310996686720243809616864419628373569142377707786843828355940102868589219398192103387028308863262550505182318417912549101834194440983649551754585934531630197788861196291676986464219756042611464103442525107663076121033958101062412972475941943366936787050531635362615705545855304110673941646541065012845210429633658056948276710082402452502078762176499287344321585011310922509845318328869673783675815965990721638058962445715663052746769319158063090786354056060517490466310778723346669534439379579714060534292764616565431933421271287201271607247845292932551505033228419218558183934970127189467189878920901275415914323598363208754074261032539877690711158627095083352119191042764699459082549865993431979353796370544705134709706440733668682771013879772561178850415871069347668635652887212699358174067549095134125627632296062236748275889425587207601445493343130031101589966733266668616384960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39975694898534549508217899478292453291759712897973307196824958718156539837419994065365519504371058498083662542560490577503019197374480049141917648952857001057393940919254605792738897036229330635156846106474082936722147592477556548145849986437152206310024644374971718696054413232254448060950984680021988464756217721044220742242708712238602839937658608791183292110302835463568923358089053758184596586948432741838579341632638973022448786775124850863912656204192049337677567086608107525689413484866468493933144738676806200108144583246239779190465954203728316925259632725607173873960423753856844231814376693293890625832898567661926345431419984967403948005515745151830796849751396940949284694374442306715055455599022866847678048811727372630583299030935769558145411695475639389250514314956559728003779903217755060444566749734545336798757918164698628368433015344254476998986240325709809058128205855084959315877307505784504086635965472086291849816977228481210332647174704111749241011588895634924705801185525173564890028596301382130915488727277946765351803597924910740093969442679559857327241682683033401873392855649324005417198049555104961994743841353254023597101591585512819645730761027059212924166508977922186593484283503720624467379486348718510327598572510547960843693394444461873072336339356919113687313007704223238028465085802048062086423346908505524546350503492426291160281589730379463768351088725053138035754627827647460771935342998121704894547413385404805938251422891855095560137393259277210855270040306413249664301629628479439871350427591945819361482968693450524024261894534764181722580973552421307865073391005954010762888273469812913047165207929313088903270767230319981604802618359776222431244240266208641180821024575667006518307714046027290875981565965887463962766919128232411976521108075601652787284255630934213759520748999808263715451864438355480640499075563532228491592358730311236132619057606313880282495890577365747925697283606113128881004611241375619471620127133467176357047737461612641881775217367254182816862987759383416338906234380619674731724722138071622788843471501815568044513092958711150577405197627814464746053099168690758174629741837439071747171474038804376053552710562611608021493671476714699060340944715498355667393271702583281365355654669166796897138222236561541700377256105543554938501506431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21142077395879253639623028691511096168819995511246516448710967169065354381342609141746931832685582562841318350993784779968640743665719606521189281157710532802109472661405960775934411060960167293473925229485750498645052219177549140700060783712087615173977822802329666782421687932240823739402988289513524251240959156846076308084614125901710938229182865534135270334485393711919131299770621259427932091042186866100273349966362317482758667046406312450925512582827761821473505372324181666626193289492553962831157125370481658727049532708166576502540521148945704576466028608193829199969817115349503843724703517945986335560329551510048794009588790681682638515686681507889116527160580479125518751561902267979420986083980833998201629234913471799031769219558116085643059617920708959901272512541086226832158549765210417077020678230806986774393548689638657732954998594813327507077194322522637826194511218514842732423174714672229238005532136745696224794768818278642344750032166416069491166894898291493588645478015174125641605852070479271329529824530040021692244052908960153763377170771381070255822933340958038194412715395137247276543360319256576274643956782530505738829902499633650544581175289519849444067250645221289644675547886687393991307388147004331546285613033281008335451422812812169804839914996951530161305178139582382537702888180896700117853572069894603153680192634880397971369679293550864395496432685071459864575620247203181537856843296519744757332885681551029443919524631982109660295082163756213730086298378390751181252956070703089407434697465216039913650369706146199637066430397991727972488120870451287860411746030138026934501902726437426058505219924483917949106781288801226290286726379727752171932350937983716347350149673812647237158842678519477857762175610854085956426250608307098103418662910348278867216729474305821729850463340543148602380392946450401568060981142213337118305008246184828416535879043457765886885915479895921721847658568442790286621548505875025647435234709739501759208308574823490434505998014821275785809788549301658794395868118747050214479336558987284799155261857471524883517256175647284418680178670912099464379102416706140931833689548197439480716104219234309757222026815179357515146169071508805692862136093698195377106843720938228462530721185981957913466669525056302244174683163664388666481131537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52505418038539053473622176049087601861752458071807899359123215268732127339198171376626845042394151271692623395275796316733816224334833677033116705942741699202898678571042517481891715899417599464919161394241253026998997423407454867402453881286943260884485766407770271342174025304514199877286521630105740201129473743677877963846139144929587959427241431502444697998368853815434098789960111666593076586554291830818224571486991097266883682268158242349017155160390767572458506749491978487758722648186249445270876307962398769828521172313731342669497037441219196620404947340096001463933087494979469013581531506906557417067240014279549471369260270911328887084389744005984464500305368473158542994544754839429289586005729615573502990092881865595038298714162215793673296808813610914990171287512566945426951419818841263266489031443283723102592942886897063947219459735446760033092244723758318949167569766555983574157216072860644384011605416050231968032311913999989790000715419106955129709250719469884762044448359125069158866691272958038716920586873644529509871101283840004484513779370883141036177811819664834819272440084442526887949001441723761049091413032331841880879652508699474015405132489625643316645508957865554301594266826622743305553405935793891505263804693642067663240917748039329490026530368274526213211690607248512929830481476235748104268629930310087439722240753567102324579234234290134633202107216353293478116303807691593869561383405704971847455430663954165147223368396426085295942342871864355023336759097784668754374025185209063694880738295326927282225998332954497461233471379218826793707376775292301969846400155650420867283452971711523967641570467867911435316104950698144702233710999992709839712460157242770568377392318317132196206826577917485379120541949556104355693377990624720092046466684184000218068540989007711859956761847351258666787761333887880831157246923440472456439343068836037865612961951030365798596579047448772268191786888569009423852217280054595428793986429643652441242466119671811752000692509407266035878168853607764914682500909747257814686490378197057796752226939215693193849183579942480594187346380740443688876337857176990585031034534752079306309892931334215567272681208181395380394954290682512363293422417097360546836427478019570559813551777426434939738680863108757402094750684532021034499818920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26967433969126848797613530971158488097656184690770205137731950914072193325448754231354792342698017056248241385056195971726769770846824948304514928856346100010340233436173371943988160754942828111926535963523229620503229544509559108043179830277789820768466464132965317462801052675082756697469490638691272166835976665353863952707125140063520416362985495149626952229673791033218315849752785822898338496334486767043637302899814131584911595311035346628055694797691671971584264672992979119033056337292467139842383639323211006552947247546886339573637628523873528412746632720488662531191105017976639147400967020515012373886616159404163878569934758469213063691395130037033124406878656481226864154654462950773377247243657565775688565343546991991563689446008457880364270477264127606597975663900050652290617825998979573488721793987713425107636690458298360934800376906852345547606929402020671324734741530456618167119496434711064789333109093170538429730582697533709474706511210259795123288461988244490725690826685084591804751623397266430268572264777620602252984182698555917559344547375921870459538792728701815380937367258504515958277840971852995648354511187894381148953602357322155588882616742558917398054839645149981793530057156458337011939131352133522483263661950823595100581164577210617928812001225116058764623650736514554944569213896044271946380228064081417557252260882628530948381660568095695426090382698516399054884409549632796530802620419469791840185677410194324002944778253339130542431316389006161060696984241485786012032238439355055243816697790273084965217401549395265881128857543888651957277129496941924755687502765926621091017923999522371926728546369475933310964309336129770550747901986506979608795293262267936627579033193754298778707809241325195214973703852461078677358333105716036114909154121056855088607269853358312134415187263118877068470161719615480560801460378051262181822676922353584048847050981389554461701814216559529640961890271074731263697800301317526538195141067350287677071207468411970609344327409801767467826560313910320768350704031474230777406364470515735803063906929657171889255974679004452140551760663811305357865032832995703179250694179098305767613552539515116785712663478572115888217787753447959891047181447472536715716664215507505963236680345239324385801516937928332058913433280019957242448389939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50389816781838082763455032350759043958526577035327269484661006724086028186116355860205551940196827633617601686169277487738235815612511848321941692184948854969651816566435708139670988381206429807854298306508629516554054261463065901958238970667195880861402254451049075219195102214230207585034846108818502720048241696035156165994753465978073989713290972369402888241127106572622988648881577950978875674961015089606846178023327370238981609099636884838853409565309998863701030369657636482603152048556914650664641142652775041028236310110503813184315554777896028041515745155192458135364797726254363028924471003376234380590875053207021946277482527523731057605699082643085287000173484621272002495610934182335762719552264929845182882980053270927443906315895710521535809098569930481767467599006308677041211094036021386058529238778472174797722733175003126216631863250347020776164942267827576531885333078042311073555138272674918064970268589686945644939639609821281605988214929012007692010852893933996138004629781540614129442932028548122818494793338964914878285123561431857488168525156377527556201142879718854858660989991929762220975317328785237622145265230304401986409209618612117517014707631786451764530827284646987724199891980430074063589331381878749477627228804509001737217321050604294021905546625562211871366441366874551368964619986255664072529743543123116964554925150900383650766218888465487323448629932146366941002338940948049425101253733672654285184698434304409696250569046309953174342903229087757600518338936161719759016610774518268013474766378069337087265547523632599061535925555628714085287198108864792812159963622659972152937562685926931835265898830454699477779823706907222959693164397101288693140567012450913108492575919556855635306827187804970039559029118221718571154636721036382124120521345998556703952710716455040061511139425224034437845157744303942283663144242482745860550709685073415771555428274381679548362722899475714895843566645333679115793410559993924549441210335037964239478685103230912934132531067147238485359712789574267764783694306127366243268815799908903803247444447118851708636667597383611172804796785916320978887279421002309418950544424396131390199390268510749795932818855122745291555705408877628764161415909246147136771734439972739263157342050289442636957484992592262804708540110637877905933045322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6030875164468285595137929136222702758399599845428787126194266363208407209986065557981011855698666021841412392358366307055605213891643389507034057767534644200877579688077907383997415683369981764160505037164848815269994529337614304305069187552943430496631975545745778384839006225266677320180741779882784686148925742779259707485927124167231164525491049471541447376012498293126969500641751042205267603744307210347695167255821140481425587717079201449669663591940530204548509779637388893631988692365025324376990762540668070985754721730575818609354589810551627920370864970808496368103029541040271705170416856396273177928144645174334790144684651782964757647615875422609332530246570487304261542311179362403773637808702526656505338382598159546396296661356381781181470329474746113571142116285861931807966139330554575744873538783196315913884057206064180851885986149732445021105176491419279386926052332243432554923041293055861783961798837777920264209418662158295295588821458451859892622476887165202471204409227971652742584707250755376655260284260251753545544507228429218505499455629044635418991282481926579953087199266591987090275026928542088469683499777061539077153020227855334487729290305537080205998851530481282928576000305582738435442108229327772204708077586782583666047872893574587072968705254470445012260616533406741857772018600977589781835964560253365271657718265090599621902883512368565594140327745625875626406843584831230473629537648592896174471653985410236335079756340772383091513608088697385346045549761528414125927084434244548420538959509478258382641542256239101518542452232768234055655085341929531469618955662974937113639662013547881758261837585434492119883852563348345083792052887733785398492291918964940418055693455204486258982145134951082676171397549921679304738918614942094354907089530819194775688465806240762939551163324993954671211402852831820453106209551700639079980938408055122693676299246541986114989480937096013353674250201523431181827852023129117441520286287561507982508390877285616585391595606731761020418960373477173033480775957736622851135217788186586090459408119995710477392720084064079034537652646822310856880533271934419912329392699749818105305201475499236275541416499324360591318416190092568527915637245335633134849146065860771629026392854444757904000959914361687022038775122565176756304959033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46745170197001384890560642747806256643322843320310237396106551816094642526465817606964301580538959291806970720407715303213568139304926446404560290879449656625082459502474656374173254788806614754499480999489506835730056409266144568771113526302211103252956414573264160316064381187716756833930779897184430637272002259498022887512940498606476640305226134508461999776031680372695496299706395182991377908077592682343466836424683115943668222049901666752969433357586035604943778669222058109766450035524502743280093365828237798410191308796446789651923746401939565818762559885002839041068444797401087399756167853604267661877307279728812518814618059049214212565013827013171863782078958975215696457833285570319393212825990487712751462074823403024976094179357005289808887584843248857723850364240599325421681036273403579852808264270015116523175049969823305921444211813783090635351355904585333760168653828109289986027388993608837238149090662278405949952587501374365965315443882094709863040599806029182461653614197248461540816400855873339349023569709128692782063002336002681788336790260699292217856442061496790072256279219244895852770292778286584081955143510641925116668388109077321804844226039379796266147396943701512700653563842890710747713750930005074272217493274469941993888758717147546894073893916506880879515709425916810433842626574222543613265916867378119554992039795095880118900152549526169108988586061153655468423559691053195117548045555752080232791509661218681384596043474818542697594181713119961633344865596889366995582179799954433198090541254053885908568248527692088048898088943226174230278896783862376272887493139914490363144473500709421375660153762675381837225104536612199639993145166143495420292957556988594535920657244069234581210436568813638589787756230274639563496119939707220605523997511013151006699343315031476962055561489254387348966188568970503477443208214789302406821740784464956155160747017941386083244451829175561715907481424095739550619896752096071216255233101213368615679814530037998539760545911965451587463827147706492794071603632395127663014580568847604341536535089851729972754476691408430955884163130046297025215125525030618606514754688555508396613264289305763877813601168080267616845919178161334974368112962445795540518804895027226246741969933813254178965179687946910114162060225096843539787765238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73167156925753803577649470111118509026475269989875562994148456095980563201515479081118795831134354538155643378560540811682691920457008821285068634084743014605823020318123148863120394850756914405760062935310300746834643548541434190687318613871774202271016152067820491146222088602074426755658199418843136765754844084665125558665351548474607137211921443433056330223593099088627653689532393631360392897484188599685644107414196161600323041525663090896382321141778317133212664145708229353952997525272308294105247233170488763899314168363008862332971856987670187853819469413521431718463326181301423512630092342795506787629309631896859726354924580407176427485917200252723300806419023154998664615721627261851031823927885202381305511654912695243246696431561997447783520751367676193351392915550203078932004931691974573772997207226376839559164915802661439360344784390875197333329363742589313020290235816036897177745428704799818772767311178826481157526651680772021914976526312163259473740421149932117649583545961838395477792758489905411174283895219753696257971021877109053673478028876976429773786573200815816699174919619300208074753639213427655634843893383525924928482319152633554550436259141810063845082475138910407387181193668372981459553079984882236224074463736146427030029885620721280528242174314262125608526292186977302045390384637055025755994998649428938443774681311523264745862553673202353787503713027262182915454565515471543245478652148970866880438737344509933229223227290972411373695494846798694947987880390200681453291806740344220119550265872347236643234520908507361650246108749289735415444208718014787915257576258581305690041931944512814116914521850770098193258880402266784050358349638164642137519023621002229235391208521312642823522156019344402100563296230652340585298782252372947302217841904023454662357873685581353034826631518757617667218269596620836631969224092117348821920234086243663855366540550552047531645520112790160734229196596214892879143825195451739799896206380365413018588328039280160419987586023271601034940950710888246315055882638656161598813878004872938105117187388380627809103319276839127459204578517411813199927560475051291881646597783018411791819564674570292423828661568359871059451407933482887737288043047303813378160645480843870800071821500864619163675019698997175226589254848303956763262243587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2259327131328359397606225047947305955677998419272814815368705529525326661523746767934911701346587510107900995082873648722815364989046844532646506978958821798075979509360434043698644878708489891464494429560060802001929398733377703973590416782623311979368297919569281828111266659875349384552792287942689181969178765774978286947661729847225275718965610774980380758131126265153369463827005934260530440778076158219590495932899990059312473635867627365679419278049826719121147825953521033754690900696139752506193301599130892060434806394239228625198325169110425390837374544969104745558047640054680297943564900159564837146274272669398077952206508558301528488736441151160323897693773650909459859068046464259525186813314251796393956599865774534108320184202827035434030873207813344253939259886019862181008244427912913023491509040620504093991537374611654389271990164464361307550471793551204060785995950038900503014459652041892752290181451056285618885421463027793811289313353599742098909704335271399059705316978263926270539586329906270060769040247070037230435239436875980903895674460667043425933591486469968160419694796110933461735979861584045549140961065863273021196000087561708655116940113152546268608433257113353577217880678614060658905774559544412401498862319022903894254509995593730136626204428406046251240290976170805063517113202817517609601339140638409096813889195542623979673638656643183268698623007489311870900331828698784477039001771820251946212203866715738490188737461776849337242354235279476871245715676007107234372177198668032577930087502909960149266200652341793363852070768580522991739888589466254968789830147097083112950326797662425659330975292759557620873639005164791263274898897441930511172308400056217332233783990154212770329547516752486988579446475790600350903923110143247954410139902188528960779075537294746664521191023405689766203295421853200071936075811323471211845979851568939018832028590829442649969776537087078508023614620322399423282621429100766350607221764649306301654236768789380622146997333422196215036238184233790316392999803616253144028924981823627675694269044324547906905268633588675180558827914338744770780120861371075966574642122141474186143595454255122931886249492146138199354903510171427328552459416692933974592887514299293696773792330780645592878956452827243603451730459790028972196382846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64314833394389651730258688042707939360578148017810923017919458316131147413271789186856911081587422322794769628548158068037961837499635045799167755932429510638012014266469611084331260224091846841754929126180673755126447583573141089516966905831173257022479006338316178904107611104281216772428047655028213071901447629368048324524154706776728092492117586555280285706908431660154671194509848517556803336333437578137501793199367848273622549474737470486588778484596991153785972296120844326617336170124867153115579128598480567977344222949817428036442062133818275442802013830903130161131637726733297308068308199151555349841107283742911493518379369387395505014998458567883192842391376871435203466274916277732205085192969928564169823691797253410062021762606558929039213158039576129515494334634167199161703440991658425749294917136088990445486117024124865690673899653405382436577814189454874198774224177613487407926248570637554483960076977636141182620342630258078540396114616924050263988973680850205638084911609324134944093089921960590055500462548645119493854180955080636901458900976214871587786759061037292431827988881849026405281412642426162081287359530274025334294117897707593296650395209196003162415463890467486092876427803602423404484714302444061837403745635930752792556368086727805254614045318961638006526475819128145013007149685084416012747669526501812295665249554129677779272552587338111990390044378125477338152041677019708302343748713407705084814858620587335725087015676758055964265102338356994023527035362399568761258322079499080812704077316105855369245963964449033674422186795995043634083043925880815269238761022729778786349413378765156533449720380641061231092692365393181968780748749387989686179836790019610234574435054494543054056914494187662966670298521665281883888111909668722122682445025794465332190860407508943932234259865414437002841955264184840289852734812121320679462525793401288321138232254931881941230213869301706396222366445990380039226626919748660110388688082081932237110556641288749658721472831551343794210341497615147886887389675858645280003497847054808242415560749179791970880243112584415658863657703418128170818954279664252157159082706074526250312519716566245577501502918603660409271337888355272504312930602051702655765148532997863583202001141714866467935821577441298784575774909662480855648569953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12607125459649214868325976859135249018511415527405377580656626943633027884968280359157698099124581061900510560450365195756841476254889437256982690770981118955707427558761486320082769851132167908867775768072066052640696933275913848715985333544290244625569826450801687817230219228183339970349868908240861095793479354175295723732492666737290314107413211033286562586387157297659053091697923716419241090190433460437648370568056127779174789456791686868501867958606573277565427187478586134108037625767336149764340633780788638096979888956613837630585166746183077783121041700213418570590146007760701215950516944175899252452126261755233514131663510783179292022100433847444672122865361353455800603490200765127738107006789191699433666518618236053029552160291181910879612902698240976033953963329258784189401117742054979134183443973063912075406599197006535030614982171589004721056778746353947191606429134681251741399081554659046452597374427026214865986394335105358464506644025330267334000548100217952145649007369573924243925579248565529330696568224937885925192924689080656091126036868216972421225222083115177298965964485465204427361146588564290708799329741181701232958715698835209569811996495640531352830129801489236487692394863898148143068440695712322551908271085107583733752189409237701631844416197681468378748926083045370747937776798899182395172917506916885019714006667953822536297241284624742890240564576754242840617619329438921012426057327423769651139240306116119711245793942888602493026661097245197006668836905785243909616491315013034676323509772077210782878776874986623117927061029515834525580980811697215212363525302585806107002031912352536313103894337328040777282983992572793198805313510010337633897213125192124294556542361305871969557981672233106121780410357288283013160739442218257460635254946892245253415574390436667321615979414970694019140465050539713853979642792645160263546098586940286923822005161292378635494939782138396223300239183963815274482294526097616538881556654158498109857210428064403719502063715280493626067394072852277852774105934738630282037444657188661998091536138033210913050197585353165898497844795023982593010475824325478397034700361664699954156916152760006339115920142169418678152114591282462331328675320655652687875808764460408030294429017631318890906214579478826991041635999157112563046601834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42753560392934175057413826725859136690608568137245730432952106337236914845259416717407229154023725408818820991628858253064325806314277861971470076390820653494663090926990895259054707650376445688084198730883215518983509738543567455308612948303298298872887536343817948405043139764456619360043480851276654507527851628460274528339686051632616906420920940071022036560993048202251002088426624377712503788210113970443195942055086029205324900466678687358707517650474529305405058035855857151495009896391945314295003324138721966911206577823755378478593427022652893120880561009744722163988182100506769648427922431018880209110085470284885430564820708452302815458092653413622793414464132675554142788359203689138963190079986292325035913431437455088569264037445135935773445959551009445036049293520331262929335707953139640461732888226386557086849658248432068198451666031839630603190152566299201007705202403962859844165703905788434712744214353588932000847153277541533248076951491481258278524442048613480746092113002158459999559892365283904462450740661560370346225257323491809937348862063806500272788719547191693010234378518412633955512781978817783335166246214923467079524671753141738944387811894123578521883914104337403234944777923027710501032312233942942683080146556061480957139995995825475238840384755184435860889734931073228383416176830648726076555383276658818900577894476530787177711454650920240156325794556437216733592626902203964053329597912404992232129588459148013239300456952249221136651372773771401515578326028571924249431059562452576572921104220589506359710214740586408366489829859425001124304816358971845296176023089178132942403164365375591102403719723145457288777734181245284876227747268065381569332430105908979657187731315342829440470601561387558923858439538884985390938892993189134107483979414273768022421144818381036169458014671845290327911793307070285554564344080850050735566084101441144365161003080345451299902147464606678586958719470305758391759567137063380072554650603284696537569822542897580211293196784335632619025436233316813704972088562101851792883021167828655915048284490928009217082119408101155444854508397021410085946629508502125856118108095895984269032326140717923809248808592422183059330635340180260541561613976730389473142315532011319573011501734055358868936575597498974782163682538036568166896379398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3015687427916289183226495673703902282224379445653954783646417380718710301068200864716560114246743227481046477811434430382083642497007917086810846685742258838045308300312520991280433569992157840851822291907888421884392258073924704356886285056196607884986252478868725717650856584892199216989862714967608894856994424324322429239690007783550100337348648648204838841578323669869766671662015085133684787041112719116987930416610455529333012076221466127730463216599804865877964730556776241528013120501949759794510839688007013388864245260622017719195405425593388422605118057275352516619943154971916090522287804402797666475513274863057545833177946693347982973481224441806888398070519002617218450777024344821595365295253737067446205825228926147435283979010632705495438431036524841872250774688378273359998678461371465288071576680577737651279334326655407673055513164046971080158395765383207852709150017800208489333018335617263992014219535942598303551087623994393670452266432000534318782562957949141684968539194734696433804904008309849857542207011498704230811906568357651433728493412591979480013572264109533771783651946229312558396343124313288336663687401840978689452403153120583006051962303017328636032546881648693773877386298754903908797388312572279555442870128907040954837605079566636661101991476643645809841141479664994246258978457117967689036625414091416950989371353160903003502723893129585570573038585759026985228910874764030769712254883638082528603789329466330774054408104501434469860446089428324861584097371106762334518754535325438153113105501032417492146746367829990027616648634544231825641409481608030153652283759370463756975494236266990079372414450955458568353628416882969420737334727420239679501803189600106941856372388627390328132133451037595542103833735261857921838583354334083992361449970893086769250458201389599901029472353311881266682487059823048609797377394827766706352855080898820878248331920338455335651378798681565412659896040465944439979429049046323653710950463751154170194379097874036635535423478839874206780420697383646024251204550901827179944658316309906200494321095389092758866718004761467576471960875315420656652539098079834470281497007703863727225371528889200883453814776321283973722214746405918520315457074849399820464944019517811360213606148267830219317016537122116115649857550398705640133357579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68243177946968580452653286852183527359714705911479824202887145157712432676147335827124410659755783814696989961614060363502474062857256353968042140137049369897346434689200555497207139666354783772748570917434318673013099898055083543562599532497951499268005151332526708764259746939710573455415968437478665858865304574338357677300305143503063765333213157297945696229144379612068308934118731919049443128692887143835034202577323780231432872037726501854106355749155056921004373237930674036210018155220493914627983601548803320841998073223424963949613804951241484329128565376121196470798210845362023120370972116580753261990118853091204334166864781550603411760982835605685527221030940500765768564205772889249276705784811969872186334243832512038220717596360225985133789583921757509115523188968659279567853234427501239067748310858333698323726986580792465222437253352892243652192765472121098507978286079038293808068132049129862549804767549651152033258124295170089730231582759853305244749186874930039835798272741950073556511929162699674866780575054499825275296801496728785555671766619773987860329343218395328505260934086377044597628556892325988014047750963536415338219538267450791758799916433967918840639252217916914054924435535282265943091744299037124573815722973607675890295961392885905547316750570907466682107198955146431731888009775072969747830310015391326844526361243759581747288121209216130434602208057203922714065853938772675744174847732263702456876333460614438497214747370261200695924754430809795107751955349005595624961513900038455128494859776324375461424096525827287394285041991296870076664079107019383174415898675942972972228783472171883777605562971509706448618918225192574602121011496175879793705840894098426707556950257919004769332869788133694125208757118727183152905995398136607133804839221688162041774742385053155156555540589259818846918892928774688296063756380678119936555447467446935599714976775068335802940316095388427823064106695386598004536088381968577333695558085906357084342264840834825039033504983951376954099249655228275357089279095895691774600922420411378715270833877498491187308815934795910454172323872103955227826202590630755477601048537913788440296284000600265528973374174032519451465262625242896470610033465948819251080217573097475605300851263268775134549392344080537489860279487510173690602162551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45306494189348357837613629215197235390116340317969119907007267993042127610206373963609850714532996792698926043124832934537425168535274164072614407596018608764487171982351936172743983341183543020708253606947755906020670329830142139897953753511733871471482536068080942812715386568083978980233730732509528116484099069241753702971060996577285915559854208345904149423759986752621055703619339153409044854741474161240044107828270725277968509225363892715845300332558284482450234467777787682612936498851302996135809294964015620357987242277151061951150322982643133232922503444832745600868912656135361142602085268932817680944068863999533571116705379780722046452863957511263993102796412196793491236902886385523255244271466210694352922378864613344066419762547339397769229901463437767089460911174538670410368054666323852148129701318645609831259307971183920927209279372503675799901475045831760958557528680318982711243295359976865743041784798078706941344491922775030146124478779019607023844649777750246597455108930841840815758016800959908208086033833818440851825671887670681257284099540158218073290888115045649993079444277569221439629547154317758689499911826586340614839079812240701787753977552699142467023042596852317570072801125529234208705664036448505183042320371781710627566340542576889512428451662487328186654636933609447284851642861044414479368928725168426830655160186021196798176226378766737494352341354540729102495396476031715783581760186759589467960345629581711610503034417229764998209470313239951619326557074699945163349785095024555511668319124705438261142385178472085692642591377220092283831588643353895134373215988026654712773377235507506117810454234483934550847977447806848558529299712825346555491812733457436841275944017209326206419860782914045986193997871256105447540864183564104279017885763088871982578004333638093653472404887132802127410623677575724431820085869680416912529369479570467357541519083875944127651962347416068107975250533991015936723600014008604063034643884698505721849428371323970177977057776120504760954575762055196758053118136911570743179315804058963840210371927051195129735614344934866642812140709391334343435824197999711195373481018737656157595227094292901710031004651648557000011816681694226118679687398397157306853927026442848699259248300393976010428444929529730168952867377435423935785809152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45610584133138497018108335357675058566803703854541158230594130698597298447621044593458794994387106842006084122252098205585641307408582173860300157505809138722551784301191770201711455596359514217543455472823277642958055001305831807245042319167141828443737912808602283507127044011563369570227745023333714301290235328193739505147574316217256894725249068397975072094661003947885105011548648001020254523086497932291924665143363935472570747666746653534459191371910408428987673279436079794252129378214802296905002989603672554445835370431003265850730864714829073688428313378114113077551560575009467464490718620632013121622063914789791867706017744667749510854499460410652989230280946105969549057011653544806561571227346990709623667787544881577729703059364008930451492800714602788989891300952505554646522170360559006061177533718630345300858984215059743618422021750769814007792512419207188061516412215506771174196339752001327874135355568478789110999630650395434531548004294249360664297516235002095455961779388798982943727413234112285818138448318596105431557653699788568460827998079738025196988528415013686275103133905610096693670739183477862889569426575189068820118353060741099779556650647141968505623412882887901969688909319063759636222023568904876742318106778609335439629673163757667146916364504087715014294279209196383317350570305994723705337981437736031882533546599334731275787495258462690200990422779238163682150825150141034456072073478094433115869607370018053777730410552356570927584086443397574614473635559003367520432495023515572607713293987950270050488300497038662776849192829981601830255463038214196885382330033654147022258071616946866876282175796733510458990788746704687365911435505812645224768620769199261279932099469882599219460608378816179487752900426004431206258655789702659459698285027348771191044702381480421454518601018222112661788719047416169510682560505575418606387905767079098463447287796793448933210600068090016579072335598652056608556890423084033723529264799021873494440283296666262976678300424339230905286158373866794048283878262498349762044235163340821202856786777997430011979483085177926251104790525635203132740346254429143422470138448244063067632206651442435789338700936190848662187549831853797869577560855836763088416152693510960094722286987584405860204801204531751020243198385587506299772802650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4668634139628798570597423926268193007317124276273078356861677550473834729612167526187124975884098177777701367956518654632112793202332388474255600830173256791893188905728485099816947995742009133131429050020194062745375266145137706982017043686395193034578278667301302858997665782885129210333435307820196535501075266456951591006309970667624832185346495300029835636580475104654417012806824779069630607323937210659073516276628597196819986586516071149199005083872662618323226571992322854835404283643349771640267484543468649945076513087423551879682743085370708250827487884565888421063216024388482555860474345869739698660209857862965015317850718637189058880141291651657535010783739699162643214648660130222998926684777917665808670860459482284681249070977228767678119352433785099846063571185118842795745028996668987730775744278098214682186854110413684015090418261119310655623452790240562573075376319732241098235111121517786606972624974794358814783010200391003981758369422110637020057957613444333613907434142550061935184154442124713775615249358935726954152853165943223904635687911300605719939576575408322392129526648565486262687364590639568855011578214757025665349699635089780529557972913828869130742705573018197504487786280660894002577861573269570797171589310613055546162851762880719311691937499497110661074807370943669570666457594526151374903554453897563051634278070585249061594632128962295905122775096761087362419712481608236855502464103998974084110261502367553275295349512769746491676236434132958059671031444980603992041107675127662045863486656448138789980462599199555117869882534889318248662474184200514740794412271363875660323403424402608390202026731517683370299850643494567141939755952223508491490690007791137978162694849968912794504391003490607472887831622773759438622986354523719593636311636655052661787807096396907335588394792716851279875988164417339578735220560938371539086723950325618266734689705780457994429487654334448438085424676802310882925065862275954219844834541380787672160211727535243350910748864174817315059280151368417761212974041523645148856653321612318786341545215439018736804144425535164969567772619637472943501920037860901114987296317538268462273205012275510745302586257577243878893832154338888677272873550193377102463262136060246049600947846301809076479017763424238343458119250557401667983881420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9142595136617101375711769884739821890707522650283965859041759156270771901217518885517443597007536170218311827503207849094805150301920977242904605850918311916021958651654846891774716525915156509146824578988026188416899307637369685346963921142689404680619862985584402809268262836846562798638390370308270801388980067839500344073133224733664961546320721396932088094507584155230808272914602826764135674371437441955253969031834293497253891673692167202234288558032552902439409328087279173772881447973802307616158605708949145943679300615524233764342715936122703442056850041820451958363175295014385068759773487773557895429780310127544436085938446582993989902332480416797581925870976875610887816671252935820217238859518145131974451739047759773966535281903409150725520690596862035064373948106924013265571165394947269132704493097174004829929099950202306161386721735842324215829520190963856935328892309724198390714069895211934552232303761383400961040779154183956303665133711702630094502604815756684774729538850383925724985832770107834333190574796523340804554469434291961970081366032832770340442265266789728273716547120160277503568513423431395343742185313873605617396433047919234297558687568246121973621525056057377968568733504812454047544601087383246320618841689901521308491531659369577265442035943274528446521421101805609566847237573006191858299645878560842943796659790665097603074680441257728253062054262227349752326211742319324039640658345379698114841624635516273759309576849894148368440586334861903512752190480021937612669162021609581119403337345145608221479764968721937059877103140369939790093136018699241764722919588892445819422470244243672581729582634766610272665984652015652530529595848564301841195537068630703936986649310052982912292196172548152037431899020472656919217605881928047063855394210807268197783656441461273432123498658224917876303522734032723313857474999057579228486631649296398350951152856314418450811877468816462083013673313674035956391663698686644532596997862077307150525732603865475843266295291850987756870764374183406183608750398960602817805384042580246308359292514537845249065274676119112577825441941967552659292576616162202119955840493211210027968631010378574267997408589430731460068367582025788852449725426782882258265231691788384709749120534506990800998336570431232706595194196025954070318515292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43409917276988817509055855495967458227221241128464134466163000123017310523597546959322997529229717532368123159609359109387336373836306756723546585954547963095608995410182649279837302611314774590284859641552186755052252266215689196034932984390617437800399633809123324696714557266652860496889974662350907355251965006325404913253917455748767793749532854109086637460716745608011731246559003354626978033717669228855262408122239581159742504036313094901416438928764903647895559870871221788141918578496346588965242949495660901231894097554246412871540082112859838665930308342707254473994892005931838877576677461148042091904898084775598573710984341811108501266061795010618181693080839458707787074672096572869183973623470182749131182379338137179914431231029237523429037846363997258811185328647778076302256171747839731389116178165866514733183253022701896352182697208193154927551309849533797925661330897557320207581932320814038974404414727329789531028109187914240237634680615747258350215810700567611408154879549331204221703426456393343604046700256594059862483179415014681880906411197401921408641354459984244268671965758969355063747346561007578883664040364511094070618492802157698807804729195660803896870735697166320307935726033623698066809393321047480234449957878085802472492271116237479700599466021053629610512834654395900419470622864905457068887332767172387667234465555470552674873765007185942157325404234114191422789348841957708705326676021010657074316916430237185302134710209270582984217336185516723334558281632997523983934775815293370398000891112812941982730406053945274635772299204056627755057020432090633637337701261260406581896241052024356168752512480593928329090391416393206146510867722322100974734666918368202692418342330065670806594237484006517081388633134495701567948923773359850914974669475743901991736400270800829815540504721722019683959774845195453592699686056920177129056923155450002806793124647928706555259138360403302753398847798854458944855764006530410953453479234804764601099749425820356127090007046741875574900186782141377690012100852207854648088375767690075974389770452301637931704533402483240192523091047243844162749288238444229939539421738346012826814855621161075708299135681854816450448213205392314861808135126358803471792065221732329414309855512161181986101747571857221320350739184561218856771845486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44358125258982423572866416896096803851261904947620730582714923169479347855013036230664427193818331546834194741270095081423654315990431442829144872426254706789908258416311297614805133025025107271406180035639644296581798190219470420954631263577938944970701263692896104588652781436572090627835032752949483593612125775002398865524877023132278698847617496409663011737943035633262946607378004495483349309915918578059481225285048587278309342379884583478443359852871142021487136395049800581837062434518864820996276350420636508132353551550560369274514841889112990164022167707829992059952467897638358045502500719199855806013465927497117478598415894253312011397232385299994983138620388756436765037185462151664517581389130321251719103038264279114988196912822569589326491857697737748893507887037212015764681322233468164621687076611243095335629075829655632171241567279666053824855069776802178311850449791342991481006684726426860127205172656050746443822477847735521466376006864805320508116952568019125848699458934708014733288468957711986937729606107689540904305364625151202587001506224746367600754504481176676729999959612700867436199902131387090717072165528994896332836984062237455980851720021863265499443070648411522184340614104076802474481324136492148157888337914450758324092728772252919190663728488068482403775328261081194294116743919771376424862598528236643775587533576490128872838793952230566925809241995609296349889897226748764060662477697277412843000538267308714847388279144482873512267217365102159409205184977454738445197650566213085220094075467233965366910400015010483343302985049170726747837184102331511707851767418812950645461866462672492435568925065358565151415922317571273868595141662277942338950164514078051589551050418072268404548357845099069072515490658054806746595694512491061850511318778342764236638198532895352905845482878000184059350801949433788809538651081098758129990483036177348257741267917354195560402795364975451021179243480376556063239289012019982996730712139701729278454632307541887962692665451828967337576768422900322195816698172872737309056612580830841034793830750476338271812566781371850234667597046996904356852244546713996865474561214318691502852994523679918081830097591696387636185794883265142213158056177988195629896568257913267470195717712011003470074432707374880526966005533035599517860859479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16454733068237572730291486622910838966258930653532847619776700890760614698502741223297673451200300507278461079381957230333783953404536356664477823305525744698446712848027810416556243815875107580367388127687644285464088413030482175774206710591019926531066897880972715293470528320480903108137837861678762922728040415918819247529313320854398768404449286379059513046888486139501149282134860303741926314405805472550200684339840159705215974975823373725563492039192434699467351066021484095861775310346893275645094983768340672274044795608566222661809071589591925033842892830030014482386675755981753075902370863159432183424839752188888737356845021936115394002329402561845778648153884476311657763174217956003570606974060523030451199709465749054204039500935277546365762257856265853964785364334996268354074825465395114119529167314391430080826909483328786662772443667592174732410623104891671575393957392819447714377710680011953508519161269006085184387430989243622629359892536784853921123238555805340640632748226294413024332560439322633878914465693583989285047460785877377363828387898495942728621222783606302015471265146664174427341250846285114097640933976672292891296345561852320857490235815043268834046164121163624364167607429463920967760853113165888281841214279505975574672807400223403019768882535005558392936656647443562372244002165308722178320167311380189578681673697765313988146161297402485341130498345235890273782822601120299044380434362542997593147323503319848985125342240475294391997293669098404106029013316810361392452513789465098364676017550278090171668949948464355249668372652417942103717962331839614774252217907707295219216073422823078189657796320592086482505311347517337295197867443001177518145050759538079380667395043007869451986213958722482536549882596537841895518597288728258518794470980028455709319185101581273331041496818259563956071881072136560833145751586493976265346270571291507622594257001571548285111040048843318803318497713270299794461338087934345479190571231082891163329892671533538637693765797784074351757586149304108251059958476985381517009408231453728237884402693741337586291495937223387070716378629402998336272136867412291242906535664081284834154390075553256792413685852332605028820448779462684325165390582693248210286542706552870947383495947594746687929526664668528167009624870416022187943331134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49886353810834255352468560541520777052014429200753808499251716141334860382019447568621247316864895154249160149638963446509736295028284382132398312242451785502737346422413385388611758052030221758241222129760857656904483789476314069443507874453839577199009735581147213973951424268853193456496911894261429335022034270107713526692846015008698716291526841717563329625389443091259275982100955874061425170311613411977754754656830526714356984536677391102231850369516195911117307708146122864103308075199957574049612428669347056753765950235265725171170521881996559360168199505788608571292294328701641239896372703856592451890924984354598273166813420552914351300900976949361548443832986599263443641029330682033068651488789098974357363325787018556115009087395764071147251658574325236008092513054200209598743924708453613976591489150827687444696453346589918328335401827121810485660115192257179107349543693757709481125407612978255097535150531023519296894374435496228520945565798493352181419700820350946982415279452497341347073857594226062024673033906470317295918627975441874249304843578828562988137283638038506940711311573506430753707193779129920687570263070843842781713072985595953251816552160647241950594984774429473393375807930599687041859371840066348010075983842479550966138046942898835307596393829734434943075074788417302882645001992761736295204231564598250178038541815835217055444089839432780992309729780303089882945166890077184891615108408673255557116911948613511386288990184648755641277620088513603352039180841048684693138899015124891148695341664817616303493673800986984462077742890833984668468158534054253802963161103886171282197105580774345678431644277081463937108656141424473908536968040714726717756884911899546694548392716085375359479497652360374829727571231091355398438676073159996913587725629264464699922204882365989556097910877556384231331281854053985162530863834771345092520944878271916699501059997948500898723296311435499270831865696572922923049507204907081268582542916703668336298573377883791499201623170640784555676947303101285280446916282117448893827965482761281685234774202703634902360715347232677144144491599055824688830390883118760473072802924122385272331695400073087415497776086821258822084048350477309903957729419319415657908021596041000995084708145900027079378115746290797305981893227809737283453357587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7914784836468300000400561837342747445202154542759910654794079639437578701177532571791597758188362818177479233946228047034040021821052939418711891542255537769599839028952054682794620395416838989163619785905230882364675308166585912705810899697298582270898772929808675136255812813270082800268922898904202903651592964177533273495180904718172066257888122485933002680721471955289689104180456096669971003728928961862539266080610367715841501246200412679431703329474832594453651187311774733782408551557675584721939788102428487382388737809660419293853995669218767610217147635848237680711009686291431683415351173508520697725695830574763480255174454770990706069150978283492526071952140049520122510337537464628070083702447062015843334099797031984132856122338949941444881080415346921383872686798370317326407247045208628280194087517937430312391003076887756472708337563443633885222509366121089969752886669042727512458400568994710704569236857496281291805706096226978565000791137731934003993734614615050553003824827448509042832676844002316956566282865966619333635271093131470139428712910777594074561079734726146221746114165082544940262123078431325415579003959884447304432907321656690514421481021399808059452833375746081053646437732261374846349385331046545077711501719887265476863290038605553595165716304569954731140178646546222997392421996790835675465508492725721003702066917554986455312640147570512401833449062500811801881467893802242671633863156823840010673967980597534194110622940037405873454801613419696939019374785543537388098765891838155360649427712501071659984332540747944537066879653020801820462103307835613604949134874561158373573021744674490509462270674721409211010705070791258282904986909318416141081948826021615033996145106402808426068078921725529633637741485409547736843559207347439622939729485126889804315307465354263601862831881922098812542371358834907615272939961456036731182287995800451092799765824519202767406852205309127587882096387594315153959245230285370626156849208536201896681233410432950799592030209389093184015307547246727878828802764480093008842670380605432010505648491134661402203189834899739818459914428586227556096586994922761993756908592734238582624080078933138348384814985976344227939142910252465525885436029863898978312397658461926775508482064789787730293062298683816669306610957701007704855157963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7045876086915890336156722160350518769101743910678479872640058876635575140907045106649237517212744846122202387341107582709648645794117128541534976144299540164581854935566571984511264194837372412950940387078898545592138696053315030422678901476276565053405145314864849993093149333492644359832766162732131560958948510227033448460568311923022433917748569420494923250445396251798980973467927178411893532769288587116853517908595655681303636624713557003187415585192112425125573646303926556951612166640085673700198440223105698773180470591092059125820075505057701492990878916940237915595674501432469328563680457071447676334007958931837070272943372036771116481691702935902880374184859860820083097832914640813473140213379667491787450065821317888511358229764180457387781098802475028114764422986900138270585523806996574373173881853333984502354341710953669791441977451051880920028552159488800231271753511833919635191060227672406110649644438624566498044855387824019929870508427601555109506257050082243575850592522054678090639151948994985423172882197376995442232850768238297512813275411867538250259732465998068965129572191065447644503707410039732072853458425927725149353199819865413137473234866705745264408491659384544337634685348649936243818568574880363059945951550753080439584788888159086304199161362105105642642907268287543175884805065158091340272103559868089850075622865145408150256950899129862302658293527873374973147763280506281943434240733640674596286231237792915247295280074524819144512118025245200424831333248858470987120179340849110360795777557336687566181176430776026673011797158710908167143056172273655306309159095010417191023645206834346203818309569450229421556899120324748563988911724423311461263230918827725652315976689438436611420631096911251623751928938562960255549031676751001562908154736948859716860998472313850665094614021283835824520997466431267687570842934718960607208493476477800270163880900227485767494756914179539660998786426949148575950729675333184565151757579718213341179801735896167228583389710872225832605771880383601792766620876050666597829950302531973856774340214294388537207006964329757369685729348183746857821960459911984075174390157346925230300665843119965068050381934864196761086600315690467949242849105186570257240330586020422976042796386849459246812596762329063115794584676699472522828781620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71415455157028902161071227167608017499955764886074987820729196090563919489388216297842963592810045082086202345769950353644995751282127770290172061690473633999616822061580697118574245843372364061313253736518403010149444169729919964972884591095957310116400663615555994501358903340053059521389120480061342482482609874480782090001384602727999130487154453287652083813860283934463185712541407537382409773382508179692633090362312314029539683978881508346545438439600242524146693992356328362381436755618872002077648579105768675014936808692109312264907369937214862584514329037745530466104437208380447084983490554834224455302561481183842326133649669668476199027066497655134504879087723763012219793064880285805838453330585282712502951839833568877059750149255411788239257921277692348189896685178401225014178238082508114572512474290970833277406641579419487329316530513692907325964211413385149235221363578415968700090734472853105734960268454647122615555181195803366855680730063800172809881141604723286182200888551833595001326598903622123602495252501778488474306425579260446244219965276550070005838766310081332634019780646932223258275074579191028550665202192956754525808879383485948586848267590225081746259724453629976522322058812505540438444940068558163008531238308726336238789302760007801156817753592301404005739442468526910053712669928882593912281707345402881681551745909507273032172622917523137003919018579774303768703507883759950216856039108674346295091856839749862416479526751791079104313928443820590991041726106728258556808136463652147509574276706960874579956200877003060463426759351815458503376471728013127883440242832914956525813625731820800725615800970991987517893375043027138646720005912634765740044266151736263282828095358943756245703553756020024658106261201668026709737316212463885535514018835401808841887323543572929314574386936637072740061665599905787561424415818472961943061260778871605720755629101223334151421109506376115153203967920766073902681914311765835659660968300171120245213063759100379974098710102196431805774308597701907201452624913086310465033753687134458498873497535896493429836122674052992930410788710248727309685908865706358283537009396535131134660403729636288232459977241637217515077152358956597577463318210807242474783747360992505046484928072570611785874064690889855360438269445563284976028352436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15894031582796003450777939027560576946567660225992338740942563519985842962464852065537849724481005094001608782082999562802509770440606504266658127756557296706991872716900904461999941279242867178290221657131723333950603024024924946052232563352231397061275028960225667181837128448678702851371729464789527283544658396232005020406441457203500021898786192644824518036550911503728512354337207885485767039942190587607850970467008911080581058799021499468028445965257282786921031670439756913873732958063325916387896266099686452941770617523382659764384364843640660782471706443542587092782263144094177382608336570668620432519552200051915012479645958819008790349077822112721889030378326630422814166549772412668207385647097409813475084123087732723541812641983325633689005467197417206586049261597238888877958645294870587909874189732714493940823985818189363744967146819398259759356918078965546929621369044098791701344230377840767589045164431151683503012179144071815705960988130255620153007513397734857670169057300947152864842778496646189317598867940177364885097468510655770655263957668182861102826192097551398397684800880407455025501152685948429182353520205110743462347052649850379818732120447139958816959052547868549517429912691858285960071379599759002522960759963177982096594011549701935623877059324327372945088981110416468006459088585440226010928465396411059504796928098919158617813411827612192055668914336698859162125266511136857682159160254930796103520884511839506368930508401724955506952736490812363524995755004322956871779200739485726124786357595355898193674523321088998168148121722925992338144368807267161847919386563035865770302854537831763945111061499442616399130505944442194232312393836081436632085715390739904325968659496084382854475608972946060229496813116974948422754651276815614986425390505750371628912657271277436685750330876847588067194433763710907438553138831755499409111685513568736484327177313184179114764032971703569038986030796573329256037362832526483655090706895395315687975835073747614941142432597498600819483746821094671053059248081867226666762243152460573454508294246799540867846499772376493466232409663419427244049261243789743200202263691777117164194608735679435810342660969184838179932652633312515271215947626787635989521774984612727565813614971294594736995058080974913330715442857470572688113399517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56443750941743830877343827822394336060057300626908197039074473007326164739631713688950271412651842816038027790915275254742740240444343432782545977342820736766336133749670625851550892798647663650807378691020170460056053637593512711052589836327437167961522257378340347149951485580572622763122378699607341583181556593887619935124138053669098048990178676469339157464490780189465945589557894636429588558209419317338890872569223912193402132933553944073336989139553454543158428941006614577393662101152835749256049403667489005577980193496126582342990404995650144894413524603392684420923669498490966099048706484548349025824422973616291797733800219328666564974403691626321456448767182575779904487292649804347893656411953505188518139990704720441489740060020325622113546186497573169267923419420614985577763646842532482178225136849480470823307667942476430961375889263261654348410941873424424516147069042467925176575871338337390217613179611183981660449471458441850333447363577323968740919778533123239152379591157136547597346893915938207050579220780624556105002661753061225793385003997104008463947322646885710020463203433335224282225780824721393368211671342331377501345714455318695556174186972642124825636645367342252970274945135221396971062242366896570833934987220674977418621795244108135736680699012338192911821379719562512235002867616536053632255684714192933994800609361745206354160595139130143925962198381536094328138969271432233091414023590226586189005404137120414051118953855126186655648504142874785098697269311599545971029901333238179808902485845092230850309950852670319751478206140619897273552462440178285267369158762254211763882432502764299591133464332971490338106375955027826930448198394540662453401822371408685859266241948274030800790581972998166983448032723209412332882522829302781291608837818076627413061171476509985574984329504051279034228402732184815166916142084734072722651477461672499311769178731143815008384292057695110504177842082394096285701685089347371217923331062812596165621099322812630901036929603888042604021471955231467267410291935664969378389556102551458963227265576346479556082371677406239353650801238210576287604726757392020926068139466328006132143653240918224630104714459150231833727113981385592094200100172283236215575237362218975686824907914927248741044370992543360316702872322394165918693835564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25517310208503728054639188345285293261604835858769393540578198757456350368721087379913128107170309371995601791832450992952962529983008441993055588029882798478953634757089737407014126201881702093045339954890387695615396399348817088432883035044412531550830299146711180972656807275995780038595838208362465450011841058555655393675235809398239872354543373151414191141387133021061051198564187161384665988650284518902011083084613079555210294088872305198251050571957083929390839977492905194971464100174415536559265642658469975395806312579276391619699355063775113441025382509803176538466838259076936799089255427379801231550468128693234602424992804879729649954342417278210960534413154663616480777258232872261145642889240067488355401238622101153825548738308103837724028155875471447159633710949097327955435440866967399911605978412193640495202345720997705065777354847742112852878340334725286657207916415798724333770615049111338793714793894682979816465012537080979151394984632362393485330023494948800377370039683014471025727436890389012006579509317123993943364739255846807431243920047525604157284440141529495329022163101288283954638693007615859298451971611356533180389179127212522643952302779241368304038786817459905988133978668370759094707831871663375053062502167958716719036876614997980163991385400459081471515651352119954561444179667934999584450213432309142106633400144019281515163996845534102118388485172230013637052888873683053192176238119500346490830189777060809231675382521159419992106971586088481501847848643052091546802175411400524811979775276119274797929271997805737720322233396944941553117239085349996566537649127260418082799083571387364085130848154771494894814998808189702240646291349435342068007032084659968075791201519247748235111310203812838089376910100654838010528382999414125896613614355760105307018052450048140732794707491675568790198818867381755586617842612666629977290479815305285698464682463988604934113094508873692062700921343968132637022168248641623818134680662507017221236631151193342779616635349884323601114439072055324648020746638641322490402040575701382177736289426672945557372863442238845578741070246029779827740460276801656090119786023826664998601991537791309247795927636959902622293209907161217234062477763162599910629955325326627133859649960739354167226226974328837387632052473905463304387932867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29037351646677034126440205142879630578423876118181511457716516781775006045761658806314846289085630086884098577715911598980878651634123328702868298197134459786692226474817201480883675973061039871219518981780964710604413788977397312489739606194135448191032478746858788706981265936636973533969347544543709467808640875613905287457666424815191034504070765075388556419987591147908139210927727971843485229391366493311548611827413466242054763413163168594706589729698892869420318078952648642386381810507812243434573016630536751374497501621722516990822790068576819204244029104434797958454642954129464955986483966186658598309083322375077121958161937885110431061018936140053933436239865025329422688043843914865779049027610224393054456600528948756454477283783278698914255653783290784442824388779219652050477723585546476986257573903057562403948434912252274144684830023583416415759548367221981984613167034789347104731099336718024933948926274103856280128337450350868532839047150357000205975530667335861047135776926441695645668922156648026565566150260348237498451058143091543231017353666551588583446744571437755417811827100194555884061680430338925713778587145919127806887219589644873114156514625515172302112923174467210453048400884824370941055287738789477147415874218822705177306064082891647748616850037893240105270965198485864418902739461546908808169131795100130285673495892991383670858248019937824003341363820591774898456240419952234442853258962522840395133849252777324196996658088652453519378958401036718669620204146916849335854562637242512836895278926612303167898653811909226204491812197541638972771988665332682558047552454756066684737668537678742549697209906845472715463989945975074833225512469915264114638817414889638081694141340951579376657737520577573944628994644508157563755498723996283603369816459280484817767819868902148320356646945962760256144072866318367087403596576976356978652003443087852566065912851430435662786674043726193021063950558444261459772202193814115886535204468833948580313429293233174041872181902790730476845795473370951235895303130842566411244200536362566614914111143365823159443139197735778658664702263144890159353612612015813854823024358602704863955523523418459736322864068056027065942520986569532178948387753486352830077346546367216602876160650235930998941716935984591901348518627580203141907536609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45288231529522968170963022285181803193863643283588114735870228024251013699412811897141606242619435631281520292728177074459374866952591189239411105834864944272553334767729792048753665047915774179549629617444330080045658737121043719684237831108764846937711776860596817982240814414373854150926678356232285959102852109420932118483830382210615162262078949721881482357388757255714873294071627242592470136483093404957188322845734849526026526101943688866309963331015210251932595813386690444067502281184210561241018570219778722729146011607533734145685661684696570743527439296431126441436262404505214543788558217881375156718804060815715293721833708322454662525353849006163405705478439561684920333080329430732082324908221280864288678325554416147452997652709744825590738096911646222045972337808129519926082236720052760169872785003511712057934487674096903984812589802472302419262886170028365303961441679824882425878831183992990537422469107639188912232841861821488125852282258195108310049181103027494046140402780181026133116360176038376419986493708411294016534848186629023975830962608317398797328923273689120431630217176026400266653401303034542745760409741130407181897796830668746612822097459785859441610035183032614946854788303084867534695874553964259308529594443671570768464865720840477853425681778139376654980619473524113129626080230452158160036267576165731605221013889258768957627948833486788339912189308107733775267309513124728244242412289169376979286955989166571491726961136074149599353796146598257080826228214661260300199673976786933313612904309060809395177885516482553888237570406723539735717788389745210741363494685629382502553462018971677892458893200149719595759711145064547538718246027487005214839764268005686049212748742225667889141745976234573046840658887529101663589209310058754496725445897913543729024954392700397518795131440433546479566659929014978534194397481884806676873863208391512081565483491987007240520173500088736142411373890831633106210411356109595574946809927677282963589658409803865329540365340351796640336221884485869776683890318142364239556912047686394520057980549995507786854326080533996527937179739557767782459373398895411272862421196657773462894835505557936331978418480478321385510895956706452490358453211590139443310304073714472000955120023815008537460446102967960293409944469841479563517408544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53629050822974623428709631595007454648895766082713325458036881182400130652166850006931831682327525993011077536947141204406330430366247308817069338118256327642623330094002369191105415279066761902939601125414445171419655206649824573355129150158706582453391538511321004003453772162395645148301223088171175143389859622541840517560346269946524295060794322612702686123135014841134350258059800165315888059107381698897783103150206678962418221365088677249408299669010886446291884946796615390955111506382994295171876014048060077130928731149615480929852670915912429645227277069590260674676467273785405915256898560467505743411357937755076838789519904066058825382568551270184128628786085123868001695916441830693031504246059956950958748366107227548580680397403735729473599148164150991638127440637499011758412912984897455597798694376967573010386727549883181686003828595199404193809320094083735085890591226712953522900562889509281253484805332499684837238619992091624014606135998975404993012727273051589466061268141210766117116627237120962822983950492866111328475190658458787420538941854042357398275079186994158776201974092915916844314481145001644124332852473790275637117316868529956395123146651793069913242539387610035389811660370255029404014900964991830141261631060091111239586890983664956853226155795384479261595999870443409670005025601717751081371058406119999016589881342745512824404370235390377952891065820485416186221513802239786137643597936302402720906280982878498003134911945769273092667280543042349928299474597459500507091639906427274979106508768812628096709678895955959081780533663351837277243973994138154866484700803977070859434829153776989538823599968063640046402543390662494455281891449749475150080346134616388880373810497162481307655898911605381442815079929978555009634135291731352896622167318172008643819298552588691664185739182141755040040663505388746574824164758926339896063553292426426577641034294638336171453955589685449271427474945240837350682878770922229697006473070082020443885412372677221709723085606962143546624989711903328210911745007625059839462549214283901737315091837052223842470116181916863868306724666909541755937083637344460949004513657752770519216891614116437530421106705372564536479306227907653901112569038255045056309421941607609525686903865619037845759181951615391363444129927511319094823486783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18991980100685551580212051951838149768064834641852465744879370282520010900541971493744782572760537157117063461106949802078937753031387970974301328444828016790333498567401505811074277041776054422545264109395546717219802338937434517837421290750104330509287126365376555075167865260437657170474252468526140051861024173761370237588682021684196913507534899979401677746112471572177875116722059242929187759114275614752751439984710290189721945176071133985420666102133180294612662379033392352771957409024522667904080835074143849226891313048959488914237697938518603964934761510559278333286164914129526807212198443267930479892681182637151143820485640078542545463017871153381729050534588692155850945692639135136247379042779393638720945067889979575784471249087262926351720183498654415695826919449472814382020507838649767713340192403098396407826693533375140310816071519827204688473048395930726856235271197581160430166812658903711709819669619035243151589104013323400089619597290398626859034324729805035261517731118302391405075784729823790459545189991106994682325651948282832804308343221959093554246869807721641306617579131314228802934625742444099006523102966983944289474881380998480030085512997978032241461474825617544753763656635906282872960247713661559904377380617652697338141223068772816273026459927645941443237453436436189369201068721499165367124542401089280268692228538226632827663582017493471811418721954714030448179183499079967693843013111128161334027796292621853895051326179535151424601700607778841713723533749557981019590859317274944617095207364745857343324474435822792862966208409317418846956349923253487088656307003610012204233014212188230491037928200927517274592008114250089586753891985999391504141749627838114297725999239820995474257575659611982912422979262155656251527752195229408892125747967336280782759922198946428195145234086800008636418662968253199705573251609361247277601309427838875890953495804086107335029704061917079024850263653538673144483306543860431398061711263277547694207996353198659846880382270953755690326831557752206701978033958199413017173867478223013319959474198393090684235277923484527238864600750527530760092795372484962165014192516748957295891756210457828952347918618540477522058085382516909521775427286198301885467774629405239311848407129022951599715352489547096390657022346873158406380430223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47032093387996997899057551353985598621587262947867567889951535305526009498037174719116893575004758756475685261316604707275667378722910250526607380374215336135159627743441077877865088216127172032875114547475654153529907800224562786905684810050241558440639074923922335529191060208606038082732878753789790387369861523730481109958575526099057821668306829974277674350445323810959203282446787462639503661637610166662516749481585718933199870989015303346415919888177630483005694045245034550631759364628948311166500354962597675986532442026208349745256951098613544702939606103584860582783217163217462463264253552638039282383142216954152626195532020032216756653130056634195095142756990325604950949604313189674103578797651480892827524817506725366696396765688311014685838385338834449512272077860984211836918593898812861807961496555423110077651754227219491673333082750270205318335326674294367765338010184029453849502343058950212706664827813943174092060524033125949311876544267320842681131486776739021923209226836057036127305931161554700047714438216236735116645291053872197197060213773747711460580123355748501117229172196376190898441075471755910494307368208998695337991977935675367697275096034177419480793088238773723795517135459283225498643632115225858027981676515973221320280381874455288985100927903873142706186377606686785183566415912135528332817967957286025082493864461891300528729644652838384277357258031048768606025937347522320157557430549168843662393808195599676641362172525192763494585012761078227372584738322651068805589003346464487288242204823180650088437980721995824712699268625538864832443456801017819989231579140144315957912236618110188689992789430474237130962586057711077351650346283058169249417675063988782456599534047905117773408956440587443631648713036830918784111338125944804235934932524439933102386764291083145204108555626410689930158041151802001982419898378250382634859797434635808602119910174642475472054368343476052266262117830550882353793212227200261592323279358162936291512139878361742271454157848195844362155902633754514148590514878919086071609786535938397245929234512696492470110178214258774113420116529904386042660089711879850329633389516177845720336972903830471083542450629176317760027899356305822633505165049335573443055460326559741162769132353743765066023873102390519285651616950337379325913826238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59847522536909454356744123386779044477330051069611081952875950746090249331770375919034423158416938267441442759955983020850678090593587421701164200308487926458917907925554611974884711860243021984431090416142977647881260101023263202264705849274803144117900762002461549603955220786472006645097138019533331003946453094088258763442469225499004193200435230301817168847297649655687284377887452912744567143030510213840697475231333302133836430525827096015811837162743213724846563381220685181393863309301163472764559888613689263977692660901709407017191333746847888592107930039588821781896393871843333138176760708016978390083161106537195135578824011975004710322818115865884668044482161461983305830652305259227639093017980958601878754349940188493889637107472740820560557348317453242166789923166328967353402987452877296111358355357064068999020816361103859982867680831475629609983965278159742259847492283448121198904880460515393482504158516054826750577734582072523669759546677188453783940090093299694729420452776266721631019711423646978244014652633385716873791889596112561954168062366890352363645804941581288743134317983059875636121788058183736313886498757152340127403392571227673223227617717556062842465917816875426759423161153653546113852805013814565253550287467709111321898802332346240825527071822883206160534509287369134382671626028251945511940108109051921132770713264038458553820928282283078071985520590041086097818392019290537190349876374880945323473121413704709493528479355090734037331233580744075426437564210459272234442271965581506337138694410172341984936463742425734388163864105942172994902093407894092174921393774104300145928206294344906608310690347439865873497659757924894280018493740614353117124070997214758913913340412624714158241565693360495848189471067854793446084976852142672168283326423481821453457800730819391204192067378278518991812252774301266660179006711708868332860985466037708645131220031148860805013285929891866809506329678563817117893734086606848111695105297269878004488045603374632495976733142479156578598587674658813645049228772879527045076151937275065628277561179539866918956402875317039059912362527680535571499344316879582005090468976255985730720776076305778843909375213190398538085711112507124873917660931191499605316244518245290824061048263739676737602579950827558120916042520903618037004529737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33199724753894176541959350540408603241356083237216864236550617828694640615088660326619137080617459958346988345944376426201343607797969676045906962200207535251892657801883199568908991495583875385074138568675329947143340338921437072747977474909586476748862447569859654573585224549689843968995462570680852684421275175924927138236892358188611888761719302130602332183623598064598717525520848775440497038509102069673912343874128938973578957937629181682563296179281844967245514807741295048369022119665864869116274993317902164744339935621052294245828154792886225648370801692113789916167355668750733596543171229328297602985582252157651704862669700811075716840480316929923110589552718262412000283329194950438088568592552180800603462471534584141387074528323301737739942180827291545289497709521529047483077368970634601637095967270878958328572435577975770717645078909350669253694306870448181493888437965936210296505066751376012095372755493609369798605276126166151863803789586054766666378155973249363756295487390577955835972082155594734261408056188402358711211494567690447792077325863918600978668743171512738997175996057602422504862938950537985952507363258660400000901896773972155069332456163500397757927909420732194692668426129978119567137378185605616532360570253446223480394531006661021056722499668541120903400600869779673276768776563469919283244357663576430686757122817730614406519269075167301108211434662069790130970886763244111194428706488638815074623092928978322801963506144313521836641812968161046773131818037257380085461155048489309348179271663608238238477958546320862080316784962391106083352052489843425049000153298495210268259209748806497756377368645436614066555425273984831456847608511917566847702020383977200970613638146669489967962348629062722664830814171674546414290551345632597219859488443850952726603242833094423964685404153405898159177420247716200994908178573411490671639675092010201204747482056617026325251229548697467963342668033712478663330063982879587652311878644050429159784232366447387764580986471229087551811458669688498324046593616793726361377880769971559985998692103849368897711980207608875194537814709675659132047994650279062656533467542115198747846300210333505511629630050895351639717691181722754346121698323298981563603385504621994560934599158095082983807333697598364313188062156103981929621987257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63783899575129857218471880258189523872217092778095251263200411897629626150881439163903617035771306010847095786155909665083779932556205075817776732931876022388194744392492260312677622931468981941749914197619509544713702220104872149292669705235360537886688681548339611240053100672372904215476639159522802368877826331545057305374006819129339153250454927191773587039809071824993420155864228420223556932736113645052442807067523854224961806922777974580519660518228104005100885993278881634719252533791729873113938051722260945955886976650279136944710075559712850979582773346658580816865105616129145768645600775576018697965031804799587332141731113734972416086318688757007764591648987054399152056146787666726181407363891508407951134079305936518661882536496464324233704625049829756457424670831689019260059507631982420245859492167548610457612507895523406013971526292190434428287643481234507013030692517207043290522665392958584657795320371471045344917498339283557857764040636192321577913361980706838052384050586446804507890263488795276769131429735088147084372468405276177163387875857592325132085818350011418108536625259148092119284177066434675610032331923566623806020447184690561000868681633943589634326451617480103193613834719726306928456278368163334571125782530610133155611905315366310397534267806010320393857893467340371145690801068293661842135670186727579977728011049756361769880772446704464870541666496489939522293947033280361585157333029551127938753039071890212086559663559964888621117553554741301525429864316474865340355127966918373722622419637040035821837129885139933500223690931947897859408535640852040526789737848594906710367918388410230163821212643148129992341369289714640235507580092998900752882622323079646029553877872196733209530550820654293812466983409367910431972254002559364223108575086151724212753119715608581538378835591629752847475999753834764969377158943044798935271725748071140533021052517356513892800107103807008482411956790746058867521799150927224107564952145941819461621771178991521085090679239456863356489583515044972977875277221919452643611202704517045993901146207537430397194246182806792498485451441724854550388107650624431307837861212941102092086541387256923678558416140700910929596684131200618693898696018111326221862165099180075755883994131993574047774087844579434963365196925186924460709863410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57785228263897897321225232023270097276296977767861893484250772077881622973023271358421770277603963205767094114939012434070495763592648116260756413475349340071485626323737813201933428818467080929540865716175653294500194313173665203183611464739240866329285266473328751085428952133836544358603962416878864620956723531414565922095758332973454178289178224271851764007860326980294253069350302803042407595016418107717142770633244091648747012087704943111154224205659626936072920746017305132023193718808317896484395876346396141657689553112968391960236416388846552287130578110643042259252810954838726601410664051661134005275116098510087805097262681693030079369883085751728617655692290459238230581432324749613489092830641757656280979668597866359749479578329244374210006631512028673172383235363782894049714914269277111181537098323126540018740081006043020446380426154976965101528603071334158962330412751026738667001817925802994920795899191650354719308007808121207212815232888959601248250780359009244094229759467682455539546967089559416506256153690868515829739912104682018955119765988608233499566492620657253718897872351686151246584294752654886367523238567822174068983468166864805589765598837092437699739833251367732226330245007291328320205940485820457484653470050421049355943235414855439558149604233948499762177783823482162262081784805434490545960617495519694471271477802591318449532236273986633133094967080145464449600355920624241238989655594225015667927698966265698253295339439099926724608951751862078645306454257238272661895355280541632972237324281370664938429956136205692441311822652534348412212840457390547992559129826604312899908955594470633319658354582230242981094500345881429210944363039829391923031714274077218703923283406149884934512998706716719919358787905284554423725756698572663913342542409654767306315618775508990422307260360723392110317039678640553339604577985071368994897174307149138213328301335637976810031656827246864530788943904530675453970838055830195182631991512009414513660840512234991910689997463945397633588552980317030848184849165917275977591020775374294607683290406292879259701061695891524088458797613999828679644202788789362627203289269490323088352218694945570710008857117637810179592937436850563355975375719490413391025925812831101358350142019912577733331848264607239697151246853430973930903962553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50562567711024042536289868580187537100289153264133125378406575195875823149187721686953577136173415600611638127687367943876156192070211181098338301096213495020711729740739562633320189749231835572181221157411576817673213973222489122233268987555941935832765937183851576923383229177578039960542194994453308820211052480490923998668596021346713054821990937091737547170328880915575248299870260982753164019314546317158750268714022462974996933686452755427075241437414809953405408121418520287842337825785310920498541768512802571721380135973818174716403596555518630400303905271801434481272796841234563859209186256348235735816181339842085085455912004130662747214196810614532294497145747278778191115402923194452589356639754404901110838643015875151061463764762674945107601027741427799827406101319605309864116240155751217760796557630056455868561239156324797620405485012445907699313154095013328525766137142644947345195103977073378176618678101931526604479768721598425738613813135628963709680552681145409647669938848553941740737442498503950300630650029959766422669722689250727289267766617561833956802295967860117367039198511400621982213548795149556138911253221105575173244275375769216565191264157713674224984684065014438443336380239835439817793247229006214913280970873637877393427174373001349700704293680794974858512635105722843418686534454256934871247137172464111285776198986305061985082479586571811656978549769732602676708969931916101291817305461837368027772685375544006524933024481349290462654944375208137994395176288872154637954347781560494452767043239906784345193280718588795901674098864888333036251150076156325495412078207011644681945009333709802521637857866015601765002396068527129134221663541687396324536802233014401234639565034912699014152230022788553186914424103341514208924825422169991382116157127519577168008037798649055572871855575823589407779258344162853615878147790139122405129186400225925562885744876113210470563412897800001369329455291597724930504100942963689934083109164905608943821971951752437395392660641709304319971843333040824267105419731655142065781112057907032104256998962595305997251812996184742635433693918478268485348970716422654627666089742955935740644692221187434604987388395803729773978921294773065535105274212713346741278402837881157062307272018043481164997785995404108686986581947960376556543310863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71606935048855532744399779253435900963548617554604060785297675396414236601721144291425542034178481402555416851941578042060011187666478564747844888542785808020381482476382587449602434682244796828967124105073511109875344373186287472686954823085416352364455150185266061943746411853726580454931855566179257028896576949649625981411687484634308353150353252019324157444408561505502542745313484307619089647515889212629385796412034670507735091112503520123588731032402164591267700269427581009460720845066870305713604499109849481253946974259148427981703584506613723794244000975398442923829607258710654307514413671745122641087163409298527060896469102955222116510238589222942749704516219431552740278028719873308248150180662364571391824615713944604171747993202384403353115189833550839328382759095992937522308232154960551999377982454177778204749495920697763932880866103722770654128807605205778314963693339946598778620981042531969362358734606511231784548174949155165831572641848892230100741329559555635680854102177724317025498549202566438693220813248143869935880583237170102426197594553085214480060423657799517061692902426880121143739264312614096238480386780274982478890446223768433195992738082232123851681275776855958557744698271276574923718633530649427608494684211022705104908303823226638038834672047465677684762808294414287242399440185648645948334888987143400958009916504868952428191290989750602417311388202688213419858569326125093829805239302741489740308330267767462242519030295305066646997475160573064717666533986005444908613167444850313801991265462683376947395158813173032052278439177421547248015719284782411267884511861554059878419329887634457126334868457309774213105783221588126830995133478607730434736104317142473654294266313011148183247786443057882067283788957662088443441785642861635933035595335561161376101873708492896085554041069196841433634393220133177111790703637362072976855632712524028532395802135266731626755894623373851452908353695220491728092975136883538676691593787150092464259212542369525658818488042221130906963437331238252773914999776755305728846814865961976727313722580689441706582645397844696051396046195424251637532683109340943291653233313086643873368308301846500910273406544675112861070545569660918752588668116117375505039885392484807803187430467657760004644139611660392883122769301550741926451724111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62973473060789925285930301192068847929904791539106402201409090629895915722029756364862060040406113731688591486092856916139591928027421700909549872156450131152654113799056218966522436871076436256303400664830238288253107673895372032401162146296939606916913324293616281906911125169707989957728989776799266808639531792966342523581636799525861717598948082606143137057027735129355487007808390301708533933191361666732255280351754927405687585473856680118456436614409228235912030352616005565468928406390565066475327529835196762033717904953770046844802963102380768401016462675447504147639387050285135982589289725401869290948005000408915177527183538377680678226459892301060320993064906048892259140489024780748052968022741619679947328040881754794415624163827178545285893218746234703362796272664114581409522127033623607522442241252737903600194564354950762090902188625247662032019303858559790108190093042270791768583295488469588490320375805644657956844009973679488814073181688112261426634032335040039609439501179262203874123329193777002742965608136058327778285335234493336466681889532185317656145074330923900139551588350442226620789773489565591020413330675349900928405517497514809469766144682759086278161361088652799281831048458851534481109444535258730163166080015245717419159807029759797740063158508921956474304291617762145193884558269348894568274561880756691451857349527064227772693910270980972498219020935420768245288029489196019615386037130682483490418059611758545987593040065821645088603571168106136245507175106927760667848439110362849778680541070141594933709776944175210162081439015129670403466409754020177231187756170624006007462712366492770108909488832985652685530125149913127914424230230946994710416084279539197075765034519381084742548146933540646049237253139621746341918768747431371057903659872382197387945257014559940568448226220431937440075092315549865338717835641881361571440670703337937474245112536205403768820790787847062517160697906797552550533918946299580844399122842371633990739794858975111782712089947046521292070878643287494690608056528406498908668909387184926826192246433465945275023415143560945022328916104228777957803272935475108037236299977463362635691464285894909101629610770841277159843848104133631494672000593057680303618055865051715340709861882699740461388019721617569091194216374413046107774486687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67070401290015675752613785176132412650076391502251362922753471288924673319023498424593986876945373394822988443213693929956505078004559672448340082343486985273486555866720303566142329604759517298410973167019040591454269313327113444106316656904021471848198808416953011456100081803488598669132648098865972137701224770299549278789279181083938921114923521488318144947522789666351578769419484257342356460957831652542088272253315893987023472443846841907632092462772640119990133673511713351754714062917746354963143341095572601703167753337053108339080545947275910913267690964023219046012204905551253796407282783607408706956203712677411459702925367441206943116650796098427838108307580115863261608133750854892169474551896668964895938041556478296334249851448826427917327600850071095885902105528058709712255793126063164777812049310357276879112797876573944479503940131664513095319223376860468621175795373186711077942605987666616867063420766274863909108677607023036166481290317885502801312223410485327703838016292762276776731436104505724643646980820647836081270907724213479731377861958655986326148585039721633130577655092713654685474549581503648123778773105258849309607959373062048405389581192740619239321064474399921464222925569341532612500764079573180187974042271803770903119412664696269207576666735234935941484524518697375029177880997522597473143416597811819295130951573137847485952212307753948693689314311850681737959289261979186472911250893091598192901017335790010950795860769704568827549327943090595888782131555573995271723780261399285198116492264375096615515263442734428620724565142820677370958602770748613587761182437919641278631074542229617567843812425607202095195649033753214437956214677645098614329936109342912712309477163253483254455462906125838676441087379901235315247497452856749612364253438568422029587399706105107329807435659350357993085136929862125652903744858509060638039794092400853518471315963761349133862935942653865462740124858633411455998249749279325013589152892177597017541993249186888457422106904382801704850090741431926582605777548989328190484110475557567816407873525016139068501782043445847113075374158193564809877528093134647793559603492493323465228898190192111803993742621423718641080074150479725198615212845753518234455424314463429281428220548837579026212740045759414084938568523762480083109033580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45064322885729099752406812959509755937458254019740532580831975494156778690048176981655556044767630047841516437431645239484819119325937671207301852420992328698441569821790960545074199257690023866420977179473208145039931455897494419171480913150395378023780521920461311252265535261667742181434509894502659942625389217303547938225998333113242669732861210797144902450144928705845834089212754155837325240124353331629533307291763180174171936150090189883826789720537926751122800066784181975274098937090570664776324248005030408940665196122961257347604667727943292338469214284026081878333849393755118621446879774716534054445697817966972352081350607860921981850341986497429009334235416679467859474589012030758302412323051749286091320229636031389461110318473174640982615762246322699531225347611932088263209136488056936784667445387906456355572042190709962973721270696664789610161816793215982122585181653219804786602167743065064421227203343127473612945402970946116585031761912409087931713876165928605568728364074699162165947085057663356408197344934316660930114362547906679484841955845899385335315278927443959348033595843599820636617300192881488246782685139066110169433032964744400730372371334055271954052431050777975436115069671935331271124943019727468352847242335645332779454500084588343884978538965699330198988827738656646794318666433478298915192221319839063955943298003842082763319162309629357847641999423263419842226286182624970311802910752665528420641336388079709211289392565674308886523467703060383484325440604991155543548604672993742780252472393577914892526032150620824296489501265120209980360835746373773243238837527009890057283888595567547099434959652466914292362792615190779788061144437859876064828173081414887932313708412137654707672164590791060319996109123597950409315787351297072190469140044350448732244840243217023579588757147528601413365642692234111624911688663513915418873491134073707616592869315765604970852606463494493074673450183459674549939263016112186397010637506710350295196462012437093407235701686339532564319717472879943555014021919957041467601729682693729496551586464533855770427641736481845837291819166003082931543099806113771996035788953021419233401787709023905972074395317184052989305167302379522287670807331146287064802749876417929995515253184594651002700160525516747872204306444157636053910350722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19065206180648438737146848821347222688713769994837399470959901455573163464853717822763624448057234529853968089485471004494490748735800274079013030343860870024547792688772168319539979690214043782249908397500296477582690025767990904886841790474681727872424926353822514380584157502888321070556085673815248404342054285800949265033300468605623272895195101435295496077365326466137430589728823477535487221175294084407587138088659851160365970738300471281163778104177083199623082656925493589955239156292939389564716413059148078574142068157663673653771254720303393994556090975344275424275208123340167484723903960873071243707306056448824072448866925290466045683570266523478529962847794037614418514263408741923236330592151783033343885433081334035856579595429315715648641023240601360109876724287968881492322148862008087222232382512974651028545465835530425129965024309421337921811081695657128965612786370960787245903363882206853597987073639062441443392698668924940534193691140680256900280035920589354509297857730482662839720600885184871647232234540883903682149296074477248935512522188060412942778417806272345302838087540808049014275508345103704053995569756174154102926052915047265828629066212173721172245602069634574293244818404712605755737232539440479751082521834364700542036052377103606167810777763592282429803079833032229440208693664336603014669044697734745032843564881970535321155672185725359047063244358118912458572063960943503404824961238218530401287056456436223264513421275483768937815204499450213375912813581167991103766805480061115876303550258586204572530439464664630410374456667972590043357364245475628899407054931355860353383668364526772987036286457939389513128345137113292124267931744024578714049679712831969834659689505531510097369738880553887948055835231012454988615461872123124653847682276525892627574604085128108706635117987491414329151365031361677982190657288865776595942547693694723240427786285142450859918059436825758663298240943547222475601607303501298100240438439163511846237052966825440064227534094770532322157177535685411627018379409350967123829213585178022512453628547210169404159901843460225847624073998475268848416920149448900462446279838052638847588921793347817062111749276969621922361942817279227025342082130411827290683726896776026886374047196296120205653319382602718698733522136943246668956885621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16924968075654966263559095607737889965625082081173961689690426918548549096773600305779935298278218657151070308223832034985915241780553913168067725836775643558899816845755958674068579642589583796253434465472963704201693660871217509109394443161734970183753708044677855327069700607390589448901600684076605100365879923775342404678093267721826897965231584424220106299594007885270904514528922960640806184216321434109997520815135059616278939569995051249279347589396805683594573509942504475381999486419923324226786479746891397283752671110070785541560866466821660795410051524950542578677626461500281499291141572878948297680474362440464329007353883903248053580827430760291541592817706692882898912120300092344965656128312469841917767076473500608214743468271223678021259321390698023962681839755015826500938167274478610517511337517728393307868960270976096828264360632245879768324377646103255407075543364188143119082487686038554470117594877407389853814291884284536103344117181187720858269004034452066239475414184555165119870058021108819498052248484310517801538901360739540640643039572191009394989393456696078626167880978910859310518452728608151874704060636977586328806453763943790872269672226101553372687406008797132913666476684566249176767921278229742493396587892271346514847895752948075214656291315667025150423548371699623689650643932369091944113743398336783101768717967574271860272383671949531906638452192354940846001400242580416232864964665556431947170552456366238823243889195971426237422574274900373380043166575517588789388316224481243293370453332109896517824801265037583175859833411425700158906421317668353431935189851970116064527741291798875416484509198469571676233350930749114579783165332267444769323868363136251174747818416361315668191713701603686743813263221232551201383952868643749261343030729255573541068409297502839355999723011963958863194693610632385848646463375193455658093591564159960551489026073580429048720758127853856205902864321911164689216009728659313084072618700769475200968066071953216952170051694726086049931624269636548304278847637109865828382768530918476203594006992530787304762089055704589726293691765472920004547055841640643932920649857548563467435590205253476919257586057979489325980496476365630211980285079488211683991877653967185655876692366128751561696324073033984237346592109176503655087839792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21522413391811734890330134873612936862315015000451210235429677093324680052232896571687217456354675752852135131140020045002727386246958917912739700517130082531756715679860467437246358857740382367600817984961271555711092262664775579270301528412026032797309310157234694385928632845964580801150900986555640317922821778861713910339340858639272556904262110617284046578297046761122035244860780800509167066024929183823170194249692354892776012367736546471824996558725085947766388006257960626824886252360617270228807656700130774737343358983765843986703639154962333739404554271025458893926296877379031993405979435753895846094843783801687950877231994980386984080169614508295527885677531792533113700171936402193547959586695142032787069722548382221145628085563438031377308512162575114762606749031034661468523494687502597153672255714623924163548018090916332595213516290275507144181872512250765597234822568020738308171912343871041210688876182387240232893898241416961526769525778928685633601637437395500744983264805313158688958986028945844844961215010482405358711707240890809853990370668786764590848652725993476218094667923852528681906565043583474446618272427513840662288439473834735787602448208607776428443943814756743218415238689952325970363119310636334895751208547637169795747337040056248465035278963628485488730801995289906140770239796068525704374115351877231934687417860372626243638860767806807683667974730025613987742259868973375691429056478078059585719991678806587454510719138686038563551325862976474497983729029256815796520148528070968433868695155143269208440365773945025852693441178727814007278334401494393620091865896070945954712528004702535457338078431072458280411031680507956981688138839935909990747297621053588722322074327302137779115110236020757726223611799895386983896914909210555165289872771430798951765054692576922595483181149901914566901442557123475753733421104606546468181433032883030504169234809073451269530698336260500856223047280584285922004209432809975664014925467670531395120237598252262423415941433112946066124384245302468308516145205193764353168612168992496253298576316578954856351535089000898031131126240880406497950721325533681132058615999853670285381737278886154816240959252174427439595524939919187730918027173971290046808549790564529092095730001818629801330507135994218808255454368836825487063617459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360586647775102971293584676401027834238903332006661111132131891737771796665707980157091447392772015205765723687898224579239435005299029558916618061026407571051957971675556232024532215155845740233941805465470422255621431098457566817116141297985432619264927130270934826396240325502771309546917471896574978840522967986878592715946972038669927648598555294866033045166558975497600404024527163013921512200502959435766588547622817988061358915832036541471330306318126428379085752127355753965017000267169065512837672875542114434426986318835361068887538322949676956154388373947627095014894554071861721534839100604774094642783353124476859412174042219716020495305856215951744529133520367411340881492516875030913447054135029235369775034021106299136431186917667429851816889047986003640869114474035539601008619304728442357972629399652463912462995385902266427125765677271336010446349443855652469353904707098344537862248980515350296473075659320217489703621812871842157201919376869399272378119426172769112469687852170981176855314054502187786451550489910068228329565460608454221636685080352919031887065767028186253930230144108210626437581766921495474343990756390151792277631453034512589779341608950370422236079215365721826429183207239686334050258120356698898756433456108637497541425134858987935559075549689363885853098289262590490837288433380289885459207929907924480157638706979726952855112331106908431252325068922523089092888435480777384720068745645899849401262248489567663838231552838446163324871375316288927079219780775295319948844092826359902978619814911774901618668059221506499067525906915899744729421712406851072800742490683620668616658247492267064575513940909054210426795971374676895846129108944967332531047414710485613166230227366373245923431848612452374428498819242934726339037566094006559194744334431048896565641214522677257896099101036567580939989691836162071465697218073190219324685618133774295041511205607773910922269266309971212745589925486093153955707065829102738669168038990862819991498488864185524365786599154154437390177342921869446569789661758912046870105931994021591887694730314448884985489761269189189685032933095244565814661416871390557983615800652522177024853670900969056163616014303995429828466683192198658519724469827265606393855439709312107840271114450126007709107447663705077954229894013534564990697719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4381863639451994737077319458224029708796013215170840596226610399287844521565853127250381474155882107201351802956249835156986208953250668913628736114951183979129455133905934247449970312311076791967966310365114684661007684954523683621090665781565461969605296378482315660854045557830528365342569657114988002843452159475831091166444671048155519888144547888729142568425657482887493833854164662043676853012017659339550157798181318879723703771374991699237393911187084845304689247325260038299938690600513294290179594421634865993449362966873235209288169286189368172631719126596660150822718974824627083062700626591067404065015766320003388829398408555709750379144275916251402576342737777980982938109482403428999043781066398993981492521184911927122375037007100229105823707077354396743393695190600858999445962099883434671937744494858992658586599672810932690040633541857792738349213055299564951516185826870317060852929320762652601311139387396998739049379181414147112032175255832815675988791101544165875141222785430646158907432254133720781759332506965452977054827441054836218464532215378677849032740797073106509789593277504940208136233841862327241566914127349189048509893982484704775872532583229941308806191588131124244512838789369168438860696307460381400852866522069261450206983658469711937713048350203688320643461398062582903024609344917082981583574590737367156286938618475345030150566930645154688079053349505642526290113737421230627350066700993460033998869730605628685745133138147292959901532491900297128888303050384483633698507154788544666207143040488523764401085946667055494928980027262793163150803160825696690054376395136967849188596122960266997385773546677002551312946199006842950072669983777240772236879776220119715852882375872662883019705518966675708972363566940447110285364051794631187712644129852749806649730309385701042537991675400336270015071990254293517225456977663243407274295056424154402469198079443382624836026325712711516882202881940564699119869781704950674368825685488887517766624280997559691795466514205017681545967269826296067169849150423818867379834309053936072923331085064688769591535407874144400078782882874993400922793956705044959792278795740680704279454256526229904656898048999909525877023736556543063254649166906878727361577915309057990325155310783840966382762082657070000909071795694475019985742026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40349864358827598425975565164849237324113021733699560675166757324613255215904084842508031123633130061584802991754897671719818325251123586158930623517520287529019682967894782779536078355456536209065410054151746248079880642476348705489676045148565226466625278306264664885161199095527754916343912054557771241882895962143765763622006691525114186879981060990301607013967261588063260623952846301154581357673542253097783710788552673694129438545682212007698605065784626391457150902623196755842591240325653942530382466549775867012247612034351850156738430830624121544145633840733774327320398618211153246472464911195855848926669150859248540146793922096790957427200100843428308277610789507196385199809173074990505126413864342114025902833232302896304414233308394964164983716456381876794283811027289621643379919559390848414933308941146769933367777899732683837128074802472476872270807166588823340352514085272373410378709920045337356969534732640564581273879108954143683607171066244508912431536099111559809556652075925449835443789246795055927301495538749752013761156038337607497469473038199111426312967068315971340844520121292483869716288799088130908033097819616080721308510184713886461696041176763055627077800439943219964437920861767351103951514174280557307143821862424299684423039081728842764215621407579525550476093187196798272709043901819949008131936147078073236715811628469617528413552254870571156435543315658394730708822436054086050699861276865769347898692558595909974706782579191224930811159885279217642348936569812604156990728630554845167539182780854733552413991489735062353889463694337054419344215361287804297815112363079394497691289443552329041188347655799562836750081509365613663918865056341460833433103661327709654266570371149153218596579859734833545260249773925214843853585318643963257252266107270008930836847425674690827471365049925066981344322578578509580432717257975321158997587648261587968781366749314245076469954173730669363391433697896421034287558088402551373451702440316368357443212325941546034038371987234542322063878654784635341750030566854108012833080248520018572250926688404331925889072324123668506732977241009495419325670453711566166330778455001171180820608723870154237135729288728899746885720426057310144789760447325774013516111734085944514477681960555835974747449770688734031324553691858192261373097546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22619420601621349306151798557278339359862640723657921784023020837312477553324234040411285806925209833509213573564287524493987984906017023824959598473372153285693530357898036626864466241135477854289159007764695332807391467825714483265950614608826022861967056869184571570162242583075600770181503347224847669516060125275603761625126327113987330993124490021111446359535790056709683524898301050149756759979878397752323770097521766445107649369971932858703520656889591599963914487338204940773856595092806580752309859024915565963154701848984779484078685746386575443819103950959052656486502481317757216465125303090852488925855338934591780025409806347929515498331488304395345057494736198084662240265978720853862501847307535018694683883202540678536847243903469684932159563666920639264177297923420515613358570806082719606210841877104922826531325809237249573254866939665033701509891094161121867938074878385436440686534754167974391696603346089753464178332158872445360081628821701423317612826060978419138496699365707443265663250010288251532159824158888285802386726591253786891417977641752692554908914595920895677547800652699404511906578962862665799328147959660661635981229163317246184611103270825079969792296242949393774265729915304236435777378555573447726317565149865571456188116871580702917032174216891226785240923610213744276683623532282990389495500095911068608692102154577061395906535406103949422707419867776951376768298025029945433511537801891065940705876281062616633009696301713013224815009595385981537752376456711977525862580721615265567043747000458654785088511099349440783833021674956227951651852286154340929884859072241287712467166108476628500520719334687758899355164249922422492711750606843863402165002806755709854176754849406506332142818222109590161546826197851039682842612795996900218663351279597919935741598198684287074998515046682824213657542968058801230783655375835057089013061052283088750687955581456211467917620273018777257270186421692706194213144410614955354103241518022328987862360973897276551498065690237765476678246766640493669706830630527949455485283691357796342486940267168371015725014854531252148585404123166138219274419920056950097116405480090960612347187467178242628241251704309956776568661125646572291873528091074417331207757766634323907228724069533621417997944930030038429605613677565670672405588922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45730020241073535879001218648936058703102741181593908138959389723550341718650061703048645231152919514720646132417807546097427749630682059785672392750037414934068028084804181602942226304825079555794188283600690305387689120623474690619445148929099364411942951183146497610540629027218823063942687077816364682915838261210915104573375968997076386282765461129222523092539325576098449133205113737942938892549974186709864261858333035084732347361409450233682350926679667530717127957722190681904610200585685622525158772244666640775233088237803934107670766984475705793603148897885323474202251186688240602830010198594468759440759869199049880880942060651787716606462968175229611946254076648854125306603154726456248551729134235615242959911088938537652734203037783758674732207805095236239321064342723005777037069052316098625048800147422166888983786074147791741744737307794928856936392974585534474787715554344883486455025478846735579878744598912105370286862061244342613351521781839855793815572611437432275565375289094054912522635948349370829430385551087936394463607131937808542801918116154002808826273455988580764979491703926726382316878783713419685651678089731259181076137551569893362903099543632526800857880317309002599246211771746919301901644248602879777011745291907371822926922531548527082857424013500696050282431322813528295750448938057891057162688534192191655927419434712860819592633506361391776673099848898102155158131596023465648740458474776656516068896593268393709350452454294446466398969283288181822717987842192281269265161757782305199289332158956237974892093093448661807021106966346566003456149876502072961763272090620430981233986521421688012054700910509133215219215608855764128380877895250112848935322892562647946111105410070484586332521923210630774284549189187673835203231394416363497278193483382334347234354267554133699649293049013540887088735359646788879071877294032009139706336511289002237076221377674776228861070839268120529455292713824995160986443114391080653774847455717070080163959618276824882090205392071392498166313200740544710338763742666227088991983831561781175287548424508369387145392381203359329591026549010852822218426282073298498961231444853704948948971049855485606689416087966800267422208821611780950664580299771693440503691397242670577415305454566436267532246706751659256261667481417918512314736705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31029673696112704450665207670803503956037624190911207801463742556348140651600643255316590845476380490231573818360552481434271661703407944261177010743931993304892639957044711859205461038968522228772910203483505041087796700473653156011060896184196413112945740315496877908543966491801031356539450321039871911306391485544273404419212552547054537207444862833851100410978611732986412120566967057758023200020074560592923328760035261446236681624706112002130376972517673198571627525406940241747023965860942252612431018450429108022406923741811011486122054410804827745691022525857773437163912274030572210488513796003354869284715660273540001428850156603232821610833051348876278653813497992457206732221078154754758236478164559647598346528123619044773079240952526309753791861839082060617247940864219727755202629037261238912524076176856223391649636638860470773312562067308778428089487169943583625919213757571973622711356395665521556839858627914499924255570947207414232239494560531952637264470198787998971951659220986157779799608336901708548382497473806872753573861591748472585076082026272469514810457912760183403686834581428859357420202488006802732319535528207631191326736102653250910717380554071560950053931593384699488099515769401925056679312803363053356564257907621520763437172810293494829707372588974529240505532947118497181000498125243744954068234630545827996572690440704059152932738101061396604385371747163320887625369821295533526742870131379604939406256075703687322144579212888457580299387897079127315944188397322870245772661992348221573030088870604584331646829410789693457091157565996608648789694001297963516063856365626258253162471464793621517459223460379144978193313679987537272900521725744455009319739159260990345757225651573423654885759654834428671152061238979994026941909971074634414517377457102483970331937347796161134756035403573685034251475551843775811931927688792689232083761909761291733317371772305998474472751999766797467395278247944608041218013461042025132485394718069403550586198200809265110894737927081442606689014807622127681796682088535440125608281238703768206052984307360557851884011069728547914949399308865687092322874136171625032950060358862338072393230545621506607906377870017744475651668476143116357183996246533405006752882608354684001470278192522056198478350624837525753883581905264427235077791434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23471172558388754509384383124664951112126240706915196287934024689135494601938162913428715600520342631162899441576518454260795317065916843533140217007347804441311557484692627617666192456566927297620177935130417486801195655682660666882082161054709407744809473747153152014550902461177702751887467606832538043985290249511873220259255970346908049731858876959108852848048611703301462122421606137627149883393673223366988562958072008654545202702356663441013899421243290627198762689537238445575606474489077355141840390933539310293985916568312520146378102039895633952426827699819071769361854286593206379014088088950819904690108981888457465110574315813343990825493805088164647916032588468604806707038197008828814156114795743708056452128075656095320354350185909575108262452734742606523276428507809948691876958094867303297623847030534889459702572811551365934012204069776638128155788685162361006536681053713387382779595749721198025938029335324908088696556659736027783969540004073344865177643761898015727560261115236860816319647391990204447703776137818869931300005700206127077835257929951974291574024664091097761527792851171746397709128808934588286469772188045149316025750606200738946824998591649189734842364067311750776827374464491615547583180588212168959108480090234349865561963771747887142052924532740221996338497591058177700161215820132432256497580388922360414458878240304636162999414780836079749642770106567747017729107439513581344572208795670772445049288052117031909606960154410411207761559931392370135516720632854752103179742584939554383767096117166769766074966471731198558729264158760710149242903596412702099646283652028611489656205941600766759742408472074151976531109126639745659500903591696123440993204929578637829491619673242814537114244465502325459416229251359764447625829629076243549639475332695804472265394840359518745586052422569709871293922026800624240415068316867006723489194149967223874180820523053570607866588343397543569164775057352355413482960355251543636908256039103735475810359321207614718006598132427711604018031962050734841025450520301556954443915303735952191232226770233121006555114404201136536789726153490044309255929096362808591453186997438657932719234675174026488600429621883085615274679367312111914312581977747713347211490894220118698212769066210125339810729898159477688774047131285629371010796625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5421022577051003123619995935988204886551049096406381459992886307605656648744197461075744343668286319954374857233542970760838459100847456517712644792291447912244852818947250701226602745077969688144780815748441873690293494077117875915044786813733347156908950368191632013451433208702430426687268948081615619081236519983178564199431600665476127051988789676139332911270183739985523696494018109634802627544339651110496572311251940618925943983557497101267042255764486310502713764468576444416724089903544928004155754002187294110446873195127875214577953125060336365680013428743166644793927831205666210290804881388055515296913010027478666821834946858888149848718499433844001921739756501073780886220822568490988246181122471265480053185085469403967894790414797087385843797225610393988096474256237609715017515559399241205650011486449112831448698352772721490842723126038545734707253403706830749467159055889752999312115100667402947693840112676761240835891158664907932526410467368895073797800944316749483232838262793172049688818860926827476724295204086473713276914147141179833841308536672216573604213284556754588055760514848247930269181351821996378509245018849869303665845454614437775228503394127556251553544859718727433953556208177415440628595929604810263678148273113039789818220858118017582047821643251210639029256334572816277752754220652917308473831220246555979478307632887432611313571663861964580142509252729314828759488649138313351380961238503638335186993208260455799973707385279483752697585514284554494350174683707270793826718213332971449065143270046334881431882634349787597242185482490485148215776588740870585450119699601005536962608462929408731368215146993048936643225045524779502882337120671546697577966216470947271211897425508601858436841718947411870204504706654024461055031517506495574147382744405663999727526537172547398030385090992188536983956889549934093445390108360530700252579570095171277339787532882406969650722503496101865121981385354797859718284205042909087583785338120108985663627140171039085945030260503538737398287565476289588467071506755002066277170408626796358871105579810967542998071086990406470483349435448555599113679309826859429891210540783219528358627285755634281463578669520767857796682658407139436329445053217316940750820168280326618296055763947959066535569559376079494597598685805405437257492508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36075158187050839558427052734327789054296482609106724838121015830530665956957504081182789460711396801430732483138367385014237661595934865492334780301063315216604526895973355465588038985520895286109301849627280949245013386471162229714876460236534075977919689471186932010473392788060237413205891712698689707092633227522730136939193027872376624221340775985738411698357555200804784531926375595939453687588745168658192481043926969064142068312414759489172371792178112675892527266350565875778668839909652294754033282934281676389201345299319832333679807549081005747428931142727083450334522616926689873674008682617448821038034753061287281436458729040271538887625293325613474019979526254136971486049614707121121588079983903840568259040739538014073571912743750019930514486285090699981713801192493044962332770057870192416645816543025540305984147007275080328802896874716855801801665117980371122296254086734057650947992084931949798129514504037794405033458667358166662840835289842781735832792500369140138462453555178814608467953738393712106834799774535158593468847638643315760463937021375825061628723050481755337208910942487930941155383425232226345667804000511709080945526124772470236465825615890523053369718824459307945510541407640310714168153120136750285478932126213157353086881348197368631237566639391205892798915229329310663656512253367000954749625500113458472472333397256591929717921627025782053116355649350245619931301383084089855343459517294294484296368883390282075843566865584357465356253905233992267029349007836997843554559905919285277752627312941614595680721468350317844223305008356268531499604919881496162444394139519207186907639480198804423600222679639580905946106884892404808431716018713179773752478066855181293320064754982893922681459748682408772718248278264644464875142124937268084346559258433872038886319464840231029959249158503350297238982757701614598421959660727856115580111434005807177828137183004390398105450570219181731620394738822132320550201037514996602612802728193900984601263812156010663466383215139219117350676628395272971360304833612392574515706101544738738740525826645126483404806769837425836360387528214658954529644475895203495475887239269575176280526324482174315302883355784188260091017739913908223276615384605053890332035668248909133154877125165297261348268816860825370682344238668402613274654130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58169873722842142056888819843312414813030374818772757476215429706803799778683352768116886742048584445468492194201712521381939760094025788755830682715762669923893747847990507798331624749549423635712790396610652434562134453756831971901262524017209312310895232618883927540633958244199971091186265338402584493793838951897393782448098333252287675140116660187002528997957379130059983754856137697169824036699043606336326671058787875370657602412089104637030764110544322707905238929695134638461635870233641317150730707494610112254016929782001348206153780599026834062334748140488494485981840844879018237454203081606410508514174983408688167092263818674222308232308826069379421825472692102058371596231646137278608418295305498348748685270010992615552377549077067014355579500949267623250334802073542356243071736819502156527993648550852935011535696568683936440163292989445366814800210283055252218962993075457107365191333335246857463173400912324884533356585859544117578634632529420597076953695893681661788642862075945060198249576887958736504282258623416679762499161053839385014099591481249111595816762035252000807734495772036088508891773527211999690885757721890100696489773187800216530384877644013526594920507056127121902115030862197299655538849700833706232523531241830315657301590624399965814058551004378794845463261750440648559015171007189080184014783255322466762354858893574747228497436915957084373694450521506403094869455094952563251133854271467283758706284193559137874674722592052125582226916881116138964380716115671526091730083904584241792513822864381982573965884198521150598358815639436681780030135882215600496021024436508808968796826659398131533914347731601228363540898572097061315344187151538210590371042118370067564913436845877841703086205328001004023662575677430386131836413572826161459328748103650536607019289164291833436830344276748564870982430790207431427493250954675527003355625603546293121019887407129171721501499947119344162966901622941264498025346689675718895539251056342007990011629711397828202718395487961226437507210777305839037935769988105160043346214457529595281567744495301965708678665821741817850337425941380583135681412211975709538390344246748281922890374344295160046673621852040626835996860693941332084880167751494161808625136527057086005913639667212703183482844194001195932112196289890856296112948608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26927476966036614359521447695652521398199407323912196754454761562404524748254494662885893937101492458951481198578182053617521249784028840597025171550836296417162651481625950728166814624157160093204378711074619208827663832303617716172739733766639720295063537377723963914121598003898535048619316238079565914391551588534502064302052659279856519836030861893218465930247134440128873024768778421814823855665075891773900939417541474744532944914167011013485508562110595079209920600189249259048408623975937709527522036350749997093037860281535325789809327313523207727471381314127367794088702473729205813995647425227930315869564722048236808956421181083209682438945680698239423758925483053100878149049782965069313833147669014119489257645860423560379675484076107628785044586850800449871118723040839294658995117426106253332594834211345285546700460196739895990111148431507699322783687091263143114293539267846179773091126697040547533106186117615745235377225201315100252046036451340389753435583645363781711857490775062608035132640884388077483542367497115478491557576156608566163815210140022445929389695967548484374075054293494386111949066176559884076122937833568450352695117948147622796936374618135038234169867951353308549125078160074013949931333876605573863293806193425956100946848706186905942694082084674898396029222264175428328733021667890794138670525239322338513374882811130640638096029979741907934624731783492118838415536392276174535624644276587377217871258878713685847336406354110657007682822609698079590933727241270790353812923029143853204580458637477347155344486631890926882524930305506894751485536907451658908752130485764327047286125445390244551639867498686227559986898859988732613038037322052222675723115696941831049362091097751101116320557762057299766531492478672115256524247710243050704277797069005371514644058105973716796095394238155648264121053183495524045887263595359184993237729118751135489388695202760444262220667984769544445436061384027273999366969555172700052363127729939340419229328740761053598999978117283028774869988371869176016486167478536315640526396502624858218326288639141073424186741808814702786320770992700367747908375726593701553478109863183291099863038629145594563561195534741915190807901949604110322253308958966246760285184166078237750862847956638588303321957087898732304792408559401110408115639096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12642450156410677668478893253711576436902710994928615181007144379431288026934127016506762761596132587186651102097479816797931792400750662437321030497212984340536114198478794055713439713306268947842713949522412570290727227806798057320577315875926025474322447528325047456794729706148721726604295155928546894334006687090047293418090461484484519121687941486229623525939266122480806396100104594351160002479858158446295111085908795799758270806374284220801912502250220774839715287479665527194471932791733511510745380421843761165097698024943641386138810510024405748232389172325399031641405420172802951955127903010554210555126270168351415198503997716198730755300139300706084565540317969504934134159008264783010914961979035246171042356946887619708502336358492105821317765028807039914941610734112929414688018365512895958369895299938327694150226515077033582188118360471216754483857500295613844003931908273048690075650537981677303013074580110906820887643414901126079678945105061663481507698292850481684191435322937050963481440843610061328945291623591787234329983868129599306635295807932510560724950943014586781475241275727369397203184708784734025684331050957001705803285859633704930531934707973193518781598985673791086823613679626424673021523558064299537612340683622720730891425623945377833300086669229499828755327771366928038652177320518143645115766580222018712820820901094126035616192568782842204046929275906164462972364947551412586170171773169267546077117190707486064617402133413185815934541420664972192907282219092835460153747843649035905012466354831042481119801262301620672771454599112782848407222833310356577351867514105248201723455202365310123232705084211652156206899186297391272996751555825291881602009667976446813046822900081554457793808918027481520781943041726498983388906523861152485723133703254329975508289353958993568741511860605755305330088578445790586904225452703978415739611333972361494230071648190747826663190079885410153271549594039250224999273718013884462966252473199586557862554138313571948759387375643935805842632878679235045154524213957470542373859184784140120816989231570641496372929194836265124341709110025236710817435392335539862255441065997842931190024021248935422188386855585473138156185765268183746764702746327765476608568195228254175024604428528836436960965990354266318874660929980894029741957446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49492325516687928913513852295104890087453849342460240187102698288388547483554781237550343373230349507274790070565877602497529570559264588362062279255979964758329423279183834456479117162905235648886841813820585414113955446060831596527200354055001119009991424874960294915920715197708971526637079748457431630003320818754238057911027578800319980235707268889215439617406130161117966983762825928512595866467858906616498186597065624394531575099659555571624576061687800062405241133875001071076731908621953194218488121612608960225632171290078942773406181021624677854362748313787477855731904241997251648938052334741992957719020839245356332913103184279596032653955593892314545717257883040760299428623501346438104832875159228333854958650472333113332020245215841209047365149676342384376577670112227500304517324626554626954762676727734296009896654668366369227300964650151243444999053035322072371133907198706209299246108642838490136642443376925783518587767052117558680352302028780815651355686191243585004217223745894272855260750981031516046896824790085455755542397301919288571146632471650442261035867788405510472720209743666419637238053288317172303821806778736896209635408247581440845695481485066632657391816429169832576144032589585322637146882140921225192739759968281759538306243622445640784064403956714549088480407016981611400202907353378994707626466516525424021293485091707523267587761942544305087420857353098490929037574518952760279453582656527402393223648086478350526828296191015241186613772891798969746726849359126287733739505698624906469019934827516676823287905332142353674774369959526148069587377367346047451607056899420564839823473806248943003274955976683026513440146098544674315500472706665171747088003973898246730468535005113302580609386629808005220323903133529470331785459895810355622796418441071486219518760862669077284256501174511409936310489664969675353829102176935898348199018948489944970458162998847345322454691283671839958575107712233541745150287687174109541956389667685217372632370492641242190325417228197479745245643454140387739831780889189021037813584279375419327507304228779983512221439929491277329039209163476214695520738873445227063818747998675792660968313621517383439855002439387750585608467553960522017443142195707778421238617363056120942829310071791150532538618750676438912153885514789350985387784284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36412092820384453465656705072311311762505135178875290063516481411528757416728151322894815737450439201682462340165144314158425456198469620747943591068516370610776703727755209619406567246817066140401976268424946085948292163995463556402777646126114564654443184986253284726515194772556260045223875915996938273779079217930968757920179476630298190300977491487391277318461791666234147039132419829941024638360278287903700427654714787928259691561584223465298370913995391697406497802965578534274442823493704252267477582267608173023215963883121913610279976909244796236291187826919291868056929873060917552556693532685286021864135182678905061473640069571969822780679688586467572296279276461051983138913102080820906840166335192255534886791664885082083295603876998374796644683508287646790615978396479860795626120996683700715855606727121946514169329603270139286808596605327826397363930897918122476345739876592279914082662401492359778174462551666246726955896210789623109810608027961186311238747377676954182190859585836153136265613222621097472936785620608962153977624600809201866890379619956952325834147230209318036422787149579361570882845772883198157277938041601108107510254796097510284364499060291462113096216324616904605365894946071434105093018944068115582084264447228761419063368507050794202413427813714562054526176912215319323432959356835924015700456598703099034765546803648740078576967788504994593056197400205085339270151739652856504666703519595246860927275735023476404863324573720553815130331512850966320425919244317321132448950580826630842064365907322665451607326814085110513957156662230377930284927192558555787584855269236697221468639491820109201553706153041443585745226771598595452043948974320856600034335028169108067396443789099675611138413261185473105032401594713533330647691231636472045672944161860550273855315387848547656828568510120868370140164473362250379738690724051457757831879290495236668382162735751320311522363564573084474239824201509498406235389220492594418184033146077234913540190309447667225444032586166231427775051084120604732086965307588448191249353420955643138816049772043089671755412134693498044853179328252389058661181368876348005213115945815777328838375084364996391450226097476878450953565518753094455040779447991246665684956314067745610616821843491982299900736378993676225619833622640246000893928948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7659991657615390564329367797772563660317162128566434873127929812977882499960114281432343759444533755201329798333729964020254028429784195414855832643868648556895298839975991178860398136002573623960360117348592558937311540552070537642456399268748638861480614053890712929514738938243266910788084233573060864971883429547522541573001946431353675130890818447100213368966471585055841870729708235264207854711964844029951111620893641222053041639620285357430393987250731757192046941870827249743845537850625923075103813862358923799882745526883452031788190439666698303167557259787533085826044543620685333208890236760641715143660734020132179206502213713908924711179140217786152798118358261432117906979497060728912431202388582516407588757152027527835674846640955769658872926829414131456385078329258258025921972239971578760163383412429687081406377552542912411556642805618860332567584663646059370917085155781340449752525127548850429018598561495958059061714794046397618689359338752436392478918962203070758635489698349052188375994239292452188835355633600645626312255963720039892534896727429409356931522502092714141668477769442911729634659056535638699558281203913698819586629099407172694299097797166650056285293240628781363926907913069723678526887358591087752568592496690835161718642837335638200700477790666884877124187567898710304915287333381256160116272229893735437810055864797737425206048110839179556670394887937871421611723054404294056504006361025874042005588253881242036179212646482789680340344887643056785996380330736933043217398183518402570609620733343168729264994289671933253301708289190919217893638080431458763216129512624300212335368453394793540769726362998377436362733174641056541713873559940469849242064833416878961386020681066299219196044544320000872414792150111892721034212342974173990135998641500929885941635451562464036578781624990353464021941297120807443184734249779601145485793609780581826461105472062019365456543124533680605926646448839358992488820723494481157788113859692643713471562595837811689918419456806215581923973778684170354322489385797839404190499072911705182886896440453458201171312366296239383191807782204716964748558005867821958429273692428108562104236506038260794261972625869384325099960183354876916207390780403990555788890595738399862214723839482020200970783355186912549083792580879987193833520424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46007830341699151195461325020082816488022049047935455262151527692942791902499095527333206046243610891178553151174532399227160212480939161774270492048404787246721901904027674180940040718746160241671134028846032413592617133325052974547605443182851719589557639524870980643165646717333322984113594603425114518729498368669745379692165205519277398837910962924253676653311336788826535997178485575968254059254602544204162332539253355209523954464455784293837503937460579739131441302101853194301355778356107644117476733089603118266521696593339576125380488958419537024371072994238128293749301528150960596894935335854719898807645605019388058845706338339735327350077975384969637670963081109813635257586893670042376451551998805755424128720932441897168928376641572166385712146201789258560775143752872082950777321221056493380635699215433249784960630748050443949479324210407984359048687730381971014949517022750631509256490976093163153578423460200284331589501593229217668826680318642719831711635524456383282745072490138213171204759545230494857614701948400537923527348045638596568358899805053169138526087621174936072936564351396932101376247533378747352625298560695181003926312776698988488668708101330143102108195494337288559087433009233456473494124504467664019004636855869912090977417510651175348879304530261603937586932397910434578167342987810024569701208252224545814740414031899914276797002957315001579494707186427799019712142859911502448144578382891805271685322235053072955182803744926441296814122715100727547699442376670044111240524839798216550680614081202928202155270910432951699039496740858590352079287670985080914346369281259704704421157737285139989103483311520981311995977807792464265349014224548746728277254117235822611034373970774468242915003195795199416564613698515499117037477357713564393402119962175803903851836547887851852026451304243977854030234208529167019501839532240901432532411442387525541560207921050882073800112649768592075923508218653486098582632398998923281758631655310453706557494625904710384879570446045746333614541589313800791291528494856096485156777003631053175280572643446020326184319440396826114136304957834681782619627879836250431235082272262066669382997393907513531887098790745978066366760377680598027541361846136409093947168082358185975427285375067127869509085400067271944677018792899245582039969136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65947659361656708965213637859418249311943160263074606360487756453644973590789793230067140447457479942769152413164768141838780731171941024296320357186768912322617627064869523051297508585761042936633554774475686029756161367330069961351125940101130477838510264387960039551281320679147795668363490500302953832310050018212504449902602850326328053307176095465609437675625099630688321103409925927253510095598568090370444279533555085592433561200111770661349360242897644687274741450993059123765669447059935287519450605405186685977329970049883357707957570681316145194158000601853739644681443109219325840511499293753086339459978670771412816221365580379174552734455738282649434040082883795024205240078814109445618850211378035781803481062256470596369174128129810804408893270642620775769411741213808370693959849538864264928059983983484551979066797180704090594451229151288513398751992992271414336920276573488013960925563560011746273146529175208544613427170169585863363512456588004884269781188048703924426992163967876060633112008929050566291792085517575934438217472777896241130769783353779439745148038327483335619991372582187195036503553894287914639277847047493779671583417777980847639076702688725582998766896641488178748268147899273990153213088589424401343527276494339613985118334514290398370280932777146630652363291580597386585295317856090138399051885293926840087823085822151323102986103834469527331514421092867450615899283716327314961296480475348272080967601098693950228932830524695848292934955339132599951601510860957504161030294154459096728266517067696299814251199039046133701106077535172899411269999188457572900422636347606474101793305446438143647600688525399177534890809656392572001671454134455801882105036219280349242019663886759675145082324792766147959198998130174038825484699786278602548517455266626681107240453808261817552786363611819682668555575555370068150268220286067443016961560330421427283653212576547462058431065567681777290624616175897557104651422360756115376821293890995032743195170715593541792382751400949419080031170380840292231760655903172175717340146517339048141853202471828335569201409247157511081647697296779010107227214352163383916512148918436541357714303799514798458397528107798436627547112702794454840975480824777434711108728670075610487155827672485646546911895938946246526316929016330559804576434319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59525502279942548852216447233606072280678027660463823542240376281197489455613605317338519813457721842043479611124977007214768316973794317703682152200952315261241967125748752762796472389255163609420357460615948459111049438666443184454389399863797897167385780850475268664520957513160143336174140391484120630486233041211981633450894901552170313704618608473047874973062479261125436045150804284990425806184584809289126476293886734045443863008359881433332439649594318001078905220186004063865299493463618882997522657217723935540647080129623799989821874071781915347857970784395782446538990730973444614497830615903555912029976926100153722568019344595375049457265469585340790714670735726239723035649157219798453196494360779848857239987552816583303116138381174077285457882462346125617787746396960900777456078248875919665831243527287758408129347910913183838715827038826245859779898094237199351116359492041637019905562759613618415952389088096498729918718182663639951234278885346964392048823621665191505307415039456691500859275964030005491193212680052821357650703623868575884143747484506375243797439712556351422856649940396591629021752901910799139785521600124316847540255158017468455595419374599884872845194980593649850232626313486641872460817797419872746000403311020161400589910080829591701100901043472278647998528992093972529732813132425708887753872928533496453670533006134926501712737223021811168714165284553725889312762895381995119554571264463759451572932495404701968260723795279784970270156249416317134060167965658021671830072362793068703487856704450023515302623152703044330395649164309014009953704623741952532778702155131569161850124568730328536371140672157138996946817798893908565015636773964526958704661830796101898933748064544440090448532180900672577590754291543492380102986140662189708567083907477096490577898590648657132347281265857071210747131082901905204084978846166012546918090700157334921242478535742408534386085378187825158861316738610959032803655742925777110450869732011732007542359683177189331210682325932815166437346006917283588201889403160255415373902322072560424853744515104922025516059723680543190120001827012685102042950972997783566264240775024850480783046904273151247507011028230509140196606745925683547653796964736303361699594964513804248127181185918266985109328260284499454200412109050324261074771923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71651853267754860238811969495958852453987970400332563110745355390559876641460638825728688031259183818466658982666519746283230326386856411744840006697982531280661661577880570383023189476771381909916503891616154451885963931288092009914653606849988822783953608331676496900407244421538586177821184604267274286978222950452013400827344448581311716643218845815097053591727243798138517189082089257305716350005664814090042712720825078968619381899427800281767491986961908724208772762659539295618050901367808561173925877062950847392680576710257826720596627393466274660945814005165905438872687528714393653525473778734557511516291437629451723718844284233761160675089268968103438854006183186460123300985243405100281144927873283380393937743028504346070552261760676384430782078407833576282361318408008512728636503411063857337046642511300087709935982455413386668497459433142015373978187575370996387729455300073655647794278398095909744008372897126255112928301301804553454486681169928208643578607632143369494740784338136852738095401734946835501915710659565138940317228926026943709209398432011071996643894833627195514238854149993354079520623199970870809179970349912134689919128621889071114704034193817979529559566906124599794382632871511963976735596789211493583765362858712292975800354899803830742040339743554079423981681198125972476724843918031565632411971562638620417826145527155327173860102778525614995102340435152992452340357609720369176528148920318025732807450192383615806900834960615984288278736378227945076738855566483760390852834660811155519551657455379735765939496140694465901988139185249410423202437763305613974337525846957239724596262010775862780617200901997779163404706965135512871483743661575198439312976286285470198467170358788712281753675917212231069813158906028121599564690849376773831336774943211116772975855872527515494186984692183082023929354908104572165792098580337558932958601768137964414260505578819110444659847452031628095416649868476034898861446213348751489541528257793841714600734373145940482331591394444955242826658760173919716025805895881172709734573976048032894057475562062279445046451454356535506014879813478211363769317529223435674617914135311283382387467061998856299800017750406226016633053948192590829946862419765113256939579061496839618346144083792612090294883488870838849046206305614602131020330854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122023341129415375733041585873640831163272456934227963562510116388593375675657355337657337783487540074248942532914838843450255864257399384549279884957245360558930990573631908306004392361632081130482745157570063240107849106408553395052579546574264249167586105788656899928338481604496696780307762184152245273318568381780580957094213796331188021059496418562419583759934064062802211317252290225918799428127599504824584396843258219596522977654974013891712984269896295661885864694412735686366033908970272650594772318300666934640516032571855190956306245024690634876993172860503654334473948823191780727494232362399082168350594986411542720564920551671670967613089046570999782236953678405912333804990956617616223195878906260458557607631417522222621293388161265204741352246430876742661352273910266407616987763093668638364538875158494697242984293193685697131132214779934424127543390615257183964541467314153134069845350844606466392898229784066879704251251190215759766615318459713542562509443065558999052460003060814372411027147767003413298539609587446940725460222191612527272354253509533437966362821926629094019723806685576429050005049567196321118523740287809433351946888251079670848092136285907432234293843929057359791486905106649731544780448749972842603226428963877126765308566719527247816309665157267283951462693038562065935996299972908750388801964253358575395433793976574613796143632466014134905865524142833473965712849448572275356323622633455703472960558900142951430726425099786582073363949853130821611783905410806880158748278721741382234415012328706599535294769446892647393183305369361736755469485357675545874700513342889729980321846900255369778353131158569402292571485945550216895496830914948791625754890712910431938478297776261915965101217594955268811500972496288335232602127249902352039416561650427422298697018983004292533421495426174871330811101073721508424405523967941792007421494618510501850516074082316436594484929863122532642563594136180373582836518367005640275270410225631187664214170969917932179724218598589371834173870070779668815201191928876516797205580181171007169090973214354194118233966602215460848176399167162138370234538145104815906759762595466872687098396728251517842296915707605733847622229530766507455224931495215906906569385234170034793041274282695879459455870016648585849887382996035226321752753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12441560955720849416217228423335253627959492605071285473106354088662719324300851634937868967291745467882367748387268356918313934785000600432158725321845371955181628108269288769011753539893359983323796592162895471821910313241090232005292284127469933995564628364705013161218755952722287937088427347291425077960981964287804719667674218779975145114106558063887288277570394063917514269071224345187731750145529734252172821293993990269256826853695160018673328387793113878278792266402317335203484441894754123614686390960169531571281408336542013656033164944209029789725138856692413730909425444695297321037516953498806525854609331663177953163377582069035850842445435912934510905216111625103082485757944198140044647157736511569340991537060023050296695795152704631998651521055641801713942588760775402882659590575692946863916746938976822913177794749339386699916966231065377400728004639025407276790080740669040743658252513888909322491062278181765220443522785823327002297882226208724479205304990164455388146249553953810545357828114211481089990404522819348764340933232152202476514921843731259663073024371270759735673825855837364740216189283104752945944011702841434467958948429938054586819518589691298131640221607230273352314398379336165585750460004484161188605131744260233651264227897085365360002427007683249903112715361572700677353652303830587750400077880338909469650975263632772240638419292841164329718648443103207106012311626157811109071951733319881844264392810258787898590159032653437783683928183870190226886034018160135905838852197930075034034970783843221107830666654089071649739009593762350820952179120262438701478056245946354219633462593378879017746449412958795655035867841562250007989154812298193780318152638592282055219103506343974500117939210963697297530373362867773940796666062164867288470174957475313452798399486067271306936586530083617681218113067450202875373624441743857695788655008258498837177080455393208116771141776497672100026926460998864415111847993185932495094575407749694941033403149763812088718124238159576317059995413864628263283138509890019417471612501367751664053027135821855941058330435522732977262632480904505150969477542346784456718740534897088882922404167274131853840111139243881154842782216685015145700322072635880165399465441249889581288606783635976660423435518394280364775851456384837892747775895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66558852522773584875430918768128069645048412776984282855094273724512891808241929773944213709294399184050837315567744474327853347168444223941296131426314648801588725702112176339229451653979823181291161104021441028428419121780453136133818766223706944842989949761401193225193861105114081480438102669512840485846763143345639897796873100970080023853255698320547258880076984497786886252527353648230468770778969392358984517826099478476040196440079513457906442475934543212981852160462114879988490851819605624307297745633357340956236740495120929315738534884126259248916141556518295519388980522759977217930762257404462202628420837042829793230199540080319740478589015528056641206604448782633363005493458443746694592769412189692260898751619080633719718950926600815772275715606194558629381775857756148931009883447834222849138129079064380423553547394245809153119131073910197090591788931497598879130677198621553170176160875807060152770375609468629279317825856824093745805896246332709082812549959837119547234641947126850141629100774095936221128961889704559052086093093098178920172767379945228584625660637286962490107935198491794060995797255658951842750617554264442737385513587917972762239154464626293506176083965267960115313375761816331422270232043322652109231956428599370785451366144877459371671298754062080118449181854243133236869234241071369911294977897987139388940136526696284582756549369279621672100411156526457120674389636122425708798040835080140482151269540935444050878500680019904390640542367170894643163430035693433139146368619546582962924751155979332634375900257146254987755822870130281565416743580769024228918689854918806302362711928448311005586551519418993887154924889254891104063639539953894493519947665002540734317410187705345565521452035045936959038539158212499364585382952038319588481297475392627228177305121709770011951517605731223878370646171299947200713087469279244433171628841518981657658408912694149275997624689092998409557248410687258961057332042624337975545856527790370326100900206889237204695174696053872458580123998790981998180687482727500668335267099980244508078344536902721562958888754488549942425039338037069985903950098738733890578508818653332737328340559312359813367526550939981188882233905086524500295722501835914598335102828036975599315662792796801571983364931957658984008381100894998954644641914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392275060501929724855731246096409606686281523347408670913000405296420688879966903122513909732087491283488666222886311273411005850877597330120383607638559471913746266293574288615254280794251046371372370762524855834595187679725813843667580968618985459738693565954018531994431335913862779198603655488802099572171910169969433348124117382693100677446907870071257839132488929084297177652517694537445790790004026729532660299487088556150728533855439392246194258529941839927718343326529655056432938347178688093849566107552412720248612028953686713612857213746094427604249682481337095127971140204163311990749005020125523490061759798618448227498776115573369218031386766365078099879595808546420117841318717058900550628333033606048375903396555773219736442157027986388881805135738189385028041979233398603639706519753398608149503701874233962198388790021050519400083069614989085470855482718046044470917045891221880638383070027328615369344190430275878604821159458909194040261703140720334455323219336876362683495761559783192831132993969471566919116364177711992998841339223134522721399545244655680645222362752224153787686146314040472269308792524846475628061672157898166814866554817995756767620214265754573065729095050884316696274036285074601634028782562817518127049187827947438475476881553190142618319154238570697666568088821881823739355670677896072202620301925693239154866885215182468542523859104406881002957258534505778249927088689989175256842258354091987052460917210732026604091516343991547235621655453768335880126363197547519530785356477156105814729499902137673753797165370416309395727700669711161193739658255823683951078376622832546696989519998216812853002655647775738237449595086186597200798827689944389057542755441553013315256754505154424392614215161190369884343492187508073701873332320309964427585066123593677371641023438018386558861140671763598571411789473281434669166293779565623639401621076972372446638247252441276200852660397489112215480139489883514038074878783334835443692951403217866629717061318895032716316652001368680720309448226444196434414208568909242899487664937720714374824160903768042263519649582666480373918195183905898945937415422976275943562271262652604171015567550325615590011383396830456528130711273005446125516439299279539635477587929694578507262482156353351339807767694908150604319571819463113865494274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55459090078265703877308400416936275283089944268772482144043753308096913985259156120326889960771076144186923958857381054944802284018115162943979983308789089833181682771656863132445986463035657512179561354232351269976819120316628218254629939121286819299437102717789097864069269497723384589246720724246422759250097893205184490679576048390384668821982658490995060069787422251128140714517361170935533470698394381471565933654010515940091572460078678168478349914940927590999790610114909946352499884277994568567680635381536178895494431082651278171606389535337397582089650121856780071360976667915078067823508143235783559526738017116621893425433807030110070875415631108076094765062919291355529729419689793677437693967770795710054988137300632911296788827770275055851800631662606473592644858353760398538171024409695046579418754310809071958603848140880070372182518625107652915953251657335521192876490394853960680686432118547108451222239731617843255882154984715761000585227127341365466081376960925475961985394371674402510628736034200200006495950966969961003467928394700417538266856033078772202281553224281465190422975023003679432084905147975951031555838140333661528297245896073030885074074340175735612350605821297898201917592900229053515687147980267057167386689755447325465169129290603541036311261570392166671210133119564425699728504489277963847623166022200626193021345721212809362461759838193218695621828639372601862150924881172748000266842262296331220670039724047488070409230573591026887148162749941988938585934731749754792366806505435975545850289141537399412173212229250577511963757858269365842586388657318817351053496969929760223951508492058415984221565434576107053422179828762108097124406760939068164742956651048375408643249766275543002254245170891015201916061127528455248094106194929552491197282516014195965137446126436289848204654384505471503986070093794552732669381839239499837496297108917003672987711980445542097480004351479769346724443136525256472143560991486863895283385549308404515934635798328932814333538899705145358498818385408198952138392539575148111341058387869653024385382472123543701253814826769813751171750695326127686834235383581323481030184497918539946516012260570799789580659012644563729928204150137342558245668297061966298809773395588869341232268791688164569672026418353424355494770875916978362001990547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829916447130973979323356304335566409498461587369663264869739120992475073000579892845607682510431805039047194153737619813865917469029458069958802215244591557972266996165005739234631274651617299474406948508086770260954328235974085148382603213260455361811578487932485852877326513559907383772702499172578735017108791524866054170512886243950177665232010126582550989784086525077180654201432134994719089888764074118681891193394774159483949773366531537030155014799523584622495349987095144655415380368494629505695748262784248905528575819998386341934532573925016337639150406482387293017797689200464310245172890246507956030575325316421535242418450285005647176864044150068929543865190378933812898601339386508767652181280994919306909982131943810411638884418552078728259832882787458224906430910648319495761796913896084474517621173899797607373045909959258731667129213874256397598861162533901182828239328881565992967289882332013540789933136880445330680046794629924476520542473548461090363257060428165279495549460263920153568092836128152080448883038164365719651619723701634853212379401986391813991827145344761777017721815789746587099927978643444807215203453826143753167492094283287592384732408992280848847314919090866695311524262760827901892134982267602325014989462826413145072570081744598876460656546711931209732604138628915179689521138062708325781145765174359019763194633493300651365686826704030771608502136676529646169944309269643931222242463199483290919246580219287398633443681123426012348809323832443467313287969412727656104137415711916182972260277558183874343363249466615753278418353409127371678817787347132779530711117463857455786238041675422033299643803998783572224348022834620337702894301790429373819366688598063298615298274387912589478656238002165430761640543874984798025840770612425172423786390384316170874211265260645893844391329588524399913003093564347277002510258760459450819400621180624873764170448117693678927682874217759943352565737703695993682067596260387629317374356953174791143147199244558390928749093184592244192537640042128923868087574265715561106145206273919219362780656418124188198134733467381006578164141737083172486939054088684388132356375109348074153875251904239662818568029482294151751861866800126071573451205427142111295015348076689920268108102690938495251169302903887747989058230056984371719121445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68529080466446804422555560150500850591773913774451519256666802233326428329526985416034065508243271794280733202061473380694403811338106370662650155208634156992540313445512634776123771489500947507054301383315284438553931880615958444278050303388504213997790058827987973769516060577499839497771819828930005210528974321364066072841901525391584463749018968324455731608828349327640707050091407899472536798735816676256408481159146620875676126699155009520625820876320261171959147580517233559185386965407530793940237036721108471793730345815267456208466969610713316449184866291950886858693149215952241711152365866627280426069217406280814672678104310551771863875897559169131874607771446609189469756674883607789898051962392023378426173482963633761816227713627071333528142322090220954391916705977110213109774959851702082100024946197023665986589559383410774382866192203452686555995870756532852364552687444544482468871528466633727287565758966695280452385552850622981428129986612823030618529149710110403188713173928635082836756983844933442329178786322123526270122906778346818424261296458443340802956665996562057648544958845942242593561074424322834267103386701537910272261623921695120463172882087668942817435492760106488536162672344664821410644771579201428401044977964641492066758149096858574503799823158509310456031749194593687651891160246379013354565756663866667228335424777610958209554404774861076408042129957046571820719390395881430196280936784387061617903267247933437715398028337960996961468667534247235335204620940490829003964955957281994256785754710612963507118807590155165899713769644344567927331331464193109298915149235293363303618558041091142322763676972764731129307492391409210002339341734583541169947405927084329010639533638005818065875266586943636209044820375986568724206401264932974659658145757874766571949840245219969472424245591496545610177633451879726050942771658934275011306438754111244625111773042798041110515113666652078171920003089508746891345968396285054889378662899345490914036565258173829404186521401317025484829531831454598568886697666111653000298590490973391560408812971064679822709685938148658078680272134473390491369151489750218870039246036782308417815228500518801889206018265215842187010179795598359289276921844932869130064449719908948217753977379631520206624617595469642184175648136285881813647481479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37683318804399800822243917215977546133664551088123414959491160229254568011354466571314945108537542820982648539400345973398078498127616529927894927563734814152549608327577452523032997630920223133605545136481967655309527095804396693167947636981100814469921114672394468948722416215511534543903152281798377629246084827175111606197744627930525735802812217827464119899448336997097416801342862061613445254429095512022581529949871855105508440489909357393594415786279655161665478078436651985400445863407652659230902314131844172131134769303628211592848091455572265098762769174264761489883372465411314050400231973414043127001840070485563193377865300859119088435239183000100200884903739611883106563563401369542190736836466693459139794208635821285458627312385750698494693156616851512338685272238065567739065264473757509552286495943558378789976782856853797451398107627800683917210464016328046732691973129117971372342027826059275818678974560029168664013050827189719678470789577702807151350028943395315608679490135063616252569276647768923242476783816187343804488929218663079541758333933192753873998540110120840005223846975503967833685706806956571001619772558341347151198939341089848630114435343923487558534280946781069846316577842933777661129001731937347382317893370236554265853378190705490154380086378409471486837310401430172027438855690590851259255852711206814565016606431986188066008808996055420596106821648262385837193824166072859582086567858600688059684115791174099660237158744285663486499859953898890299050657094908592489267469786207385652829517706028296368111295473942862986296690753813170052768103509859013232927625381559700515783077975314952541996350723407333966940831261812494936960332352216319129955600119647179538428364057042879811890391504202646008554331828815472834532062711322196080930052947186699432280058895381063716352634672406970755068500480999092928090044731676016247785826250337695407730166157144752415804929084204452701204269658818208259300855691694353054452968535251229320886236316208437066064283120444150816846849399944734477349099422360972708161587390789201994063083028013961654114820978268716610362257226359032468833894033588798761246767377170246861840036077634652931902673650284549096765972214788504979949737308800503130456152106837789844571803733691492624899008552106512658008269727586041099794529375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70967253646849993927226194116783917524231009973237591743430301411486863371476629750168328037523203783037808927897102298524642346334948350932090366408969461818186621359259790954214648016413970483388306752591662783298569475777005708030765215501442324149930913454213353706793658778683438115668320951688913302001678484469230469313644595193365460407877781355293157982250486993768134143351174758324331769455807789382021158630255407056083126957346855855051526186280720340530872778986539378939955484228818250743103365463781795301811839197572967947757213562828807395503157277709141566897567607295866974640531424006708538589713710529829142658597227615177888280262700346220787241646447918030525239055004076764204372922220572151385292587128293588739574586668271493647245602653125729143703911185140438431177113103537869419130160460585141280409288715075613165457060434123120473135695789198741325773037899335408706279497927183477731153310905907670465696511059758612375010796387309710065312308588530409771422750197230634165508026536693356615505479029838840371614556137901372817084574531431896595316145590961154919991764866059813130947258586496946613440018756113759029065737471364989464854623469901404743834070556002398133253494233887625239064793091753844105156353180434248214516511453636085384172725324408456895307718885606439872613389954263771862235318300953446102137258629775374436109256023846012942758845628125013987212215719881890628470746358885743918770674869589251534714692385458087553631528569619580997105300205355650257295715948291324300824144596169188748725009230968934800881955633219207460993585621234674997193468767917291004737882906180074513146461392407834256538644478115006066807476458063588233732790318089410748417407401888402022935996350284109259193529560976317817908231214833772453547714832058675063900092375507476321215073132141579383292408612347220974055949774602637790868593351184482774557343084511820482794596481199162495449113506174201632440984276362851406440748611120301010258989791484576589242152703573117697920358588840279977189818811069754592101383996067481168812679703258835016860281934303846980650840460494671279342166593382730363340972735569374511078366752001641052148496165454592577453658304590349425508102298953833197443503033219652805577236152459005642268314455505116497548889372172361379965446511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11159885214116917733998981934130934424245149722103439970476457774149570515041132106150209256024018267759917682664869151753935207406657586328777875981267225194541044870545741050947002065809438820699457971339478230208869735267332304928729080187293066332719017673550349564290286187392237618623886313515304981913395575187605293970388767406293814376314230125520029718555608339182788116488452526908312519762833870017938375160597435287659470206671891335019350452257816928649094784369189976496210041859931751274191259770600738684878852349337322650460398374640775284847792614060659208963058025924398055307536587753566022710097265323603599741198941552645282197554973048009297566608205133949601554060461865421828611156461600214184003252560077282283435764539743817510181266886056842679081014488542381816588734939075492048235329090570826820664479296446802411554975477639860493794568897697673421796080301833666486673676068625935594357378856480502878392108046730610621605254610237481361442395214689285907152072918310376607026592765989410298860311254721488780204010030540987425786083573122848128150106227148162750561651135401959216051728890244319886789690276624326354073254727017774439736683202071376078787055841728551324930037614712875709606314982252687276031813736560191477028951619899005902119899196031559853152971565119509824285258264165506367914171646444936744583799236889285627363141987017910622569123577855658453237291246634401786032074199031662099311419563361062928506514461968380153795540063890967192070727625309771213611146507401622245338103633118818740051858337770873871392017178802299160127091476726430677387818529576834558785067890018773938886074216126806245644458058623257419085251027773655091256289539003222998099200477047265188296898803899801017764823723979667982197914329762991866681322301916394721728144427583087886258811260743714601252156342122878753499129763160792532411582521211296579338284892942415235018402783141575181262379980271102248446747110026595003588701899100951564817359621364987393199348915008612205896251531508255376883545653173221253225334197287452088289019906635353375353204984156338618948629099356945476074111317354214433059012462379759015086222405749373225359708825494380296012036229027723684720079950530416570320072924323364208799153957843835528595172035134429788720608315747630519266245916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25129493446947064772005665701303680413379501104869155442879362900312776107318256414119666296320953280397475899512672532716072842722384491549770221479224658013403156735637097420597595354493740382873188984194114863956849955283916707064858342291304226216243589511929290036868830350602663036225908484979941810321550660864589344844314980471285999532714496969952699012265399449334117972226817062586808145091011294951946639758691518439563126399253273927965022435757449155306885167122346846189946639541046264949584657003727837178394719069698005419801733758111626101914718970514671850589056320160581792575251595022237055138592393866121463505756224392092403098662357609823644903913948650294298622996464208767468446875294849700951858550580221648593509369583741973895827923899818928602054879640077377195461333802408955463459607825385877401468487003793954750827468897624753949231001043404168387701619884741574623341326103437584804344585977705002891117965428292957825066911051203384986699565852383909265587941221792953149039051510348440029234405261438735255686689230521152279067479465707508346647777659402575474542234221767790350178491830576530403578304360157726743123768098085816377890514039789005197729122432780594775824876963976275088578854245904830380576230207755782504412705481353376245592591585455651886847945943344401728468241488965549721836363467496709298231523219132570303191583322206683453023233907993315251044588921525974845510272962899202171370959908888586681939905261684141233610478348804791590962301920075490637099545027471350233062400012066583594872884184684485139991656592310645606413488303554695997384763323855580230488936960409598483075493561353366480337961341729989692081973182330385665859374387632588075494350032927453966268790330300617290207292639319292576832558735574128332953749767614711745899308728357848496202358663584604641087690494096671210086456029746711208490976225690887335410701006539292480007054755484736189072060016278721194919951135637382647795637236205022031567473334181540343349872919808572638747599738676840700083018558190648724954429944239316379110871767054812697370668794762119972744693205493620238505341140522195376507885215673060588249217854556168640853261132724745988422016766296880771931145947208040350684955296877821912044150309037994976591409287933745245159493792813656404290612590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2727664371420270146332092115330230154509123158935651651917816898105747083516770503578263716370490424254406110679618830980934737182071881053967447521249973293545321825677294217172311552884191304383953744608436780063318439341841599960618716973858860381563935215252682836031761537142319345495375415678936912401254489216925679085973958087062133997504247238838418188176418799215186530144771524317624535146545242216410556678109872770529979108900015997762212481581736859490904776744264105055929032468768958769676137941620475510113266260356562856151779698671868970018940199071418744061397011676648240598869211961707584113981054656276893064477714319922819993493062193169205914946308332386872929722115304456885085681497714882218237040490801906962174345958213325652876044358855972212039752025102643533113879346520634751118488565157961532761451336967416204658621571431773390231984371710934815174610094091195897128024693962972667341201109548422083928195036653957754437591991153043574787997580452163654140992871186735727845149277465896498729362853322334035235433755297585667362256495373555001011083923930466185249678715881218633474814880759381544737646082299504310469075958521251521681773960123225321098856758101790218722977824787610201090581214589534778550538722544131187330141950692497204969465369379834622309283061843946914138741261251959315860863874336855407692768298510295409315980709588046971473654832183763211049272249159496915790132393060170367797048261003366358773625058564955261654627981425719969707171198967601956463204811365542964021339218859447324289974800657804618132369043067062170313275179177923149885798176382948098626221167995701857797124841660111700350892430552277317668163954472630469819671170565079518483648431745895136050363172643005401685727957595750521988523476542020115533126181656800126664696967476276146365184509557093699223671915867956799993447135852598703942936730242835427810600412943143375060409009347123654209144258230811172222740734446246225504614435900106898152852771610508798167085295765266101627454779849855002182674394992691850186363278334395705017520892791565958386266403575964918382236117289104524534463893439650249662329742021492800595159836145221889180915019087398549244494035806872658689910027549662194809045959299371197065897541027534794497721581240742284324471503577350936725362025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23173470614873622645067134788381806561043917494801025232001811622981632167188380285812816076947780157495238705075826904331518740286270841271931213446795552293804851448326347176166976492147205556600453722901258086345134716383692258086471123358976056235138167752288460361142787966862997240312633352815525380130468959288307611510079076652512537885163492643215696057951796756767426734054130944238973681756884142992421489438868585803919458816861415832618459644266585869959718586705489738358771971082827870871970415743387918016050216670704367760499809632037075664348879092695900073169474856474536158321019231224141882992144635142621456994990067112390985620748413680603918590956847501893871425385990969710483109062089136596004319963512391313829499413446226020214749641705573266694389899433460487777825959166995938509209850532081620879021529477654464025266659331699290240357056337989244260793820507192581382127316757129684857951958948885790411602167141700918901487604853360808530116184377136725216698197479304738291591832888484938013732556033683708207276263277510228434730613973189301137892547045481000816710419600104244162497186473277858244857665861979102104165311625870267145256892863104853111327833535335095452955301517313012570613845542755971496109349942121836139061618675680097526047426073143116702767322361540191168876850611624799267135899652678920209115251325093469819581688455289400966382189104152511642446702242827471840866780593731897606786768026126454630181387609676943584887305868668402655561901431787369793778280342186069005730904691644043125692879675291344344323656736935114372845849291128099834766836535205198039598956900931716159702193711822774957679464626325137200496297239699279310058390991680987063521302583843113881811515404354011465975132086155780804855753600374579501009225346004753810871516829246614449752782588583068319048445961913201640841978518521600981477148253100820266382383436464657376993494559342957532171476936908662614246566274281028768849927676050743384713384955814002876773922587113839176144724840548629111625086585354333346502875908958930764863079911058649143483006275293257362511943742190120147387455951995355436174592275292001538306570832805518496364081208408999178560794096665409015618462060728165189795791759570154609391592230290638189810992156760022796444084758880571590386739753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16026249982918202072105186958553553780815242099022931886705962158607331631739132513586516896485018170141065457631175937316052059364633612086675484193785585702490672519721798455884272304301744219616937549000179595993860034295351620608172691414059152380744673631151696192246601133399651036332959649502648053979714001778291575307270407656562428066194918217006683012620882630164804974169954539631938648571240168837783627515162714390183748725137924546585461873973905276355940225370563704315702633355695902474508649685539804172394418865369865195653667191350139873573549926338690733996618569351866245201263307693444799892831327708716714687987314386788592454228939821723407063601816231075724770111635851723500719967686327859818090654701105960745625968914107321545818490468774155404074899921753504970936269055689555216748376958482498035376640745923358788092800538032454564731266736984198098574351329986943480248650988712261798668893750602955031409231178118624660040949725365750531537932396042981716770782288177975058094342388321564765098151978406255400447303056509895998705307276432225583679026645759819048179297483201510139395985445331291764260909334367661703637001696851287472128626579250603258255345006939618860428632010803159672188824016539971922377143534817531362408628422483100022278499798921821533825363897965888504410362118102856160106725823490541825616049174123767097356954297897806206587909545984991939831918511837679150447993160805746268625313679383103591968576331695248628494299114312810964243016252044411981239597284098590895329222792373668183782484594302133327040973962148820058083036432482299303634990377439298168498735661471300389885520994242463401189287213591279892938977473330581233181031984199829790991136289476130118983030493100248619247390725752647741373085761753307249902510615946295850882958678175133672459474881982086663638488850500105462244984741849470863953538745495676625449715454769104725722380919868372322325298391960462176113950735705889373181675137612685524145814314849769566166342924385309803683142985554078949653810978518561770165419634097576925939507513912732969293925060108633667444688007071430258251175634865921862566258846255439730893911459537817994118336698595270082119399886730556605294466267473790138111861134865044291715668503561149692425356126192204636211662905004258439087522473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39030368610389913990640347271674270567593773886276444135215358350763891506020725723536252209231468946861423018328103903313756430297953213158861587286558234693643444018206429687487312557894971934487416175619650771937353158604713621874912062626282843138250365254568150706011476492231025300795652148050795178870991446214633171179987048175633411096363700708355082497421986137030410531699177207715458213868038593911988400593882825715937301663159938267993930566334914745660858548470843357798006457519284759208592982971939591101765273700013150528845480895351548957846896067540322702621880614038732336360800905003526520043308499794521796815936881172624725171569040536759070902505095688473265234976985618436683989172605669146911288408322250125646185984906087111890007088677968986183636642561191737854905877127497707139235340892637506341273730557295313763696332581497432058142935764817271802778773543073223684692198758331306461613295743503313468402781176153692912432956671492842924599460913053097877989531871561749901496506105792982140133483053745388887874646258100666289412779051381554133497279227762853832708756060801141855691093384913963381746090303085272074170662353780603777805870747994592484649315797661178961656191322762069007194195173365611718623894771424534534509989622613418082836921864679148289132074263842095353683570155973759461345719049320929108251709984855562361704717400290376079700722631961543467403431431530063872773267732330276716391278002609104320006164814323437798022020888941744304302776356669514233944860170664806772940395634136981797711780474731838239631162372599518095707524463585723172718014570099920734582070487552088567342484930667238099393083046603061297320719975103227254820669147443589971278931576951857549144217024220672037798345886395745173884832640416061210546682534100581818366590691831512614406737651399161925044762465228405046227103183306774357802342591155311042614679489973169296223028200740434900075867592646415389054589837316590811560036214213748787971754716232569778976542967723897828313108953018700432486828109611648224302721601614924331575382820623473649930312239731476545996544121919483501761847696842256383909488067697573182505030389204574295951664422044968251414302544054560542462710888189205553654288877471174062212946814200495837511735241485729328998157012171276498889505105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493984169820106934856223476959879748759889520192903585287198929220101535027101106078666383195189677838946397079454365244586406217174438410843170687870770327412047037236406269480194485510329483604746205853456325016392505342888624245314264491624311786137613343082635556381079516994428961058552601105903585464339016557926590495766785439952242590742776634529494767112981131744077218889565691496699645315641725412186615865683199088250584844103426062260401826215870763031541578168036364141538957776170915556756310665453158103312817031817051348349146658024289638230154850480629212512096946099383571737840874866667534361566320033720772241168895887348634483947652726180867657945129247694503885848351574799534246024474815270592360275252079531346811832396745842569119141736535848226407389356948515279260767027020828859176493173806850538951362346884750826455126305091038645929806523745997779857617966969169905209638580959220790002307242996413472781162530540658854253348296176099463199511518720896775663837666560791149663472086966565070550955382528781071798247937069521854732176841508240928706493954772760142771861889920073504321781166438763777019280486048630458827882888899940519739969279571007581574173723734049401688242866787749901549720854417924654939304203230259257700854816791302969170600888633985986367820526992909394111037936266414433572112103290819400544141969940278632122818562283793912028630610813055096160782855206097302573203522755731428324176372375321518744279368951865175432098984669149578417356744722262445348598983768266647939025869637920384581834277628846997801308053336095024198365324789042772403899097180306247879388887530822481018098862512504428933778164296322791327639648807296974025132176012778831597388168301525619132621102005332709385958973024435743138866617331358460877681181623714396291741473250713339620366398497672689842970317409826454441555566648138238778490762532687283098704299542258622189079647922508866800328681139157117739473842179791641414207422626990634087852372541378589855517490853275519495870441400972395579583587714394784641337740072708741405761854448167901086859521246217181323701560443717205395865598162273901433498819097881560929619616633493838762206017662699102504209194375970326487638507726070922604700872580640056069215289943223526804806381186314894198675017802156941401565181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25980485293502031610970727673366448140826707659026173807806632008710323777950640100154209442686102806427434693420088344106500110884979776418458852541401414001963768627464871449087670799556499283362051337909119405690298243676919421543955847917986899408486924008821167036540051014134157219744249792031770916620793803711325935455626886238316303908269677185273509714758196856311919785719291830500418744368181497761994208033907746103021580361336688447029567822712510286439446757427757467573091440921976016232864350237375290488495242496024585170355400820942739919102778744984024001475288807891896666289249753060084870505318843361881088229672245134362552627614142436404635625854230715990626013865472363280383593758570736423395628873445592573089877093824362950677539107885038975104001606654713549384197520499019189651613923031270354803508529834438748673938160440500321423292524270398366116377668969143197219702081537382856358647538840098178607019219888831964524432601515722022061786273990222409161525064433187273589759515074073449629448544517162513692576112040098126102410968833346734419433830122913909166152843208493944290013511712617120928149612573534313338705095628545879422812950432483420796432542426712428809402581376060813182594614337781260699132100967513591310438055816426045099482850700739950711271642664544759590703621120349203114961376649951331859601857709497826664760698601879425732176952369003704868279333723996887370834388944844041411424937771541763645078163623335920952903072212457670379180695716273037202907621434217303621671799039077008008643765529668327855535750477442338044058175510717912014124320342802379497729379515275605468404129639952665776398708557763366473314224268401708123659416873376972291617368790917674790725790249379404596676407069614916498285298580506917113877565649184738365541512607626917812487958672720413378944159443532095474104941491415352797042637207160735557739238840144498073903459450319127344147253582797595112192196121765497393766942716662730401701925222475091834530344982561642863135481541353191823311417050124802085186661399865141500787008672599817575553571248758757223339729500223397173525275246075924580925790339313166703061294495972395750202302983269921819250534043517265367707094476099386454988228161777025190322527573235626665598898930496227715358253270156559937949100049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4924702291200184781999305891705024400636227297841783928734814154966244856949229726599557218815028113721465211902330540558906089486073029738200391653928256447800629182793219161470146008520658468238726626134638335010082918533545750957266726250630570751241520487758922718322579049787188404374377604448523298897893178369771393822562895883768850370355417417769402491549975810941962747787974554953224254015124542512233269248640731605671594866247525716374632665402381200492201886583213724173889117015868062827536343234145572361322605511513806609201325553893669818271985250057484279877475849034459402988783843776054058009276944522358890076310649991394213566059984303444724930402781765792915113854360039731232988437500587223312833144808634062330522863137285831141150271263658767743007862037772280203136008642137459886243959936409232697135715066206279272731205774740401209900774625272989560564163103136632603349602205687968655765580133528863807716511981463211196903215830934705354267378441796780081806841142550297791148827052579204869088100842735714770875055973388912038775078292545127022951459638690175323878250199125255312302111635206537348324158720787210134864525871624863063597188982954643151517218647424446875389377011802303671636114459388940410354031786925504437160854999629590007275797197597230256310080799691441331642443364303787048270686675043431349561566752056929272608046666487961252513108265149224960129428895382372881129031539032322646929980094459701305816444673422764632156505092373715194014953979736337960944587185620653381936650604839077002381524247046750034329577071226337125548800193467474835985800908103804219464741028451697318990301538239158768072551979007442329276299486409758995297419495994569975821595807389240733179363640633619730269504798451556672331725192075806835923468871135121938752586131029623926827944305115770248223841782825581033735819400022032655446277898690618752775479765532779476636977292098065787648951293015406100746056682001799616795920873537532280529967404595282754765300635980067524058993246195566461770981416329395584128047719549736117884296840854335303630510148802080916338528152158146204078618297346490288346876074020103358616720005275516381345488324975247941447468543673027344486403769618160775812535990577949270738637378459061003380567329023197652313931110384064174070687052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47073277657439926888969151333702553311293617720525426444119131729940505426992924354430714350313387023036687442797352473092944628603604792276676446686995528868525170096283655076106722355066033866467032493373639538288360519697303714948500589349992974319592472469428930598676426593031187148472384709637391081027062234280919899916201027919015039267077030769711231138499498909921139287050291250683362644325598623304301411733450595290944988792048751132880306903947556791989569475980939245287960640670957958270558168421635291338810212967725990714316563464377565184089305349113926171823042808319747075276810067522966562818443614715133046637022941662640051490402410125569134727924893031225822446773912848330983150251398279637375447679860093099390143488195324731902094607894407721641287249702477520578796531425448504174984352152710853066070257687407360369524851276611580124891910595627390484717401595027734177570536446402763489022426866549180022788145022072584301920661312066721461515456140512578463468679635306026506901776551444504945449292493594804729083391218700949065454354154762181277624903831475715815208896400280361216435799575376845206868442527331043374194162073815239963050879319193203338968223943845421964806135617484410985688588455766999154537030387096849105826181257676083984449731235453081644207061687408795870470873977769081700263072804419331230755529792278125409861215448475075347376384140404045952041008925776680929080684102968107612258632624195246333737971735128778880602925692671056595051138793923137994099818222586096354280341259428175990936677622657190710511735445067696307408604544841467739687051241653694503411531701618924017967640858822423669968709949801771655780310894587065826510822629110193713283767081336293656859210609117009284105091944580199541843814214025297595123583892562859536072718618776076805887905860244774388826036268945298416145848978499978881299379636908606530755262675172599634770227893900466975250126623818241300620422516243366142864992535399202426014068222366910484579660488517293306702869752893842471554154179835865283095369805542704000974163388613733958958883315150595126433782953920396158791807249567642353129650837359961333152384820482963411271900923379345512865370983444238545636330131998745791762405064605868463476120543993192421318823427420638666214051172776280367849340256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58000975832068795326240110271512622164512909731402357873222234975184340268871471950713603474671089868652060424491333116757358163647233479199424041836284879025048532960992093831806428370409210963899702592879285786764031506308144959321479460079406157119857727344352562185171699910005987555892158854373499565388204647279861550879948700633903086381687673753079019792415520730046565769844423889579505292304866809673676261244299680538167465891050754329196640938606055486116130422007825603087085021970783792153257146463798790370352254133677063722534437657538993649329297668879631565822303999060235940864126181761969725090054804528361083544112062020706637685792415299442318707094512926200522019905606142891372940625062608712607617882875384164268438589844540821145196037795229796126632786630045731603866895608617788600998140101995427656213677377810968773609816770368593251195810735441804461720720622605985689912501185486247263281124027743674286656113417523900119864236922629696961594251680695260127312474322285127700189185334290743155351740480865242905179398930508945879133449209435261212614954635954203733227776242798721536862177866804435221453357079550020587586472929851511619954700816798808657112239081357786632168443024156049831111035723826323847095405110532277149610001919994449277290280166365155071248996058617801095356689680632705207987982064136629108559974500904147356028763643023126073667223649739527522669464967588969259245067522798670020135302886980377983342151800627277297640087733534217623355311307270064289303858163443979485282996101071252975222350413668726400371212786605492628510307674081471724311110404601049474196808014854405918969990842273132015785391126518463419714570406349666583689547989398359844061243319878493607842700610162993322917625210124005846583972123451519067749256156243825125909616260708825712342295037749382204705128274067195266174955409105790216400659621317802801771599450803321706410290964313368513841289460345456732930373826369740059811188258819047039762477773612067185400772431489347087366572097024695719722063702188680834582692108739850794326385079374183776234582914051897388099796209554779345694697728818143437328900042254497609671771279549591429642489470582802654120030798081548362610398444382759548437719261840521073271556947192508254865832689366375134049581136853324670682032280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13174346871555545199767648675883074359001636514338519845710179506595923609350681958124957881749551155110605729195903454098861980719902795287955505776161369373717470967067989645574569230656787660899242868265534085434002108786809793955934410752439628090638794912361867119646018630722858394879007576377157949455278316081409848420887323420850196967349089420781341853634576941143283047142797339449902708448233788370665169524058191629590113251559239045398569155999062816977392071017662067232279201233581533851542963197541368616706992756325653132279811770982667263921521303290182402313076019222642388548237153573278246908828595988405680667486269055711636438995826841731312064175755819084549913415377583783034673573144482858184081089973338138424909612336748079255885280346181920744703191347772295031422458262527782573860889560551549869005078986951562085753101338911671133502338410257354218773833743970284636168150059797210493321601346262544293034942002769595356861031824048634566722477191557282504281376364914189404016710680904283775496158537011807193855215461674788757369303834239907350146267880527402206943925713236376964219410279203660637270203076047128820912885273852455823964301877971022432016074955456902794297112146229261418428038031124430373961575193041247268790236858691940451958364768151227474948323582030533754538118141057860570817208963192230482058927139148182528588382143386490675692787502680204902382448931301107668013584125932321133433602196473994768240899302326002272959432267932989976698931519255098036376770916573005367348555089970612387238193292655966659292904984400849180986343129491291064133610051017029814154998049579909805539995947710189392981602068398076565915821933488623300688683549270759832497979216432417868378560825663709970531558311005026564205098003046284702620741970879167902964010337928614562881603260276932741270254319645217056358046894885083878045427805044676357214508696961993581558907473985531444762195296197273940204705895458651208989216453890017982918531073118830505352667170376493732013244969506592752329855646566611460469474744242349734586043619616847546570035772167017190257078084103654935036325173384327195296896769663203119152336673898357311423122488435765764413673017135085740304756523735631519612440221089366523424161223517574186372862513500555385787414184960925407268812197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45867005726890070868108141064531158990100074413371054368679114302549754365445251692249213700189462347748011094972892419695576669809571467952354737018957730160400379932127415285820047709151401431516905281065829339135420331235961875862409170944255315953426284752477491579799483535760546820054849261255112149008424253680955397965865907042486854520053058838588810136203867078085999679163300715668275376029775518844638912563189676174656480244526267162390598087792649292751590071216593852691814803598248978537869317959978763739438978943633086057741798182460900032522187516224195533210073547723741460063432541396065245197015855873444011340544845082007374128396017564981955941262006956843156359497318319317319286805160731871294910556051083977038659811442612909831949351500218125457993260802872706321158496785153295310595898832531050459276037833047665633562430326490394733598649287606602588127912146896620102783199491174620282955925494786587250417555437660014486795784633974027509160986858547707449967637622702722055379517217574640692242257130735353904414334288173281886250730328534405040844028850131228057484659691738727521642391070347943973291541035108050662084976975869967475424629370093314985937762974616089512450613684517779769667285312232442461352884875690120545395047840287681759682853884089210941253972042730806054030110892344082839820223925181950905359927743524377424008990375949501182019932586459817922603692282875658057261440204821390189087839780252960771224712539459045752100276299954874828296654496704347149382821036815890647237049583236723538581202770114936529921380155293032745075752953182975633147980008554891485612224374107258453187681715988278270106256564824428636762651333131706716733337433432005494432742249451722514676377192972327960027939333225247553593841711046406619020480289531101444825291673148965773990379542738815342683800681591073286609810164865088839740039764868077419338416451713069279308981992234832521178982194957741053749889892525845037919877336383054241683389601603409105032423187722009659125253786488371815478112812190025287579381950729139769065436277317966620413119710090940890329499641742776263699295008583662292426713445568746683559659790695659878086302363664378139715586940086329253166162371490556247617063714888569658707710427908449776041296301095709895771793026457780898991277799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42016012059727892214892128008928730820388268775853680148922538154100576681603778105482316391366551085838608870181909983114438296714130694839052007871628712968066718628902484446343212270793398313992787709163580435882038374983960484669811871912730540269236224538040642550827408138765680367558070684534441428698179121703226795579318817034752765314544711572533008900128027289197826663730332060655733407198525065264750078349688824668781455508133389138608923822116211212183214793529055124863724476601182517798507946662025217571256921130052120046490820338219558220125441845162350003400780891791231465105680094485363311708347282675043166722882103325749092761710133339929475635704692039468229073962474931024135837809588610729238320427193238425868536437984415550231991122222160524202901019671481062615145917559698587724115983403182109401070383869718178293045109085897198011391493963464005612950855972676941794631275885904772744179422381520629754592870696680196855898231321669339289854784539177941333744813438774443969760916984464270472443294820926616332996946453651611831477333257603622634469358095064005275985229375132525349860850330954920894799340005322026812542809065092556898607559006600204382086222691262989334628088492585456799382549739796117398759958410299546137640841079551828098265857760134103364890987274047149685915937981186219487206466900241259688955919397111445114343910273331180145134620179281375159253215810849615494835629010653860838995034680376386369785946917004249282424260591658565804331712734584999878011671583468940550754428821295229964578813453883136065996770293842911780650178789086549839234726241313948502138358811393650459210490398801814252205903565126623817475710682544929231372505437923525043034787151908190170657539694403056456700389531753857114921940809909650479272223311539258511279418792100349251431047757561667569457869877962671793745832427880059502814332769879758859100892972207484713189034400723939604658205391076605137860112158182373633106418790285641253945151926565965274245034387051260711909974797406046661403145877582335784865640854874987707786449627622659609945455510134015367735742100702817723758373431512094591063415960692195936170475590850498596781355848659032920732240098867119591600775902697518636650941578223436145569404522706418995679876349415159366273635054372787184151147167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15669649529698552442010075911871591049227749509797575246174888800468184185833137783397738887146925257592040377263261529930899740758914977644116809311094412727919302625947961641078095710373233414372043376900976622020560704979995114131176507532631316955762924615888594629041680495375754537317377397710722494939510347603152500193395348686929600567482590217323902129295194970413625410245309227625967705675537293117520662082543620418573982877680543987506376282445377428310654630419715545167284135687247053904608147250602840250993028740029065011373973283815816460726361578556138436625596489284604072615398287205509154295588948816136186607005813578979163441740952462706501909727330908805722268788209624802810496799892342431987444264994252178610424897603725418334678683769160040085094919655243687991889152124388719282648736668670005249248042306631769270482558524904611496514808652126758607879250207624256235998745269728639796843689525753206113459560487352174152499926931986138115464854109219550803606560697059759402413590793083555417433426720464356393376296162217404563305198234722471765488260593339331979952949755198941292218247672217784818049803980590162072842507045444689544116508994567253981963103639813797088239618686933335768045453239103860332378698340438959860560446852418387868847839883158903084350370398569679028116197680482367739074141367794126906272715160683783852163954096111565033903390621563437081414271320617398728224722235558281794842979075774547832678182059852326482646014900472564977880767830280795228624933855518091614109867095075329561555300535491157447384840069833630653838852419567316758253670575749666026476640992317126951104942673753753386622941329008692860243296865203491230630063322637882028826249474023865481200707043968197832031859903987510895228495459816208537572724359936353783561048919400171796101448078042723144346677677066009358797306805697731317080219035551325090747284746173657331979858532481708561918112255681791260873450187999808886123800394845006470122924011254600677041802927650065437170209652513995009137230832429167177084217720582342371545284188739539940845765510634096587897597097085388597336549841317794821076269884490590450908201172448790347376598309437291554797237531900571887980972655197425533042406552108293738786677123744848734181358748853395198263390126672010452331789729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39853286446131452729319276730761767349422124517863925444936719599105611759321631181120035721074805268825613013983376883152273399612057611871728141949751196368368433007425033561813963633231180791757490715296456606701302439701656195126078693216261552510068532949248207250593743608525685678367591577645830486172504104846440885275083500571954413730934048302025865013549301498216790155544148137411294755739683969280215890677741249759724215288031989569518470760301482837090050365770564653185959391754141939870719208164593460345457791981688877232888786285080281320008625928357086132264575497429352669061275142526161700462849006894257959835632749687361395944514816160842754082828668930954564785751584583978964003008159422657267709223523620931621396976977272009805461670851155091956204842934909779553254029084262238278128803438198220404095642681982719290160781814028221477657184372768700022320597828717348803762923683152557330666122655565466222152373345688720983496712778735594027338209811770234863125135714953434939399167825024614853935675373905934451314941054339053690743106014063800659971396530241267588091827599924061991056147625504180930777668278354228794351805384003623338880951589596472708064449749267827075829117556816569309308025725800454279810955103163630720630753219629669520269894295216505862453991261111443940857441282973349223372798852787093836534707928753266706026504189751062318768262300439175177723670389887413183245481904965295706350268954898827254023533902263741731167852398116157514457324645591763471294416890620306452841227778480481574897059829682306011928488593961824707228421537373843715305146725281645609261523385278833843366088420881398009715509402978693481143195874089350056151313476713144792936123600913405870546600951944150931006252278681229121536744943901091810891320879408834461306897225456570853429695624621011933980881606247681934588302108401336588886772963715814959325888544048515683386086260441899392625636433166277627416638858577873620471715373746976027713095590346044553579777172037673612618366968841539731682718899002318041642466058023424247169542366098209285401508029311332833460384433831866416496834722778945430397959992178159798869401419756211121979382389387350274409569946826024477461727381083414226128723362571936922564052457312583902881413868412886361204317185765927276526570722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67138225046037906057582964315983761656299016401390690538003203074962907753950007184990032747615524373080040734015755866522072761221451379923487350551830670916063537847324148774124261173127693446266729435272158029774964107571128821831590855849984227285582058250423044107702405049771875544488833440680062987685384922793354607074582441798278762069764352148787578365626382227213657208698327460289632652886549558391516882273673327890408579744914863225458499838179705507988373740207849890760428013375255126973589938779685325397103818649357091835314689146257347314120781735824585801323079135584626517498558435407939294659650847373282391135858431800126431950101877488619369912640627578462402207633402366298702811727901065683457145670252877423091496681172302445682455459692833414695276089701973932659435609097255390296858737070620962634212601926161828337364758856625834931647506124729482359865150475353450101433765875525370272718100171046564346183931649159001487728292057479467665247641540328697291214127677234262800350489812865045794864803409264688870220888836255379166026772997407888697427826353417374773004732969982090979574814159747655344670592668066201406455775107874915183632252972341333188527051275260984775105742034451018585040846051733535625714310034626347428249027045890093642965611215753973122831408206604192548282549458185095011218242342434528328678586002640327593732349891002864225357350508334939647463771793845692253453245856315706758629309937772385859674453292160463826363150840831090392837867905014880390156159758042405464978697384507932190543690182964855201470656761547026620334854100180618545428750208243121927043058852251774299905227348345791757219027390425089468980508280646291532868133138107103822711671526317370151805612443274543560392010809676904483077982569817344837504902535944616484912569407816683246586203114048587687360985940700611101180303871203252432808845237777179856085357894618569513189398684783248334713947825642412676631637613418405745895402341051388996005288264002063006558605571296347432073890640822166546964515937704777668796644596429630582153752335949598276836597667551906466932805555039987517199795214656314664158649410314111114888314910096989325526697450718947095667316938840129897296843885959632398814091284269760577700303624296401025985014946703550978051135317529239705800469411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31338018066954940552270546989182970259446538784617700529569168764671222421992318168327113509039979242812742737975359608581822839135757615113463088576689699017470892596863160695206780522708702881058179677868897130868835184848075528652203232469079192730612938754865099757782903360029109466469602675234469791759253639370843953551676686080989359102602961105759171159489657865743794119578356577830044679392221230644096838793803451862047051897512560978363386663187117096874493923107261229611402745798243668802415980131264116771012125218550191073704612550496493600621484489910092343800060968756689208163922806971668852631305635012939855565799577463696382563366288872033256888342679925981291748062477448097487271969587960292383464019669639609629950475576026463842369288203800482826388676698728444226992405227484191750716621221601007099826820666397116300659043935279336098497196257219323292048293460249035068802566526039597896951725684173571213278864775785084132961373607468031993532131241886104333331421483686423865710849328996712347141118468641962061345497356966140470644357748035995546021273866038194769259255796999226585406290951235402104582754674462435728489593414722373887605246802647771688464840445294986863358890503490480775925264024157392452586303241553367483747976659935018215046938443869959643133726800497831280363467817152539708356228627266295396808740366765206839743576486715979726068116493194606450922678247889618905422560088841419034539748608371015439394851440480025562982177706277401701969456692953329125978107684748203662307745270883456575311899626500845416912989582366609314062989510915485675724555077746296090993752522936412269144389209831917220798332344835135015261766996588656641910642889601058348520923536074260600743986459610560956321079347228289521024542710668772203584673212555866570448619099341880116720888036132892262557681281570695793069618084444273911014737304937628516955755356473586767614674171604706079934774637578056913413862277198101725020154442127844546550949244531572255485817790896578872245237565731994802101595675808781489115238869956717819863178807731639521949546347661843539750168966888957194256967097272947878843425182065886857839985304833011101626207752458918660516324491974341744925234998711684820564534385767436651009064330591280901350244673931483342363265418065573111999934324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47553648251719956963324778474599525469135971722220370758055767820133852984624497299908229131538037267246787153401877804100803837280959375429408283197012614134571098508513764160829067141380125524376333459982564256475821962708343482195918472165205727715411077022018205506362799533941150471018116102940670967396844970306200557341676241356698354609482440950563376692204581308293042807120305950152979937554991279021209558141898498697336993142828513883526602485373667106036589421132208032039920467041539309819063725694498254476219765471579702212861678340101396930810832532805013724430900763346725793378701172305534787784334780055309922390957386238671294706723947497750388533549619241728462637155586681980028855558935506485438064878803369699544946253846932378800785071112026762309765950834874407071434425568603496980638648889160376901581367946057804373909128302524430525714524111952722550917807810434511362190401185065387375512363178619273805669300123534548268440462354460857483223754503737007668114555881613070114759485834217051641987817552574715374134088254408207258130911745718474792653458632359341504216994498301485444421280156756599819396588902965055920689869587938475828132841763611913859211060289076187623622205749381281250459853967867290541290184657604476698849746929892877525388810265289798771894873906791240248836750622740206215579402290198354883905076037090069867654796719629132308412896040193561541427526705050108511836764122848819896401298429331908969155510936556104821864888358409423618793598495814646318475999404142133436358868357613127624188008322141203210301391043728573133067589176777412071771850701733502161108815742163496160421315088044996744316995524796186719761623512504589068673344605861749405322136345629245542263807717167680994966201956935082375663423171043721367641838915420833664471796494912812748353614529152002664694218849978412951357966293455341385020893594942401693927810580749122696605636303950651118870370218505278565312631481427214794813715879561892747358196469921487706043235074704887387903416167306106548907756907842015756011859520519423315934912763584225163851428645597942586944718644215024143364288856551985804470725294275991835154040090449480500574910174596674871898831031325887060220525553903026588466122153273620639000268026602791016849877137144321784326326906826327238933202560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34908533496143396527116030771983523651331178549120279023120797839731799706459306836592307024372575461801783282366748017218359473327796919265854671961168777877524759225923539902527368291267963195924992431312040203525145163756198265224713052444514061177339356953872230739474456041606916951969747693667094468624446128654712995897485036685992856793682362015318219740002335587519734374328950056803960670771231285117870318747030466617290778790601418513171948347849857767655805880058165304507963281974231571891180357800786851771002223194777100915639915274723065513160070960300256306681336376752628419889977812341457002836518809272254808257688642663845837128419084059939178624390170224966300180004452240687050034274025289411090464399377641403803568362179920135126205126083009060072590076370401048431702388450441484149997825452957409361635954713974055522344736229463498780369961421185997341325244096517888980044139124958083059703342932497719696341847904434248613114759753845582224215101207441850304933965490354082214349647178555293399595147054313312425953282733284489242890827631200011857024761361244211613963180493498641249691327357873395565477360824210216801996915960700597614004645339099873225702683207179378458542221316016627429245605629001909398460334215994311708944248962623056753726765936029638085517249535969973196311692459941372119237279914181517359457908239458458616293952799897840753457717866394666533643627325613198257768847729217542083841169196302410421900857707514784960389366610889488534244275975909694449288501584214790783369513084702145045507977082945109805970420030615742128930394034908659811049102745625273233543672392378246961674729697949026136681809067758720872677498054754676073745126589463279323468537328081041519734187323146315236213577614934905859293110684351852176832950715193888052843928708872945210961603503283203050738515684884068728232486764059277935131155254365094094814649689683894005661878685679455659144512813026957787601317913178410505416580637334246757535718915686285797524233970444440973723747994464276243584604426394943829863601950945516915471733237599723741893343321220950564453846042915253062007689000870322263576970326101705142238091926162508666267127525240703576701792132806054412040663265224476924384206492301584116578893158717638750673989612340740049978221281231255926682772222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8462141083740731106345272588934778521825548596822738581887239695395492906104911953601506708803966012878486501928699262126423062365895824010755780319976366696835025470200036835519888341735008599626026048976824268760861287551295546991726232257601681780860991809373518535250793864545864955013033632472363273327899082544376989031290442053420047109039460414196599485877438521953057591506899774068819622476971080648348698498804495684159498500137867524410901206330986425445731050341336801294373918945097595835888904923997213899009584743183746679716349276973113205909971242793869740671693550513487518483899938314255266790394015649508432583772846176211995457913699698635856927779422170048851459462527957641787422957847565983335020538432448556560612752957375277640550656323722411611000192671600359513450331003899357582789370583883917793891119971205370237253373595825018962886825569785372899275970986219170037997377716847060875805535649832656769173916024643279600251667611088483715268898087900692681562808032796366999356622878038045087606865289054373451809202510275793161795587157422277775246426967401458918543785898360312946570808765010953064275183219872363180246170743538208778512357127247779418963583985901394393155970667985755469602848720493299509966828252624817703616558732955991503557597864160534372043609977082831110200379687077075016365095035335576176864348717059765335589791258622713351466650340453298750341003898197043278736725699841176477979388929547582796559720155251568503405250354677816589609993115458664566313881901967693768278005089454520930431979500505115140280039292501314171223567761548028981935104394831241219320843597005746809869417133846943924504961799447360844335675140198597651896434649432894639204874781106873874587045170300133046828731081790168908911647595614568644573873344640258987704698032317435565652016468536804126770928837829454047671776976257829545271250956558338769475090263960870663569594719861518496659295672327318930778791656237930755262062887181756198985245743370273098164616189823121880987795831288566327450627519497107229587043186350160903685509861399001921950083752790377052708759728776158347311235438255087472900300993981336046856894954725548963634031261878201906146960873876428881887115255649058117989044843467497906216091313685855284219684488498807723703853846250016129689231167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61525400877011882209422757598942872532374798795330570693856213560298059310979071090330996461809259497239845830535332236268658366552845482341497342851678716014428761439398308309720382644183049448980815689642200625804527490840983857818555371730944067337310678204591085062729644729064423135464080136504883283504274162413698690754274718429431846175928478260532750262997505658876394368522984894075047715894719741675636342935308068014113341164886218715508202575001208092594633399754218010803144627561892725993213544323725313382722932922223545928765983354709113768771327549646515386723851723276538443970334130595556539568286157322672756786192472720961672497043813696906502415940855768830347376669373422628493982253786438094120100530562714688543824923609134533998876700110998448138913081025044526921625764057912533278873992195872481623759385304102719376002190462503054729834147975491181875284548371626374665147834820145237694133957678795834381515717806868090783964297726511488002621080083607774876199032669657357894613611116958228640538809221735455790295313206216614308006300588798741584109654891257951398912842963031874824733980403812703048614614366047258358737730130403702478266275628654304590933518630303893021509078308249889485858347401391022483091003055018265566257025144005460755282591902676224162918325601749134750768091971628575528714318994863884825323691329784501311464916375335088733142570117710753955291060159540048346495716174991995041030775299519408581695340023459693687227162003050262521845993546148544241730686414367133646356802355354262588598198192132262943085573833777469084501110121815587935129643088010901514223478144167691422783844150552460631834132958480895408996026073730085932613238929966626675253764690644789931218100140111850591676227430845434826532225214102941253275925383032958896316954755827004008563357259068953194998906515275231276178059335763854840360717442244963329823884123113303205357073000003077743808748181168235529680284497311697840655224800323101692921929927726037930153631341850284997996448123599657018510809610131796620089577591690673937107748247557120651953369816073109611447251667871233193364280064339489625521314296544818495759167798695978696105435383035687762606028770398472105251757521033059951682369260798168386235258149369475378668277250580805025718724598328150255772694632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69854001638368831190156958572245950419831888260256467799824029007489098476209094236121127053586080133819263860631467743010230067827438863593246619281649936735748494094525387672168819350314526149893604646305516476712301399341316695553131488366506381530268594865978129467914379449185942745530430788297422891308902138021963815802854967314849806991946225628326655614340827487398989826464005738995089019098048302611218965155609811983151377158223550858512909385734326655177038809403652532594996030965342683799168090499455248602016058704679949341714192019074110902139230615831362137462028396774665140332920451897860328547958904727369983536162077695019049659064979232970170610919150796874318293481888059974390076974392221247423616393095671115499528168396702836685640905338777688640592986633605585743461972129677033497233920051091153776361938457063918241868632882190391995086662469334663758751464880616846397411240516211927540626301192245529724047363419125422895191435138660962153525132481613194522329669633896087927673584739152449830315610075292637763792146510686357036581892817934325631727944187541653840745971268890962636406076079374932043784099892375907679169087880469265371032928064758086691309890494928717935721869642253229822120608285607929009997173745102143983509136900986398636378287186977427865608781901786097637569658990628378471568851532570345710706684522189534180609880217126669524270609877224120425891090135436738399327611781888925008385628547938505483572215104263203285819855304665394981248781863744105210749684133437632613063986761129396009463394763750579412460563689163123163415423492807455237042287411644540586565693056838612849007046247774012174678932975004684600033515046411950961622944365679193692821819748422141628304900667220469143570024682536841475932565058329106827922068034389188114814936144736008011676432386677148539434761162866649759848935934963855170485821831020977408516351185757709120229304759956258529571422531154791631118211482894754162933227024490900206818925454287529059860692677544973318077586581744114634073382324393637366166159957263585703535742458755476039433129022025552066871514086298480753665511945292350306811706102700510517711434740907788829710457696202008784188020776863805060486859531666120268716543019621051396208576602459048868457315695128240672535846047826141359019572531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61425724047372580236661729158702548343370475488515184013852309021277696277802486053350865150293384636518587309747152414074590827302461144898944231351237548804742186078438108546768954371546483129680750173134329171342999388126880011640575752812106200028091456487850033189775928398670110586892390671601926613256373620293247894297221576036668425466327023167384226192028676049126435641743739110352878340058297712712734857989984594403761378797887500180586460447262941258740507186348062318577244174802676464628797453436324787686611468109196274288475457556689903979512735439811645014797394045349370081418248552552848745129439500659944760508098375242952858864906506751796778497910679795365604250143712140914979343621328458946254226294018864979847442567531740300474685770916169131790913570608865190427108153403885513715272132652256781163331791120626100516263641029507299995065251210978152435561283042239765396702478795576591660299789027639624096658992817154997107656307252234355111573241068915979104736786212606290193531349558154907369487692278652855487650487232722590755838957502935497180981280681111947685727720752679865708690552949350238753075680701356713589220779650869068639005517753259181772781978942179442832940167681694381104969533586556051456182143444538545570334702755120657856164851934392969547011275647572124573944621100118337101944202240188871502950853138721056883500771760615665848832466538935474591384422368332729802676816049799698113150599319629943095460485233245649770844493576268389544622757145358806662151690257275787104499658859738657347735279552974992734474303839105942947183874863666889861304380739002331634357385412084140512628612645884893073992234526875332102734302666407019507851900714408651097951886079843156967581914460144718121173394459665207094371972653964652441981613201480232133869219090247282952601394358638343944195484537962985155014362250517916497654782838966208478060352339091699642742660455230277209607111035979273781005014116432701762316215773432206828398204909840943744876209500242205964621242103251542690853812698940768426148850150643087313929927332935534054311070638975337673925480481916227812522963002394133150524936260454783652213519915045054213232500630418831005245123867815428467214591059910632023972484211961758114675994103784045690482313210650229538668565594542554905761484148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59337658206990396158769785655577415667014698511737404691424449723478252910087745211939552027595757979921008420458839699106001010225112784685524306143657998647814776948858576099293437665451817905987145516763686542724727181475625407336534768137485558630945052004801974855271659404260478715090362099903544978301866157521102170257248805069901851668356897702051081520160812875007140190355738775332386565930233690681976447421782651881056651193151560464913718377097804926966930435159559611686566790764140803979569519521686420607601392049057171985263414682832742566050777768890683344744907644947079303904205047393638622855030881213283068055556570076364488040383588103743872875077004823973123950743481292431483547758837014413711601364501941787963138628951141259319688331518728391627679257527235291459575592089671851891849353847959056872564958901330836509944446814865921769333170376536023759163183081123455322149786621844752404242648957250755877546700617204779939505746964917699203829937858441591830955589136079141454763560597665691162245649534456598107863181530592948089469269535806661695839355784631988624679555973607050510131011862872642802760321779841762274753266377376166041095729164052634757717403546448184293066001196540841420831136217351253319136794208204591825487141136742517788377455686522760393969287110169816657277875050733884272351764198810537593219829920596434068223388510462945049955345000493298083619313961455270054850552440033032434885591061734772553619115563115093580425815888311964116621352694013102985477720827501774042608644221773099527495269449063276855975165226263743517771527212007351706868391474553565963749246651032036423986021081254119462773354092566515924486368054830570152028326398079858327409981910579779513497802026426895270199284233263770629801324053113516389543294931277174604128738394361862825533945551010396251096665526761238423606529002299911120691869546175521203250942019422718335636151492885917460279370720114032868539024115923180539049419907160558085811485629946314574868555740655781813295929598033461564723433108139083881161793785134233845118574797629466417262960136413220951968563107875386051981745534931104708632333663811100566187527225973357225308785805116602927870271713687266988152997857034288452556156864359510916158579458638218611100921984893426900883889031540692705870776655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15609514767401807304053444104445984375816870438219402116391971080021681969683038220624342782658242017675080620757095539006345671386929951761852737788004570345978627832327638957095378324419104998498875008249058618266666158791275898440240709391548342805520271824840040441239005448174624918595694800898407970353251593945411861475091430002849301363854158124647724990001655088357830840814047912177031577737893421012320595345106898814090199212367358890256138733283096840923127993959619858682068086518608627282247357325688905276477822964406417822890826995586098736661909277459705878958995885784434341041207038339788123150249454675070278663941835187813636474579915286087093750627865104189797047389526111246257880570378391567968440068707941920970778260746867116851251592149570072153897053107231190950577728509824769929487349307331520811684390950436662404037218460743092877471042816583246001288336262766154541151320282781164926278060066441153431246142503031305213849508084721309364107530931735329571941607206579977191394528970853774664654852390774688054963617650283610327666786581245897776844654043513901764531472208326928898901344327724173580088462205737258056176641273154871379302157722478000446949005156566759170936123275094725414206091171304019690004897324686921018139602040614733925588479751628357586444999861839046161420228954213193558237661968272527827162487788964359941463960212305428275213668199160457427677931797134653066402903978424108952229991202489494126792312695849290408437269155307633881658093717161745323748016570895813754039183788537301886500058400112026164906908258851688394223795742331889882614222797386479277062864128110376172187121877589011853254787130631882963723045507090461255164213141038690239752305160798299442924768943399486031369097559560244686867552924815441454354042586936839746381147303067645580794894306360243328543400642957212924811826764055154082115420416883710847634224693584582208267716158143025092452453868435670319075711356939446506888217766251944767419537243484872120209397444964503837996036746553560494712776896214425240598455628094585872441124203698215999537257116042362253858503663542839143673609838443068290559044013005166734134101911972820478193406502926913990855506684404707113574676751565439756245632426637640747147119948404609271237210455374393094742933836660532884044568740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35665646662762809510396254204402624916794809257439450310025853418940534950053292306927101833729002049775787409221094706204783991688654560425191417457415221971508012110499425912991981363368072486048713626241467641350610779976358170072307275338944487971717037345148886879560474329932728072673698932668654181446440225646635056284498806686470167005838131423741226198887923374641046906656045979770029359639826384704203326394634193166749120515858944812558424169592668636222163995370517956452378951993772419699021073415645964263793305094471736681978772958024271390241722870839898749516717871712856779086923318895476128800534760493947400802216523588733196318152562069235780470223868562840291469599114262748162932199803804858663739904783056030677142485836051300483693161182126783763272444800181403645445206237894152148292195402519862453795802897639729948064215514305071144174610988442370417835015004913777653259267720717268177293931673515930347634350022471430344825073375776513306714096624469364488353480590889832369446202060822862391262759598372419697692026720315877997944916097214428485917199917443728547203089185504922325433088730133674277310521922037842627653954975733876827132649496713789029192118079048971281225024230730935987347709214027177410982521648097279182488615858636428449575701778791462265717743635981555331751774494510791537275882962223070633056955348265117096849617514473126882471222682430217757283693401814085420144530914042268304447789253589519321231774029613583803859482494461959120220635220190205978565486692185952313275588863982553357821686562339290277460285002163905551130395519009034601528428774827494404828203426538199359487516823542398138945164758258314118402732684093903711121049154163873431975181884364722340272062450206576471175224512488625198998621595032468440029906133611984282561481167274251917384285257977833198598396198332018122389229726381059219881237657418433807196582164185364168756569361809942393591741491111944871404597583880968362458331500547867947211255829471371296972672676318057857908887133814359800857959514272947138971601165740639685018835164817298280660959459557024126550862621547253145535684170114755414642471615795154318529039122783210854546323243544810686072369299773765177825933795900903972334971188275355370886264404670719411772463170963688868430942223221942676412655123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5063272995925495068449215627154142147181850236392549545829434747942188669696279498043502718567365308164443640389284648301574565811896764967365528296587550878884107807165156615401091469922114241628617193578757565393560381613007124393590815357879260188947544827466857616167545858394028170391364780133890757033669533927606134603866089328842715132035978842984677975594215953406966795759256136017197863028865287530706250893172372372346385145995068313424520485025863295267462304951076379470023247829185359449509328401140365840553900741442757029727003128228328449765565633998164523427514326668239435918555777355023651997369257450717316948659693170892423469820059122803640520935672513300153470030748623394732274028741673589904683255415637428870386837708510287197559274617727423692043771429275423835887823252733306341800433918587355857815850033858720455526556165379787181844680086686662595043142437220658907575636848794510883329551864843698762657141325943930925891966160249422641935152155247627377293025622250529734174172940241033278196392814329206078605623450274138034816880220248639684269292747389043464427941224624391531184770110067862422376849431457766836189156030327908754729826356378246393249229848624255669996314529891258817195478795626037263131756456213029905223285026561629222486965938295151153871419125473908472323573501739650896187453287384576908370221976031963950457992515233078125938404719483469998584472655742597310481128481112087213852991728898257557672680546937063688049821994953192651513722288193226128136219231801687393341701770450931336645328122059372449914325634037892658164857412908562907096791982729489514548933709795175023908773517276091440969831396480942194209855418383164354927819418504170983269317581094537938668877802798346534735797096341846673003362155022272221470402642442822481369993392938015226766346681330028518558932768552348888291736529914931764603986351423802211021709208791584331225899263801838074498427241449445515897007662999547045712763716351902030533613088899282795138377842928898738783854501314361855374317194612112868140745333261327104134082559068960067931691706985553157511223744827121971353033177053531194311736853008949953081934443523980920273678865994522659502841128413350188749993197607086838308039302044155061608942928604933946912972445033106990197895377838743664732326809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49926563103011691309701192011473367629718301663519770921413366291024410702190290807248474670801020841151151439408674910389637749455577276915882314139908151237056782275877124973471965982626271537955235047647698974531301475744886303794261304610012215011467630805158926262326033611988650302520695595773214251817233981441233462612293191972002575940360299034441214914821176796323078071089715057760128549942189977235611246924498215549553149653374217514708027948755528597505907575856899223295022826218883329580838966024254787910209003139258215441732528994581811671109241616111940819417761764097762495643020103361671345468200426197145857139629769106626964844791078278087251214024989552859553862201899606083952251273195851656865418398658265373014616598135309660246551774574990267567606899602436682900237256599137392255740683584603781092036956176225867540739802525738822769138354424280326846868060191951708422748508684104300049256429653024498289803234621275836969887018300166687740588058455549328386238835283415658398040009786285849803270740107111523056934049339278745449477690519397886561692072455369669440412558304707083894882536195720827006355720449957947207510464456892934284309106741874524125622442502642235652269232783614165799965385800731401239038831289801712728389792045440617302226026550102427260819861266379198586464498392840517260440287697767370384597638995668930612563352736855196760273022037508415971160098153235079347223807185398910200163767521581102594859872667888539146424377008061167665749891217654093409893713130925252758337306991865417373804364417816015279772405263452634921039762519907360542418391697867685585558970067330026882980232608984993625756858381520696826730565021489207165144211093959615116014813587273484629599803964470788833385085919083836910830207333908944807660437961911249667762469654736779395064714851290557267040977389630790859445694103494112860367885217504987459458911031934526337899667615220881918485976570687243632503108449568618073471217603186221992833797306726916621844233639606444101157816522644136505454874794429446790487327491052934005144712034418082895180950341856988867791943311071619043124861061595404122516717598164348891846054930319769050352320559055891908167655288348746009814808194177931001034337516428670040177558084867922065351959041055023313896371314333883314714274934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64272867018385102734819339257209481130854679741357933563460750215515973243078615046403450335931410229020064878620496767235272255559847460990589423635806210180745514406284606332948590267984887786413133945586898651702151287852301980868137861857295444612713567524951524209439134989794481400248090438600901153982090363080647106296645771160961124747041295569470294310762538606412374759406995189586541913706519929984997198280217336881177590399990370630603753049647049757679072621366384558230091774596928670239141980102365757954454745276987362853322387084760816527630326174400222041681488393416255985271025896790304545248151344069826349865857236909793771399116675070685482494380526780607782737223561946208938962882887731076145298488438114686704461776166818272976255733589185689352763364754527581779858619670467949954311705880198700520020258994927484265219699396203860750087695542500563753544101887022482809736548286570685475454131134870065663856012824575510783979978282086529198123300486867764507465523836825011908786942880914539560712073195103536969066461999055830147743443744209692910138939998680171691525396670306820284392586510953573376442927295401354460915953053758565753906702238083228170239248459506932381264970129103254038284069111468274850285464518102042165876898383153596311478949602338783881833416443861298911512234133685433476157317964158299874381664440427234969588386315442485932071421881695655133859526626059067374121826402042687214548459538956697676068839597599337901511679176323745020902621957948870404829629224188407255389857006746201118390157338439118397590161268702746759191284473352947101273938260057314507910261270301111269511437647254637369648736881453168235730886743635046055104637472600623099105703972767985881465503626682182595566927170700068947224223566806835862665734080518010854247255060659889023284920979982687280673416556095476511539777597813410707355856903923039648812907231150188532747317421004017999094426840703741357376898910860035368838712216342960492175727988953001797514464643578755460055998365196446834986002830695744702800153653806645107503348915142571358749675809364341638967500658599058152737507262840675889732081711177690193880672983395838385040967208256294202025864519198431920765872461610517000810649566418620212814077584811171101806075174592956340496119024579800799286768103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69384807117795634751049016337842335798200018125130855978825824087813888793203866120341768241178212902351595016021459116885671976632686125271342768894994931444730778888942329058709452768540707836621119242618628905954348400034610530387767439939209685833404592940616427436395732512593792493656503764251251295210739867473142402323809746998638595576388557576952283341750765180686225034602618815045632352733767229313742617953917416949527220945097002688210201593114245750933241667377868834924342172473066512986745441176708693816988450488602905582466795566980300277853398297411620431407069036696044017097066515523179884230847654652244684163348075588656709715842061398335659128015254799717413968828849844199056189724568324757980500187199382909460690867332316243689147086187158689470966295809878429385784003738618706693666873207981262503266764542667443105333847231649572027232815141190130472014534421609275387370396287823555322584624227364204500949459622840027254508636354458749126791602615715157957160175904221864333467141540721784274917700127797289750436570390396522801873597330883333073595177121826592406663449878565558986780006497983887396242950599728865945194659739863927057113662424645897169818623603893233876278270138300759725684421588993043687558373627041349690131772226968092715292374378993434607173155301763496882468687315542806837665959225699438018780098409737475039829833220405842679033745654145306068497294656972601890124748041852650322002373550227824286384920772931032733689636113386643036544758856041279141190234851483339442317925578922104389063050491778977509853035887459096773637477170781105817742196705553944403308957409734715530887234994599073422531535953630579751335614403657518704652576140294513929841665472648196909197090533110938198096399733819331599427789384243872315252252320026373511537110572528118780327739124642785858330959243455227943274561323364619381696520560296594856557441783146393337438819830382911780412508964812352149882558626779339205512088873567292174320688626939737417735051844008630002646665754064139199380254405884178028683417641279317456530118863966752027182119997374869255979520449923807258284450986953060027861913633157014190716376763825560673160461531903233067647034313035964166507685963222565568533083764192229797463282197450871187178947820452325536153752293238505688598434602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71704032060322438740552464520822240652230813997491418106890278817716163954568045574544692400014271709336919511036788274016309598978184025761419030253233102561622442936218120897246617175712469138255237434529965058289560969849545449797520554164613059983148258933646909376388985161496721600776719231897237943829769776008547837420521538296709651454459318967985332960296908435159982261460218851194886831507264880946093221237743366354385036390722573717926715593649676103320502984397390655917658841944086415113635614527581747639280865213895525780438606819909281680526803259757204619655186357913925797004599901582686840300903454433621014402722346143187074301519182312716906119911552496611161942297237421035182500395103509756765388591348539347920968141491283156317311547438554580026079509137527892552528404917987374540665593369932782559588867764824958007669957628616090772453398174671317759653380782263092205920048672226664627442681099814928254712783285262025733161614343974540216116841801389417517679914106635860233026370616001602228585342803952968605625963566036876971545801357771467249990856183583669578964647776436013782037125725808626719353509958254021485013050332880583584424658368480031030562123248840881258259741744477011270467010112257971431376448358443401125479282307956433587124153521839656950636638832507151744795823880621355845949098479634714616621604713148430011222138455891307382425074934174483775043966412462296172894391478078298291913634769209615045791595495109003950816193611188923552136950059905872980101304456715822626482850924365418407607358239830623769952875127635481167004950587850465459313621417363404000562002524152168323247748394118203221349302866768549997822576155134348306542160916972212429403069590872011848797838774488566492907921686427825486478391545627961327205004196873319888606917322988655159870956721686421409049961728915240584078454042522160094007355981174325083027983778522163154970969584908696878774902184793642417774907857510907916524007108788769567269163610481449652004471087000597916858308662781013169459901044500401966569229969690258968683286786517726404114433971739172804726567095588901256978741688135105924921223869175849997662071617766439692139946509232617504870211637475994884780407133816984205923239979413021731926067947828941139909024077423082253518800469144108087123964895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54813155731349352676843769533062030698465880022499271514285059050290600403373285885791959379608377423867114780253793277519045458018114018154594357760716491128482782903076234334946096012724846635656950051304523483743719695322593899568517593937122095169646817941736858628935203821452431566913502835758115217739012491769410543101825985289926051362523994438856767508971074640776334239935194565004278848669386799952359598710848485059165881055897078465707067524748479259637657486472569947703247293952704149984072613599312489254313062250866653721104236338158374797446848247303868913941279835399337650483708136536516154417299561237493047778616131878065356495542090307473260437691483120825575839421739765461200936686333712777554575253983831801425772938506377586466893050636887195954877380866482598617183925521445276831690264445965806579060875075732572836032211651829508456381978363093500199528714846487481662524349498388369998385506809507394761073732435469211566340464629724715390436279116590461276748272074998669434850954423525798148499271318570352240445316921526093811833943958834707768726031582273182476853740979784704820102054593798780325804058283041445591297660997931666491007863373324019584674544014564856984185723614842951032625637486156665025523835902568177253674534231378032973086938268526860454540221296992157346158545182885097718099251967020723830077416241705165499653700165622708399870069497924540010949168548807587988375432412948097253409034002402391040894948204459609720271870098899559649453217332081974241510219524761716429777231090484574550163287915789214350759593170089208368418857695478745149269739761238896439431878658385369842734781000547324761719431248478000909217538917593603485678879720119577097903268973888974658789522582974952332746511311212371560317764596644566683260657451957137560592078353039359577101228300697564833694490453707705085296137094027013094540245905874683782222841572870102389639235387807035080123799516304216155778649111613463159830956885158937217974327873843324046883635729159210799750637306409664510653845799272073009236304309344682236490183106220813889655045206885242287145632216196909707378580952477478089878911633123195676152535909461864078499604207129995533266613764470647186057019882858711937275935805161226200868435968238143394742924051617250546189925743281432799193085796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12742463085833742191834051687017208688119151003388204879481951818248251777655329406666337872189743094444094554086386497669931916307721004606332059628192220496404067820739049776121749143028389725588866329940390625515406456503103450265714822232974423012986372316377741083577349013903724659264723199812071657698726769740146178469951590839112921758376630831290860616769153828326497607619636011406836482431128266066597904926471964456255045156307357856284886602608283617144575464237111936874281547127381372562364726213930738437241977242998350575356311534683806668886170588542019899498940102152776536444819516380770117389580861795374346404012245392634052663216846780217196607089313518694128023052274186094876125380092879794801769673889030350272105099305447075424610122431406119405509310894270355928436562777860404904722811125931361012365777846890162315365257270583699764259288968403290024830723132794976652954089616109529043602407120051489166407606504850103232981599151986853378560739831532351696764121843595174418939688329820170977334981699279682980317648948329731310461238416120422111501726775116691016702728240262554255092400319919357881974207050481705361314100089048544198402186799428048791152824808637259134753696330339537026750592865556096706679979812076330466104838234039621255222684551918139253524431038802407355555833693457341517568595979605007356038605187965016014259810491891182045929467165346763915704509707517935941684165313921133608959783562857548082975847976784380099500591366778922911961954407716448497761909284633272074863412945868041046383513169704635057090985355221159747960445233854145096764004010612547698221932697597078665442297899354970595701663737884825383678917061275455518185547371367903948313114357531507345499523406833903589011859351497345762192854820224822788919751925908432401466201687619989014887482761677678920194131282587916045792392477127474497545792386964910152433278794632713475892213771101994240724087364601461963245479602435572926234722356125391113256477344320484715760695056997223301127181211930691275369984308847837811085952108927473912989959082903028764344994367204254600680969733604306715791212221935392303900693774493862269986234639854399708708882674465797232615738744048641220666230670972233155703446506787858617525230294642745142589890796404515053167143305472142663836223487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28297510578408428087087870801954592115899364550835187806470703170219169999762704678271526210029370866052050846645859171582782865129013759005685141905973574151718995853327164660955603963096383155836583667525974507736297020603624445288442966877904825439560331741235592969683500768520373092088615556831688698153954258290603638516691829240714827494093820270034322305137208114163990103564720437546646666865246403685025538473432652084759079621125801419553391514654188818805458191314702348850212346383046450235800912789366282743576152405423316077850436176624356870435718318129034322693106003808626104908904687299790610484876640935961434475587367044386716905830421807957943554089960093446290883180545359517370048281093636084463624194569473004866286104078735554238702154574967267962298084502729534951937805646823630597448663720766718093527407064036560955219342127502941452240592781571348682901870534840109133435943202391390376713015434144300094516902117197183375466459004583672657195049159667211403711012824032027246063985636854317467500426605698035380488741245311590860088543494934925063318043981259549459482174613883377651500328755202434060223225519601643864075292846085416465731660452096165889177158604807578494098674537965860625605668229549524230826985788154387381674568165848092055120993231485162754166229891610487237887109222054619563324723448202403997582422305339896813986935382674038056811803563800296053461044133545174174692945156078297808232168763011604790314037810391291510300541039509138987173031596502074460611622033342982325669350883448177844848761623415481974695231113542345829804669380133439404453615487776386714783229911185460274651941908620052775581857856325502569303692465280289925244751703285052598146518038514232043410339990547552875452456316383421172817988601280718449745819595377139584652743687710468441950339958330967282480726670251451567696073438429731727758586963976551922807095490111132975899691195088476351012230012369274461401750343570062896171839236807875588576578912422136981531693968773270379044630666764223187373548987834340528685918126749787834451850128149067917866332215369594360227782151410468415412517138025424411237413357988792370376145620440961088366641338917074131186125180663293311365644531834413179269470895779236120642957474889571487389716033253109368546996091618222215015295834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24625299178799646070017505181264591388256090518770579766708715083057873874759647054172831313787356739268237857918013243038908748123342658123212406256576118863429586048388393461704314471279198328075126768307503501468170119061293109488997102374306710637532438934377638205442200234850191473445287187748758324279857964942988802736888812221391163552571293164862679974678444099372961599767962671542527282861495418003062126900047271281183861517357156166626349402003594540180128142152459367120198771014072153236878403435702035579476757560891604680108604901816723304344620550158638465403497390917467140542180997219177439857979488460293736261339297132641801672825125902180335877967247918224368703375060906758223575764344991857720664172409959220400691036461094403799581850329044212977985936434079806900973093739062310429124371548959897372995235212213654757613781927886656741790929431342704725530258971505093393954901366688721306971111676324957516730379288833988803819643337458168608947047049586717404096348746626288359250717802366809371657868627537474491728488575442527377541428887273748007030581399169779293883816321686417537157241414587228996743170171504703058942030818471705286616432672519621180959572191676710517310791651245666057138397015239956149092105278961707284651045031239905733840411054766662048342977080248092035592177623088451534246223332028740724035025471136488722500878683152457378550485233275950225890712733765296807374835782169810655440468530610740139327296152946095139612615603226147622980177241019075890060862110052194127456162688373815462378352723401168678491883946774292198682430877794071637983544291999317232434927160323086047851711832299048750290393528173640262691079621051669895886804107816862656154178739093271808630533402894358655977116485173604114262054540025664165606378140988167453645296498602962793873491659054237810313074791388026291781955657595544665949844742275128250884486671001252557118663961164326846922728377940803558236975824434313087858006120294031810479296917893840256641988406022610486544332821740348315140236810550464063925107768665701612712893217633112546002973755408229572883480679480655213736258580345331438469491151671452424549408053776941101878629556922909313581062773845445279688149184317341576517680127300524888326366744538876528721584507135668171593283083336516296477976474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17490917167441920427008591145899516328605798830354653709121268324735144907690472999724245258196224329375082697305318814441306694443587163765361007846791183239223816955329587036379512787734457077431795658269230146985269304837589557484159935175311361528781415807316212590067558385854378025091833383686366314560196250831071629355159576577588726240726187557831582296891144401064060333810537850992077380248544658214933709294752024316498868521482397706981297364973694847009671068488335097423926282464980296803341743385244954035667922154333201837980293783998076918610141477093741040539504193918915090998907531119200221798207332103585944512035236747407351565711215491624415505807405981853632444328578236078312623743382259890334277634488563012665226517454371586061022244581973021768883273916987668225991796425949578277645375349553884840831512261557281192795006904583188108188933957723210484977888273675401078502769567498098414165448608653806862632144533199261511749605836682454562213798325864292704941709191407876535356077891510200848579936512148351851299133247315075938332102630940914678743246208501882584980426781312154791056305578326716808277114553520921190881061952383943085434205961090747030951438037493981559961004037390330118816375821503593283829943940520620615012146311936587325121534556669223630772899877768519860831968567765991523475071076737473426656210214969059928655204703356697006189484429093018915575560516016247009223379595242119630779595404448552265698125338151145574324405903656334878580488584428785880675093860922142967348138202806620462588039896869927572026667999051446056266935237855688528541538226629505479722039383754228770674406323093718923932887760423234347228890217078363625262821702867233612247214512490685681040053456702849750946166052270108806390086219666785188063067278100154120305664284326692441417567860819461626996281796555315610849638588245179289792069879292243574228835843247592867829368757260468288452198434376616045986642386718492427567844995791037645342387337285745676927421831243370722127202127271426702309265017015554678974621679245326355267915936759863819331410210988615666918143287250287664629832125985962982490002511043312736183055196515784581627608249708923608111506647297097476833269088783905533206816652265684691153762046417343907158464714435064542026528160317443733030084079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58251044937545902037768622190002414080792282855339050892297711208473507154386445778878017152233842807048827617724449109611958518301016895982223680205297570410931504097457951622214464165751200798327998983654906205046988618114822417158209301871757464772937210124386503922389414334749800469205115257115036471051921326976363701294459834182462675928839502260968983042991782497703800488793045241888465503142178133000295967734150447708445480970371473478771761285429689226594996943279631843635294156679163621037603745687634016342357663920849192912365531099550162059669081246063324134272192745072123300799358802012936036265122841403265933261107845485268703910816609091883442954268160630374114317286527770885792350099508931688890116738330679536103491284278745862732185352850705527703435425355679636192402188148353344267292442929418486492687413406499625178450126049066047302427959211102377101049430571401885755731700731178177411475004417223070737674582844312979951705755636611686267903361791607208087058045626080404670831658420124651865416023798811288842108395671813112095512108875796694256795055305850554253729813195899871165553895034702783610503341949363071082993367285819308961571170828997306558077575922595944143477478732908556846764612599013066504934303444419765274236546617408817367754834004667736167956301083899639137324148131867140772814289973953643719482682760197067060872053160884741262319854875728573078229971154160960247277028863623367056114758404222622172665891311580732089186008130074214854020732969581995955871540557119425667855281612643245784760010963464186588069670900386101365769202261468542086225052842186423680102140222484875811398828147784364317721787125020461505643982749811632750741711265072493773989866218822763218713705249355178521058054152008443933458833284514147967046772809214096028235907067149413893295585039033695750366028120370933694973075949414753622867583206176823249387964873204073543354685760529796260294145145811436946297786885161044684599388555547601349133690945084434005830233784835949122243007695603999988525127524852052816148752377873639309362412139578100330293942397910292305312542803814372684685071975251058485645549176517914960475812837021368925576512604139886973808209743331769046576841571693362206503374468689632535147007142440206200344265921757726409313333059195428907229661467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60028106694632731427964881081735068596357837954555466882903362885905571286966052860464601662355516286939112916470439377961628972227148085314368034655294747634695340468292856780521903075690895834642302882561455492214143583708756351459017044056826048986587069832228974584507526566066539222508649720042235331969837226075008440223768463619800013827351096416262318406014774175869134698475084118020706166080937805079629789874698029468766129560879069886021528989242942063738670145743992798741396773565518601793391678861784704208148830343610079547199822760128027583472872707615118324140516816481285671695147991930062859907566541772167941768042414836158035506153163426117362197936463123426147843452463690374414688441951190432305034819851601454488838328351563699287239769667745362635059826483646461936339796497557696814345441774867284992763751959345952968751514527726479080080934814650353157692157416674923394504357440002497107809475219388218736689422272721686436764393567988208605701249797660951695823102464551013923512115595478010019492392100132591356033010681026148065039947984770116625195890824258383800130077715302949265706866041142947606074059525003106808003804184927756369086800040659764004467798465864667484745210617289803125226916115025343724578735084744376327768296649608604415741256392907179918163528583258402574930830817894916497344187881772845853037607000802797236977140224000469928914926867051429747026592204890832318674838233451662466251223198653259911743850015478199595791192301811973195273584188374314949174280331052930655550191271304198874819208759592412457868359990751371992313821302597523869743924881428840801191439906866720556712688026103137422151556904998190455200114533269334675542167100503178442013140600567319672431587614184445394928651641665822898224495749615655843102319682195176675445976503951439980450661440480090725404643476353034003873915026211770883998964112336495768056756243307736234766943462874985059825636599343933566255326487188297564284744511767499025356735366949479633655246871304324316703468474158313086482997571073757366626834284040312494688638526250897178858203692947058368062066225799817287761396175090645378106819188121014489876280414071689382709411216291268538435658751971495824100257476791293569391511835775705150015805328437365357936258725574702676367024483030749822694334857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11666935069301032356222479215530859973577159706027659762824617016896419791893969495085336170762882948105434998691480510784860623932218433262477149743385337655018643115181291199312305559263009484476056276024672290637952467967453797167112290111324946638726729524954408062914785049452887189458022377515382547552636143333970499822948794368234278549872172976376955390190446455991260372688794377185158857642005677370957270714790725237236008358508571050879764735163329836194423440645980789571485667843960974045647813042129957236687406736378591664212120212307595213411686190624595884011632342688196791599499708882042027304171418583433053448604953781403121896574181972397642854935107236837901349830858552241336298982378897489634030229378697194229209084057230170233562283052201017390113626270994397827194714794071445372442059382685764900534555899244283851068947174101863237753655326167594090079728041896493278458391655942843051159920413648221561187803790461179477048916341093645159679746063945653538689416703583031819051916491674977294324994050054334129291104319852517782121897017568929261656231525507175598963824401562374211507039213570160397013938470825617548318654542256491882700859415715699238690808099445644443717595631751278609864452468644816035085798576440475343723771759255144606564534710583254280960071911435494889743404380056913549676998237712188052514753816938767490550871364787469958141767591752358341052804872442931214979174421591422442271331641984323807835745132636836538426572276224134781973203882436154839507606357148350856667123908941847967350824207948309207725630105652026856320429645862787752974422204921199132134128965911711986547949719058966263140742585410430593304010168170180602592715578882755660148726744988877044351903907059745811197744234152720059954416830888105007602026359021671306230866413132594926654574751704810389784733960641277322189746696646012897002395284527801631406172568939028008074706614443743815105094471131427190269412838545387958231875795867355455234261179478392220305429068707543788491388448553428251432813013502161834862664595315756391675188402579669282011241196713138503445424079903973403457039413674249810447452058777291699679511701669042999741231670271631075671920033347519373887287568118533451175435715143977181138691132173335773103550511234792441590630510587979889776551384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24056375746624074548795318372800826929587951541790740749666669055532989671912723033092122392687865010071270041931785045180408258929911660136394105818091965147990370110300295976396823766139462465157432685943643484036775453676619712274481771319450572104884823807412469266642810292149447148082546164432105748390219874930752305272325648969926264543625386244598707922704249565134648787934136470324141704272922317927236823789215607173222260371809190955496976058366662271188826931270085325013722504458226004274874252150411753068151986951082053129231949946175814370712270114309550727488414190532674720987285060449489607903338353128117342908008725996058131037308704235180456697682601550457833629799428591675033783085343607098396415598831451408409740739243843499901856015380596065719989390786893162874438536617450646876778834696149159532519689042779069048492665830016859306403716051804756795737275764536328128550428288603282789151763137337744329139942299014684752128133720825975954591496470509276381047430425798517344769059010674502576747422998872248054036280543871159348488458414378808987104410409109693056684866032267631868874041211802294635135353959169103981345188132287121220549564244794705041371926997934717933770768938236709963963840902814659287691944827105538688339354468822661219553199454795738223542008170384927922778217322068226566758274770585651502868605797763436055917590953763749341800577656483396073646644054661732868180367046449185830765117422154755759064690800234628084251830717750061834081592840093323268967829060732060970443016080865366038698115838067491699424687217861921139360454884838778388349968191296241280086293568612892794841533412655617257955227425495493530328281050839415301589980471711928329519831777962376196205223721484200223707165344766150044895828369293730606665421123925520316946813730052275452569203637243458923106107667059103050894275801809088333066516571472433315730667177031028242467429345633651690199822036174088751571767467937232600569071830869421311556269593308335980960423619710353360196043551349922430235949559127119089345069858604763775769641220774157451181142837054775056690944618990509701819374633597355502941663801585062486948073071388043719587044697393655922177856749387022961899344439944237910470375778115197331656975782970218270068197315034582343695651081670596584054813049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22418634899025976759063823200304300638986664982839237181808628615007967863556115907968852311783689190878376842346855932956906205402597762271849797578140582904581367491094324583387126559988904422982542103374394254001059770839869727880860354308441930938005697214958577964515886424896102542050786046149177981373826439621085735740545701659557520685308948332002170356512547802558114723689163585493175365995542636217335242594976673456200296841776453577027117399968187376608008028175727203457395876921127926647413951402467813372212433182652801785770442438993264342872723918206705959931503766708701078069367342420233582911357291411711662123341937955672675944613700019115749899863464493195358943174344116111415616688815134917429490306537250902816989743211853905084585324209614295910524290548213162650771584174223140477099253736462198204565089831332951348035219904793669818887867620477807718364804640700393900145180896322306099229221018501980225619989223458479182791968028941071101840816705296415568582320088085672698099739996068114522430114491624647164877929122275295528698742507926128198353307127850436256055885481724423123105767866389716832245341074719660342188540452132514239321437739985149698422932058740956874963579854516441931269691621441547872120366834135410811181355830923566547341008830033423292438404218740090956772069563730095962788553694784150172661421916129983330949521828081077550561236543743903529986536244535492774148867769706548089274591229810405105479819939680287784874098720543855959999171181212807401740285938737878315978308448108922033356060583058616190007241439877428768479339762028029456094025254870260277505875626068944578358951976565500036674569493445732424183575661227054099890567654353834770779219308444232625097335040114136924053792347840746914242822918442129293824140741886720701402903610176723802883238833486350280475757728810388969168200797887626214771152239511965855249421892586177440316238296505694214189754865507020372853106364741801037341655548827145866374368470088795121239017156557493098735285911190542561736240100518023534328637346163107364163018072466151532805937772559203110645428103526456137238409989881388346877361484151533505261773693270279711251831969357852711772248422029174943959394660893988072743822807688334807292815005778907659870446772381599209076257600338657402181681207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22068256992477505708012963128326733235644877802787545067356584642220583690097696612732449585419448964661430278982157164636266739270790102954500002771856823595492553087757240754585389901899495283302470370729657276647351070942655429850768511107144998578702568425825189740980170392114744148221991569863649824675143729470197457898936023153129182575917209573012389542859476231118401187765947069182439818263872378937414809478521630766218914817317452443807522856630315845987031395702357493506020573632789807963147820981104765298846213006574070053371783287298395151998379437891911418275393543830511710813410571893209071695255095370423015322261413147445454444823097288371222908367354544571385906894205123430400398701935335738174922590064636551879611358776672321897325297611842907137891312256599366033713726101886601305135651761098369349723292497152712588796248606521854730103739898735065960092866965020974708308023313333485536218716611041509499387108092736089057053802822855288140853477348205047055464407547703122021744178257165721906026640926051776464312677541608337011592643467587961595385739440619692402299480610737128710818811959969937439927129713556503967919091357471992357768859425587660182847165345010241834072386651729304413580743737426677884023549619833588560832579502916546097166507129667189416241381946252195038276283192035350286840796530150425066172229932793536805895610142627150434225778644163072840651412509518636474787420334177213387741162295090777985703391338392932166277612038686854992640409214047736228280611198888562110395739638063144556767689623859237726381178478147160712110304036559549853848012414849594177583174531013814137165105927057970117231482975487553645264181897214357683078088969907503774117009709928025538531788669966024079193224729530785461056822829831558515020051788907055633298924667555847455462233848213405686514098005606955948853654603040739057830566993168097443276495599794020141338955448469482285994797865229114084103405220408605522983346424699573861337592122610349569070673393073051195293419074556483720263852087645225627552814212946351472041522655844046138158766552325976188474919463582620452238541603275133868878524340416060299825072989244466312357216849955565804712327157134504883236611565845806371220946338412138083446964222883759840691767028804835513394161368398881347932053030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55279360784444769179076514376419801541567214192256542573101289194650188957489812845854750172523039140161855206165609964553233109603488961454500937888865393543389877985137615190029666062016460384149997573637364240741118314046155034038686501345331174145460217572087910192442573079356679829898765316720917968856535317675094807456796350330414156582626823492618341663673053819538054848570279670160864586528470985941238899229966510890989686432892361321895839298612651937156371256104996412860948077819564455650113249793640335753713339822944747652369820310427988654301161760061198105435078238999793098361124919889252781840159443861325016912436209072932351965849650124445790673133214608853311302778451108742964948028028641454193393287540031246379844510285168047255408830322536367053948176358458399063093256270065994302703299751925019397050912449796889923898381245158443763573366848743857914430446555462944581290369278546329243206722537663482388071886532980307599597266829792513773434163984561025630643936535591255566477797694628093638186819321131101781571293917062491420479983058633663504461230147390764934838875673603277326605173824417291733151230126500016073459768842880381228405572569623248794877439339533384940237202395494922325655828302221012732596053438160297448294240648203110377622002653525247195998657992692072268537125952387659333317667583176079865730964742721931899890732970048425056099203356852791581613748970494561008795269345911002567896573499187823090819687523707073883188204326065802581031342203498629836488033212376498141148499141949992122856269921766402623975819359659079904087193547117167019042527756125503013764682393625160505941607255355884561216861661615437505741409026092190469350245548109043401005296246806820853915860272766987480079278420530046137626614399514056472823137526045034554269673281164098673635088047046474370727688555907180388167887195098551576274901172110107259849970101951220622892020427270550385541802740645566995584635242286459675050915791843793689691145052290482916859978836481084125633747145555348851701869325275061748045152386720852312303737866267751494730092387252963371428024480516094463870517879030781563967964596008931112743956393907620721205027031400571272802972657848107994474721410673387268063839638443675838324591711296340693134141791982804041175035050319704435566971243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68210823815097448604548488667723943073796364617278854742705253727241651489628193400790748949970402912724490232544874506993561684821112022852543094059877939946613375141164938699650134878618010917273127985722128909164807008282404900276376802380764828200100784274324011574795237434617733642487723619305994616669210563135454983534589656683373746686436690601118795708991307123430301151073210824553844770431641664638980382880528966870782379029635868873091723316674484282026213316946257381689897085566630851827185488771902231479545410139365796938296733767045738817972435954116008180695275713869920693004441159718682336840882744452296985730698978772095296643952164815016457786035069037889652476773833498666248725667397248237688129825965174813191735903344130061568370723625792847756026249833058946145554191835204627626184767832358727390403367091133758009896626211387477728468279407968926629675355438203624810576040516967135896059852292120693061345953684944150038079307724785921645276968617265179998573061443265632181858431322336336293705219737446884149874075950209712582204331789182979866548996034328647078127272028518182742577429658042872507814881307871542883240812679759981584719667325393498629693641296810634085468027073409534629628773802843452361656602758549313578721724235542198051969106597058793464079931519021257751882767299372973903328880109035446711123370712774002971293433969161986937857612433912736214304989461203117335734825554283298957611291247629094684783969080173075131639314342323431809556419635414375788014956571649477031877938864805495289548128466401064496702143706754887929125295065909658967187579627718079794362855660592419359733131634227062490794320106844380316166655267480536817680696764357771377651699101699685803794780535066826074129302225855793700535406756346151397077651366895767880001308932498076863602871355242141528640669046575896573272669636568260862870760652255926909864781998967394198218077005706025872725598822741907867943591824042872393581787170498131005056487685566316362953413338837535813779611925438401223700624592141889203931950308867714516145021402471440924895960817252882044718789053437372432143350545051649721294777557280259508957226387947888782093621855541711449956419835252651931497375764693516980901432629548052466232303063825690706371691365403582439926404337451138731091009273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2823519411229542591490040185463255871270794431696043621864262402521447589782145741400630044233050321025670350620987194865688772014767591815314332599552484341896292446953576329514165592039367951660454042152895888651028793267069488779699394400556491482303720542366970321153018982271308376801598978990993505314660278534520579088739095033847059281721098007616408277187481705344691225492296913516246066945438433680876131920832286977084133674069951118119610174861612457792589212630363516021479560332404939975959627919563342165166656439539727388344403806414387123574541699043497013368477683925104203042101233292186900661805723956558644473483820750504421897581805203174520708476526025982014302660846121902238117610574507517988615663414147910837411308968096177543424539112216476883014298725222481369121803578478860973330655426155778866056629473645789070326685193847614695977419409251386735953464886609283026671306537114125525313596532663466938996356336790298966317634870815356079904745133444366315331606742593128580127289455978573727775311040170775729363858482543701208235978206217666302692697485447055629607759592153167004904208553952021912544327265838130614237051447772444129051673717134121281726153525633293945458509068530005862867220236237517103189324864099965409000390690281544531828816129059974082695296325791491560146822030001619393357929899450933473230491086153907229271801882947884434080670945588264088324221592222723745067423642934327204530196030056964403721531990771615576442402205284837987029523648766771108020381543360855854463312870711924203049071400694755602591037940473917907977108326337706413788044168248716014218979816746556418467289294396839365774539820696577812799683294166506747596991781977954171116166141681439230905452343671590191986823153673040259811160969910715001118226454226698027309143864437847137587305086531735622412416152677531958531625248308552460984250397305174644650372319373874854634859292037422858860911590961773858057363392564526480806507719144567588661654851891653678632898098365603642046086810645092378431782566117519766678923294097618817355738389145912142839685733180713068787424022930698016700830005722334973890348486738837020138734889639484845381320392816198969447078935369331167725486165498736102523110986538109792005917344974225370297191196767074832791672758769305481194413365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38507326386063471579334492783908990413246061200426892919167033672730794023244713860946640983530467429646521108387032345024398787557454219736330179466415555925800207019758901351202038941858520928796703155202830050757515574517920962803907549443597037878017648427729528990083407905536723569266445049451274017737966192204021194966058736386423284344105771547923595039361279841488024850043900344649550925956179792057016123808557146876552819345352048410364866697451663230914056688625734033047757010300565547467432386822915413205374002221411133393055195598010358448611172170805282008157097635369010404384444140143453301377645594437258970238238005487582859515906783710901162539650012487375602796567513145439434174259437706762303710230335796871615235322747837800917841004095023586778666662335901937774659554613511646730699744412153950504579065660238972586004349319388297044383545499768168724511452117899662950817020516627368865801277041682063853727581865488690719982905621054605053566247667439828079773257044398870572656834253071757049877833583511173280666243670914547192517863929212447050420323518914606509745355682715307194632224230065945886120920480091430575567301439351572505636872761862592745029643020707526034023994807213771661416558880794826921355706339162341181712410336777889255598575570847890887087894375527056675363455398813698835978053841045962077302635681996462603636600677038808624984964418008247016707331949080430790923490624630991320584207489787958870676091848104410134199920173267474450164149868500705869993415678715541264847673739995389866347646584821583314844157733038387053013391075037633063499110288406711795497925198892556637024157558985672439635335801304213405987238882755394897797216950120126135200570001372404701705462668545869268964437775128530129602521942398524694342355453823392986786747375537851495178378363896859857497921083457114487060438698475658095623736146360886744532254217526510556267180560845316979262237753893200197440676632696241765487641111207286018552318654933965242051833983972295411059732528915416713799281814064667643839469242462102914368164961415978015340355216042144151001617154790809867394044223066384837365736011986348154835643844578354696712688120255521964747634611466042753660906645675217863856546650020927841774523715695234144535209945548279312966554626451918888419770677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66487222863100704133237938820134611779732699430033594113605909494742412227521996398887751976372098660501108271172333143597931804165322096089996537553372784930201778706760321244594418871595241745955362039261115572684046755766535470122005249718861998240954567059502233943549438344626118429762775574664716989680164398488377965883990319758987450643406983799830106597331406801071708700164846684066449469150403704317382044589613990507474946768328500801750047745064002046586723244600263564318080914929460332636333779465525463058204278257837421294009612219824067575621162094612028975387233776683417202183362973004063954996936917701740767299707959240346709643178765858984006978817188426920916309443870403776694103106487540905486709547653356694752736394532784805324500508722105104014346793951460993037851029584298379014304215828269387824942924361915667691692838555726468599069872559988436736338306925902043457696187403998456114080698297332469670906180744756715647785082744646706707269394006972278717641747854277083375328651029613380632793804799829239571972427098706140190156251075240056299169153898166329352523396548217432846382321437035655450392043623020601066346888130073150944669990968393707912324181861325035849776690955978450683598805433565436745431773157520718348171873628283926050939961764792050797559017938019124516027008411422769930459843847988615960149975766185777961107090162373822940637607980357942522580182100227934586119275381156173629947530693710550965508376673186710577586881727257700565451473850424127460477243585484062101323001218544325024905887379548152527465389264609056571613429095844866947161071678049394405429464186749475971626743152983928995718278211179409096123953196357073230528643157617620935218890601576734069949303837579607737723271586546285193868729332580231514510801277416181805217590775032984578338855110030274704926200127957526570078237463373786885181179269773973322574862476801394418219746809984568497107223840943879202552860348921066653521479284597960623939206702818175708614871455845142097081951999111131282075345054182613764311851397726371676347355726935348947050699246890262022225791082182027438461995129116879474612377813494539745423409229798243518451017643000844097818538713797684682096778339460253098528435160473077362382980975064862446683830893879134654043980412933511038607877386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51681527372999624879748102985969790989875300961227937283537792622065634402950108300940706653279233771896315058441013762228965814980145825459403601443934789486208916604801409865343853953653952637515141483461264920357552658657248059818274916513318261504967552165639980909202555385616059332141618222728528423334918266762058156047253969563679529845499554821153793848350636416601468080168533893585615470296869744571223240848743724699235729191614529897143982939805766915482697495850849783767177279655259004369364636937578540667869985865373891540558032528488912076481788323248172890793781315888360090653479718288558856410746979095479756276369522637064866420820061476877938703518497381092282531810544089421513478408160368653628764743023437186178572228875935252844616431642935312208953394840757994203422171517150616553067811257110382684083522062320721346737036408656826445687728314218609294651863587254997539795353774675880711099559577743602333129563704938443617631282783297907359503080104550980405488334064638042577478577746018214055494113093621059956194736166700813567593470780509235783614827115697153990216723331929289807454678933315617307675305603869211786803425776719787117165274583800074094895286014340935232388584235575609754381743852908639896904058675998357817370495998669989043804178707015724368313639030084346987699972057528228854219124356826595838375771807639829764933486612853055397558691579735665810245332964380050028660875183813141221958190709558730049937332215918545282444251537034189435958107161586856014714397105456702790120684487038365516052115175967538730038214624345114605775962081852735154540251714033422109226653829884366630772167057485221261596534711981013963621586970646409702110908278590178746053737988146480676563596749844802699642465066233497590933991735542682688538196808813779812050608379078341416894119642780740271292978572136267416445021267908926951899328380138127375843132689436079847826089022631416075396728588312529496309255409946863272906769524604924090631287904117101460052752405512968810129098730901015518192679384495316244831523485453817060696822687454203728326072351594391718646777824429533053891694000571874603480399555772433167953105567604237191043557446692617064895918907325592615200408061964927215726347271207404722636811169817278692056037679803164823874734973046356563338623011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35382481872759366817548081173060158432905492825512219344661066205891397109346301149005535723396110783511900183694188948962146738872652455216092680620410889990766209983048685063428129105771029175941972672549953298639898487857544749582089476302936075303493669684807317551262242124759677788946244817442905907692491274829502685185863257264203442411599636824626891556938143744739762402617773420667674823402537372165230024765890016839123060940271777877030830593292666556754218258319994961599409222172111051014621617223675886392752424526870742400181408288071177244648066174644377347037421827042450653542017878435760013089470339378667382556772750949394225855906725632309525045159619204350968972664976015276928164963499985991041422897636306359782196531493719118098736083597235892914984442730635760031244020245059550488480156518755665397074476804421439373683321215425715297416889123868031287157184749803389025895418461872263227718050116883765117851633063053252307571886609925780089134680166805861877642798001371060858667263091277938954659135876877838785147107420174402384724108247001612250548783998739471282563154134726267610710718209533683987882494815239291160311965852288596686386191071412479364675297655538914485643469006450021743681636686047168901581207308021835582739210488690351977023936622179925061586046485743918109922952681012746445830854581020396382064045228020847948435048211734494570876605147503703038262428312643388559280228351918162641905454355320593237246953673795025814455512721567404369638657222606973387221475833753448963820188507350154606164828635528558441459396303836297871249096380305626455893179518668152769284520670533263322742725017890476075265649039763576820549759348680441686055745865588478219150232093137254388226634131580964094781620624815932100142075322366168551313615223040467374462330982329017066581851912497702063314242284360052013833934241312846727014043734235893489896642782644249171979120724960580315303699955045139154171986243862210918641131815874330802526664002795270525557656458511149949373112427947335153786898458577641040155589811900917380908517623607016216430662463891054068215943947424084433060242576265054940830266749972144706286134816802124066439699977696640567351176334645288064602890114902765010810784285572935957715975278115995983388778760631653636742729327066377469302046058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18262502337236124526576295092498085539307065339148044679687925846456094357006197535722224699267541679165070234439358303509381619264886712508966014819207193989416852643988915844646635749070152874754914128756617908478249414666786645503163798774973328008923231493886845149653574514896350077148911435685175312778965418926343114136669920446867530090543686135566861161498933857199480658084985590341428429809893176346155855152794822972239784773489615323464191243977581709635603813459536302977869567990822222252799786313911315079475569761149298271598756199346327255251286385995167231590393731530277379778739353533649961689907136216826267776756665841461458576058280741244482114633932137735786451669818966332533300370132724315326410861635165995002809730043422164797973456092772485303013406847018965913668624161173606650717826871858961618916818547395841327999656095677219702222983420975569775234030976196677592531489479374084325371132520443251735450222385653265118988393245493980293876797538636853338100190885712922662450092996584198149671563390946216544213509782111817387108450882165126099864254714318889521740743473023515927778521502362771793419246878706876725176323630513968072527429666696838273613153601351636760225536289716329584961103103808270855301308178748828855057541681289328875959262111194229527788656414890538856073608030429498446500453980353373287309535057729467559955266271128581441378617324129378071218912215279781312118015584123147841853003982799494361029156650469432932788073782366952037249022015931831381950215591668551763201280022178091671855248408140077682568999920626807327954176718379987187964302840818771383700019751296662603627470418581455321112706173345742557866100404202571231638182918347162435999978879157332554068425742363805234494695170121072906657436579900829209333952584214016160624405658757165035887869614137444109824982546441211211159232928191419020796680126114832273355740482893297776156976509610671351098819568111850916608533517376779626048237413849959757066699503457079295569544889351189108017486940867707851291505485887050296297762228940765166557884505015007697576931466541976580103963201940661213326420067642494629268939524052266532770706694102247628461693832622963796514709335371000104055363558390709616121248511155873063941765169981406022594066304130259214747010543373821478917429416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38075691372010164046633027182091911537667194571501301674465048493910403564181782390846792271419021045757798596782028542512923633358410544074539266094083701931619538797120272064066366671082123418924621503424979296719160449113410065681988432559253520810795007843213531163320544315291088986480124516720755597659069903800855572305763117878424097150108637725518608743917034939359622657492953747821834830929719574800713880481717180706027793810996406224378908977853602165189791634228746103225226238377758186286140144684993079580407640518102164052283332072604775218963449340450349946205835343923162046904485923624033187271950721707050803095522294392938439759376098370178753608788443792463606776029154790335468235013409880087274686181733866235737536920863141851539989695095340420861641264015303653716026459083950615719089189311729599737631839077910604297542804913717622114636237345740262528975039656302177295425251087835672148588692541787463676120623276698519628496316362010028128117489637618153318015672383093162216299084072537985424104694783675530527573347459855653780189437281296813269219040689831280531548942275447308885084754239204352442778649697970512047844746224269642357481395493002191663092881722514820525936422237314421439634129209064947058855044226783086233591966738913791558510407752712929694734412936912113952111172004427716299040687827007195492883683107194414382060703068659727038807659503828323518004742140741112063820674986887935000717759464099060076305609326921168652792602353225234610328849196394025038665267883757270557226717901125920557054297323388982456917511241138326213254584721217154505836173585733793297194394325323423550871265333833137477364224693977375057556911448934085564196610288311551222941515302999673160828605422078100190568971901241591082529023429733987044555325074173694141215941952427727222261346960864275693862002278444692916247404671014583360847560052599663489416844819203899633995674313590715422326427689854245844593786650370054652947076690832348812781627201640056829670026620740967311517261417389507764634977192041754326867699512985829079855466433105834332122549393890837205740649462105511038579074718283036652852170270984549663368486891321683728192426540221066704784654087647596518138606985656108157690787254678638510552996955398383698498674890439300056758747204178654722694737726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28966586407750123849145755237853078849843715306526217579701875975913197504464209157526480905691362482131863976565856811864073993408853951469280980551985058284461798274683828897630056698641629603730823411495957553241254427836843571134963995354667366847000073090306953803475597022491264702767514570085170482129366589367395414665782183674825506222578256164681657306559225216606008845468347387217346418971190819600074308884731396259742941562478828051560990969236643672939060626360690189234303973251575877299367014572254003564141500619872851760009475461733958553129552783506675853036705782057959651461594469471768613582432211891492272849673058136871012071974092844684840427630378546506924915865460195325052400281293239227380274900517222813733585280756351702371053403911910656800701168443721285058568248492254806571514436478646262147853683763818272628735133105745680530339947024075584513930792685373276021633742072048574210084402979309612772258548655188039698329791967195937744980338921479060425747044260479432081859766152519203674731284321227922549774945350195965484754299508759098350494868581012234988740189456118962867723103568422532299473206048257909979982746537136085735631744859355928127229500434093315951985275108778648330456407012929141784653843585528307092287357957217302779855976923211972798883766928661851745276324427065221576790624323514424072006433089019404132900381907442183599669266948617366804874941441381334909001959991195348076793511575961696521408170930577489052766503840862244461897772760321385276529394131165869348681969628963619199542001701108218665651400988074593914452684901088213030218648223567371255796884851901190804929648213879720747392327291416547644000074273204102400187299158873494030909568511476277722672384106324746548311073187778255966491472735073734507123587050137418797932712592199681556207745736704711437506997179042100868678254665547606354479612688124091296004675791775301053945174967797171423592551918318100026554499387896461123454275144244110301783546021589157520691545147199482188921275026329383705140492206646160209622577042801360010178986254438708432974568342917124913892979012984800286583345827370548223034497098571203999542910182643810103048106568866858824100630878335351696704521212832563646365234672376513034961790081738794944424862727371653342271524881428505481727328987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45695796574342199070071383431759441371415121441044253843587796901315740414763212669827466320073790269450579219226505674823864578662955253007881499150016035784650587521016786164610143238961217381387158487136679151225157010720772166986296693338106359215217953272757721260958127427340794325801032561513494416957791493839314378792555874780537160125298285955808248235713094705576839146496632228337666855935580521756589427109463274438826464267709034220668387493074665135116940466521604035978644166679966237151332891521358658739769451076114541626336637781935852241268238868744238207363975555752697565784949985171193737449886160031146675084664712995319005807440730665249982028059461160794879449706716512550501513792736170832459516244853389549636054146405215925506699963462130444293850276475795206613224391670049594489633243748766840235877943977171680306732879924194283495529363583728244687310819305140712245077528383938409320987855757843258106791503893742926637909825277162101511481580097187452169881905963725423690418353816726390796480243511658103159045684228353390345032504838646902455526015848887234523464484344124722136800272210964913865499056423900335104121987798455745783802172792216359361109038268667568468544063345130046542796844556504391356743598546288882264823117036191708221381493716280132327148722381608600191722783832740303272464382396021434928312451917735214553997373618462924876154090998612202711994423358028319471210388093617594848395865580946420307692973086316140364036064284115418403766928380195371144787189673782488723473617219301501683446223858139787319875232548302839057744772536765026401452903415301689066407122843092697296027979341672027672694867766169079466548059465449894237124070884040825556058255879224463828139363794444415631066442449029656946637859815647453824037217188342887552013417638186932006732804718336031116762430837977420626563358759683911036917767219163909652110775440565144298107303443839428363515962784828885237638878075895840152026774103305727790868313136386854170242111074451672614607634083027778943649022919456315158430641899085018200840567930694381847006856448272208922697280231266984466724401947528090096131109121766790779611748288598736849763466208295524634971565870868734739909966376561353961373974944208987129862924559985143619293639914381867309765203082454326131853026265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38962754991494348126195197632078231095520111015462804643333985055490934978913266028423786626416893884836550691074918496210265133622481251104182868373854399817099549207047929947400974287489926587483215519183872860560557492613719551614572576835579689429284875425939946708598516444292738949148536825436669686651591666754577063772885784810960149213476879908027588151525866750232898705078421516104618970154581289085715247344882636475280133710438932878792290906498842228130916342212411047028646531099067060259569923424115747824285925915514167399017264313939085647212290956901825643494940593571710758605262210376578345499718395312799628825813702298825171400967580050898917148349097007533199455524658620760036491075332794184191446457578042129202477361307199009949244346326311189400788921518884461253780464898519119125864040140018484612900261871515259101916797458126444834735751066041103784056247731213430988077954839217886020029372720461089409568694207312679908776026738770764712814162588369223434911127630649890546003446044886938078854674078571607837423558527815637592028949667391099684731136175363083898310170295280709723783137538887422375995085797959007638986094109843601885273417989251611189737098989044823173465508857939379925309683864937319731215323419006714611416698845937345761386353089224655413791696915056597448316551808684951281730157864080061809600541047169471419267333010249157130784807597946235243698774659336214349932205086565165078291521537712482614074154643348291386044539848984908011088002213618991815135655723040673941769981902534863204953036416456061413936312948945834217291491864766156414674795723493803861891850677383803080255228632504527742288649802218593887753280372477090155582755865760304034125309587145223232068041425257892672247099437139451428862571187818703042459512492691109270483487931211403653331072461326657642223913122802547842735613714332634864875635124538648718597146352515753069829566286058789109908587845976634490831679895340450425938344720639942129691281981550561877175965716497237566447294359512208640270241461770370009208748034209883440259173069973220147122005515241339818797628373738635660206363004228132863568882435764704390667592853915416454240228376124297508184296201560298618687016844525049691842748868016573609660926834241149571229516294908380879734723636872940483057776276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40202479231191309236283073497677435034359228699448257740008077066920019825625220071324288973068644646198328830966811471624479299181659004904871594565606698238117540979606540852794549915426588491621024963764264257308160149417324416313780322963060663346053585730494273014084259128630120648155744931693691272456625495908679423752786250348572454407041372073495837308453004075387735885012999797504318575601189975311972535170191000018524234429208620576530438653011022908021842185942436244034470192375722154699499859689115523170119147191331474553006476831968611780918183680483851922659169556444367717648945457435375880470086366322246889829249295999198870552263492120732627379812116038380007218237578776502913843655371054356788716466140972691261996259659252864446788374987050136740765764678886878766655069441259788226925460794116158297122040914537787820273276065053113948578120101549680088160223473682273075963682529910547554267957587313846972348823963098971675592915339761681910737365013538995360743289034339630902046912159370097792360370058713612453931759471685316721955976767804633969189127766014691180446992500000587947423158150153148215844577631620821362827739184454934610207278503280403427510957516032154204768863857385119605568524187889681049713966063809675593895996746874136028086211477156294899269801669759984394195400070283160355151558421202361032186354698949255989870310141949725823482956064487465573868988809666860675546481001305168467409061501510139397037896949571919613239113831801624963299699115515063008444694342847660335094918838494468742200555685974052273151943193352053627464529132738289878275151869203403505739802595573439255547800422605033752684864981963932727092977919000346908632390785301218606857829917966368658742048375498176793605896861509238867030509135415930830427024911309696414469998426567458711487631748616956596347845804377605072488199318716693770432027486766744286938955666448734317751225264764560583628453649081518165641286521758311431209478642270292862080841172231372026801771787471647705231996353309625207073734445046824917173442214915893112379934454575975671197677988636811971578602564558725976056455330427455129326805711688852628527969280357339088320653829206466934807188652503829223857106973779839410463497389820267669031738318199255210437552966953284334044412339223297017500893399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11090887441500491011374880252503513576176493146575074704884257596202354277640835554016269639412534587569022083104936753835903253313272883738183471149439452500086781839656088559385272231331432651987786097366421129412107399575975042604481102822655120259329086664713505434676219818727465751328356418053347176995994047010772442057384742056574389464377570298948917147201812593040279031798406481408773324307251998662841774192008096553245273918970583765253220734605006148181610221830109475017662143699168461334455667659849680878179896366271862627096139927637834955185890849456218763352645625890253198511510327762610832418035333962954869475611859851465307493166041662766952545254513401867252133235346389272313212566096398575763900355641542206947558632536159368868205101310436648657949950106591176105083865892533222864150264742071190403710619569140741577607962498783296903020160686143224174479928195431191482838698339143021160947440878144857617067259465158018555701919458078174794258507352802792880053704525993559880443099696701466869750704058562023756663675753512979941269248605569981705367328376821142711760357897624509780365608103329119441639913832696201324809634853502204084377720011699308973041623818585765051931437971890930371478922597476801740953612285293860242022698462754938054450221425619688353106611714142531960420980553527956459156070648194377319171235239487347683143229843577729176344116388779496536249001010586146373215238718150031765070657316160038737042334190254327290424174156598343503816878922868185440556648842426303245100771312885773686655992821290155799306706794645486912611644612080300755052244582800206363073955436755334837386103156954509945134598832875089737689709208038955316406114239971057808323390531530766637666360075319609452747458137698439842710927462840251022216976558110562193515441817970111536825399969449208886582035608148090310814901778897692431901378506118087902981056573035525776529175045483763479581642047350052606645909832295150758602353112084108251852133869198700814686343874417127116217296732400383741473867790363170835898322205166459430362027873718040671744598175785069179302193908637497369620218413453228994728953517761598037599426390416964688307338974060806734892599464948894427538339022721854367018560290582202412279011084554718534378807762005718829459557265303812716105213128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23636735179218042839259851717564070065843633644910117125382577431060420358625545997408028208070357771309200712445827137134720469167654065174861106864921005769843731664193381908021920206061659317386869742041844698992886721160654699062078750554536335163261730702565156537511451296647751180755761959623094366454279622330118725333697876926030524722008184105163507860317710865943300398054311937870068020652882304495141722858110654742103633340237801987462542693902090549671963108125345010701967366715988812720971071622070973481443601933991614622711403075228448977662401378768284717410040658134552890132710367067151983734404691110447245749570247343401727599778656066630405792711443665264398734596447531117999355459657228929450021348590285462282553024947347934939047148192022132985046954932031872300465798872423758234342062959936984038971286955348484282724424556726805743498251643920581537889508109988608352706176245942958885006054219194915760420572718831730313741032444930017989013743560679848041349683998601055581150639829267299134676488405297532784053180457077918931538532101516730155362741094359179264628517630380069204319471016048298261049022447517116544360069590427030285303404996677271764473867427997904034391409154752594282775181239326677820628221084326209246561150594163932950765315694404541846768593582394994765504293785978680056278502994274618997921975484604631443117893025737218545621573697213708001666761248661300683371384198771441278135087688020439465784592384693588284330617057562187247531193699941799778382477937570250939341556295905806225423843733163379731217678680349583073088131098936965465956726784343147727216195139337241260180118171235441753882506238274068184944905023904510079901560482884958887412041487618916719443688406575648113550078559898337668313657755064429329474346561300295513381030307553124434785401238338728579486271205750740622894875826618334266060728425262123905668457529621183774205069494574336191090287153143830441040925880657079186719328053874342552519974037314396634069313999242368423350107156477546839905850408161058510979038160762898761527810400547669504496527803451124451659858768100506357189062758160821121668565184943226776992150725828526953264363845505046326751487875274378886820417714587127739153187327522051601118846418470066768747929455373148763859664293622726561286259716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71612182570145968790438218466933432293263944389623765890238218701580378694253810660106697269009069345515214345933072957822946233975523563146123690641425517225016664650419365207483069768046251110601029025524226689036427420932123116390116668581417136646731976903137990608558519923665771427483519163117673235420526317027761500888132798460443325584405259536606315012120234690172520104694763421662971579727464560005267967390497652097028235968170793748870917559983900051841515020950844774659336744053696562325525863589244929312137155676793368084837522107988773682502132202516309755713457705175354209767611163822710181314229507018024656690756705253454029181885775124825205719227643348092540691287835784102300190217184645438988667594433013101258502917788902595446193093354531723469221771248174679559874814310465250042829557424288350404650067571075033501826965393498975453347759522736077403791098320846274358110853341229037058635809603580754227950218058616168987816631445648388414507329786432641644051376745318713198578840596753848234363544381553428184345308329628868920908616057129504763469893234188177125930095330669930856138352597156446424113927590508733852381078025452208082761387259325226169366664822107018756718309848920090525863612763915597141626772083649922718270758855767300836810019723920276038640963082913249735525190553832423242079567170708523620881956280176201169406467380436630925219718138522174287486167946064611607548293118601706955381809071234128883453842142309502935934241869026902706347673099830706835159067272076899054303761135401792790195884706134823920465396357363265089484285000452573072669606585186898421842590793537671608094006769837214303017266987444216790768456840999818134541802799256921283454916340683224941044620627760361371798623855671371261759352626825267576937052188378559614057348493348789240085687634436451963446298340527757657350376274365445768850427860621342001554526080869609840062642865789556013128707203982232604210230152311742527540996608122005089352531681143578666273985073627255992197206515127092312560238390771241806781932332253214941334000179484113825699662883307989321184739282011322099261717202754341636006673183136760430988649155183223854475691653898326284152214808985832673650147638259724983540381462247205075411913152043873470542546289818311268794630930026611290651968174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17362731824344286937286019546196688163140885404573183590586746440431925184195084446162040705444856922460041144568682478760343865423110669961226664708130651646172873899700660545601958420848795327313489525973235061798987387552176167049926121884573294556211952671960806449592145608082770708053576523323906969968747053088439939589136217630195919242886118676977698815115938715631011672421910244187955499463834831205334423100111402269190128109385914151774745976176219277412786513242298502894974878668974959493972707398088305672523151998746815497184937788044002241310349033022978327852394838439600659501695214360236030638206959441797746632698455934414209115982292231076991310545802009323365598765289917092392808414259290303458030093443954691670611279376448988670509097696870004749727340620677164593629716871336902407988628780092447610478793738854600387387976109600106405226023653059416717085990338891715859550775905178658986139205249600284625811768074628915273250313168384296398164532375944925961963650000047397382549377462678125943267457458852773184390895105755875463620706014103859495752041277007220728530946022603822529270326751542722581465991599712743465419358061026085040357115836466973580524274465180801876783440279063928674142971709942966200513175036290382422294718376422870038022043444263920939174190037727371008096307389012013155842553461992259589927200377072704057856924143201014987895733203838279991980814096253619963979541777665680225659875998172871311799962395140753392651302521949508552512404635631407093776390933477062144728261046734660043349855210417185654705981163756595952164908371053302829279447636824178756646837257353987915778086182355778065105241046770695555199527640610603467813270601793330539108118889091944261358517543269750338218228685186935064723448599253553735676587422380297369384439250386743924450621278235100366259024239905795790114602090733926340867431499821588523193681220136126497289118215767412163687758640279308083689900017314598592662610505846424467349733767352662199676961469118777854569674838620529882785274516343982415591901387728369380540277152827911376167740866080521620901891262029597705638179244200469163587369762124273847292838087847564868070829154215435184926762102362751426561898961308460893723045570237042955792290949596798825262626375973559916400574104689356435064388078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12444598147008850918272353100632300865091052052076967605110093913920663009761164444548365940358709379173442415238899000063110032412749837237361024604133219175176210188211371389634537521952243908790899302027748708600353997638711496266539514690293207202639389353312924498111172907472721113244996762549426392758067742450627822896524400731214400874408652357210207379188278125511968617956996613789995491501640779138674525135337023332133210507446184341011158738946196480777900106258872958186330582659340145860210361737574800812166533398483258186928632157823628887639835150360496096184726367458736058248630374121186077669297177743042812567435837252074457666728927897830740382374342560563785585291891805895268970613281758862027478169941905362318568318440657629990959379731575377133717074759155808083783058004960573114657286326222921013017540431590844424831169621755526621562366998165728521668541677551223264457907621483353199184670014046874018087839857643194602555193157605409790167512584189630614449476280766545967985910099194772811590256614834509174598278726164987517290006027685312669730206598416021483895798276168878723128334828580560115652950245736558464732581018983125909226307330355780645316220421881510344414570819923887553995613388720277720411605668687676011319323440816917400677363227185235662567152469230618201515107222960426482479427664767418109280135737275380125844365414355303786326028457786382076282617148325179178926965097035955153562903120448544156801509545076343957011221955330036909968550155664713784449725108434131721698232485781131851456018638589766785672351421061802963906178320691233329253766539043337012784539435707294577276708765487800614495888164861935800737651965427005387857158289184112333357082711779081811412438639044025963230703402826624036060904844195786397688298100762982976922278380197424232021447384238021878481536956615912917625839890357942384645749454859116149432343878483489342617820241360625324022099121811533809858674690979528738770834723753107406702563914438017017931355152503596920804608775872096874332638853116664602355036646579430724036914799953449516937603771881147138954826229549075992075743793805342644619833893190000866161213353773984482172738652102432504419716950754416487433544663838415134710811600419468355405743902267850719862656581617667780337662958802990328018115746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25019532361318604424183721248733896950801476408201931175261207938981066399662178245283213715898604846638989135933010634308830369300411922334652483763847921209150740098978207612135863305597428622006264372409586142160955642020566653536724116249519737776356884252547950433330397785595251802344042004944182237865833581326414293096637177648262216379536528548160215177160626393891641425484693615177790111265834416617540964723678704076723673069606800434767685473933795182659851384971330691332337769442289943836193230751856991319380116056720074057361188775942194222475659919781878985712310798971482503437451275739062109681370506800682353603952987941077405457567615496289251923090489903510514962595768801505168449927752365133374392382069552369288885570658081083897113351294909267693401265033864038447367452897594834957296706569056536729278023910064084694008266191685861532280424810582642038400422306675380508474309064819690130399397814370156150172876896543995253146580299125822288893574244654089335976061880445643453768231411944109955954062240027770638872219968466209169951758971018643509797812427938412517560396575349153869317594412866263749508871034925221378444845557050252603206144413018178753242878127857554796412111025931326633988310464592958424923426108208185281183804279842668918998032672772042964192475927425637087182191387800728313917774356332427088416430000289446538634026718987100783985853369065729999683243906712796177130205018598369458361255088406966301084710548077444747428934449531115068018800398958634178822469105690538433819930211103596885720263458240978458794736888001873100395841278419195460584932284559143887945892860982266125604906096428013310286832763006558665994617780085312754454402972111299509901009367978624283412836989342056980112002171850166145053065339907547471860283905976586758428490482534482194081079645792335598580264008091080824759672986424625722090412527440036365434345125103232023518221670836058309369530178374669373520308758534297052761818722500202196758891943281474915526962883499056260499731901939727316138498528315880872997551320824043383682565856102710165907629401986626157121085877729653890835201174165836310467179849638208433367639690532568519630372416732518978043875086078865983856214998615336456732914049056827828636089466480378577981894457172461022619060025383874198922507639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70436261852074992730387482837720195192670352190951968692276902404566749667034371409629585724616999396163832480741477235671996805049212402537214846044154372828637187833048485325885179424985947003571447610537525074100612134837253095001785599407983442341777035211322460529483299634023605244822700821008167921430371661806091934043392320433811136239715084997097388856080003484466051805088547012045884563073721110020623000510690853809794880166736841414265447639105264032920831383414229458929651711253584643375898954221119278916769420414607644707697979727090514375947725965068803834212711735297611735251093505024978728473294237640533920972773209772288628381004842246875063650309007814011267653980705474294690601677301661207797009134982956137141860456024860955587512903286809015202938163975696381224230663950611381942409325696654508948221680492315257870284966545058195852577233104602710588197304706650293183910665703631375228330832944886149664547338566245651628966032344196010671261986807893025464936338178421268419006063870176266244581343207458475808609562650592705773954630077542658365991546426373321357526442867787819901979289441145244424251110102204163091031032528387041134821669168286130028253687480158905041021507051309274251072612202256665660715672171954364229965678576925956721017298317835979746985193627902602122432080784572051019381417838898572836854174151205359164544330537306791870028746044005247350610401063998163761988995778377448312984491158363157932933779959188144429329778774371809394898270379864693766782798467998672227883733035286595978535690750483751185964451313983676438411999162844623966966220964571893325071914270504754043279518738947966563664025349144826041832185645144411961639591664144875207328955155825485196855401118786479257669948623069200551856231685873769787245998401653197928148763460192293353213983499457814674975053497995448641758474258365734159721816870688787169971938050452516810169480945053112735914636673155249026523616325860290913096064161220700531401807574318505103932516047772353755386228562207709938495626993888491140346049689119111435704871558606010741470711080845443308389002178584288718356793633878419328263572426458207338660131716068457442156006348722260475033328589848962812769510380731131233392183647269203504974226068273104441891422065013095675580445376938298217935653643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38641401202972264634210887439506935900485285502108149660329303022510228986335851594049138726195410059571182939498697154510112554593108756112976984546730572207182433012119470181269631172768844652108609258435379004403202111666525761366373928277590920575416350234998440543480066665932835625821370485078643058698869279824871749500831136854167922440671930323012770608094404460498869387822372884081813514692919666922079877910018524085403931871269298629985336428810405376757402945986791841515190146505522209115084837808247700504631097986416103757887859851953087369450015775087535599070308403800153142048770955466112973877909044910233254978412887431615595429543421192360166820135354495825543683993714801954717051138357027957017494833229931298245227948065305095088294448143590839695876335576656273574483178310008964810252003779083029580123595916934710099658915118210322711612842222760578363040685993939775129342101565339089723097807235748349046349587310665321854235577891531694108964894824804333271153970356827852390676424426808964668146071732300053994985112496257472398594210254267584576066455160133165615089552954378470290256833387451780953146222006083018893946560583643902732624929450165090227370947498978460392907489258479183439813255770242953238095276601374490767210762440195170848063762105379226889736537674112030706135961369227493540025265595934766389811983725336970504672054515608322435132655118804749769273171106575180971465335750103897203400781034987896938083721008551131575321312264952765074353920178613745493706241202074190517533658378372154998074144104717544443702632385166795470000762693395366555046281353893674424252283064905605332876240423891519852221310374834394474050362065533004551392797073210954506758911547244457340571187346937511219648357266639412405421095130715987540123760829595143579072285609842430617400797176027645510870300882715310029672964029838314502732533588142102467059800326149687550960027206334859936472203779061317625851286927680490999548981053372955366019621401046146353630488944012125265941882682904174517951482768890468296605344645042035548931334897235824892812157993616753100952453388806281393522426724100789710019807581848952104700229782670495298581830297423922600616196780633162139551833860227188099354121143980570947940181218620298560531676176243506462671809829729419617902067782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949179790567650932379755283224291620677740997758204963521628335633411438539744777744057691141738673043775799612390632026096203362882094750393238444115252523172347778892225179208231182059851748264161643665460026549177293385957883903759808746220161993773817650533741643368849164722905146329767671569986072968429356880276822581933011850258264597461919761467279815027429689285250256936836562888049414630542697306181280340773740106029640268615671784456207109751640390436393283320085449659215731649116317457613034332139436689275812048523475457706668025031863511339551441271663503149909904027127486018226052562044361161880242328499053281323093551438048171423376620508909641937239897723233581818569771734341482203928574839523561052950715389059793775874731468453208167796258376980401693430989487959953365171957369636401297940077801790670967456534043103469472648321952381903450847448634633359855929997524269085466587438265316112092404346803254011855002136561656341609818852977963815065694583828310468066059709079014356975759775489058464874097052364185366039000446012006402594892150789567945324390408596327227958429665858209137508005519104121071460059278385632435689476722041437072551726031166481080112984074308326458766395512335320617671574341083976138094610383451675803085055302500837827386774171268594979312071542034771262191903591683951754817658080881592444759980480509312385853339851617901691922141102514180683273957172490030209827583506088953799212387517020105739564394556742956920798225674783029579674774544198051055976556699906180903131759042272290999725048985874684826820625052692610885999876741762038278570869897264962351535584576382697055150556328567186143181112022878268239804300872681931818879196150368564048795898015559567953245376080491939007207083885847975953904271938784793296220938717030282398801609906365856549924807048467095286285333594141888157557433508653342797261444522627133632298371228749097743805269631213926696711115904079118913088429679164544511891399850678755808153024586759190574244415899975116728157837572109050265102875200240527879283444300313876463452531326936093092177173663088816821018503602657459175908141216823122947502025900969688512919092023901272678511129671982704232794609132849353911887684002757659954489297959169000104093262730593238629133687078740870029534825773070863695239866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64276363191862434102583004856593751019930057399084790965016101174582213719904189396796004787608652030504966896513016340969294085765440140220345394201124145348394127086163008408662736654661051403093672910757547407517227895533712955156435890058639519476249728834491619099750925181553050013858314665755472844039716328400977552364101330563278954298583591460112149577276809989221187444782567045208905521503785757323840170640435040514636973227508261747898373356066896268196407000284305166973161865770916651764205559424551392952558726913537207458898388747478870242528715689574439717879292251902255671939314905498174225696635891557930422280408018310264940976661470593099288078965270498766510372929607556005997035695939678127970461836916957055336631814746135844028226832666313883473589757280401971131807583635795428053135791129816783160149642606335410733888078785549970150624363442736786666752554265416154751060433481471987470625342899104141239063248070521369817896731272899960391920680916761456370512228985501491323902779396028560270130103693183693581124067716751631479910811134285746525363870368523325047758383501794745195297006209151201598926127899867008634949283051656761074307131862360258632355509088646708955173825403071740709744136001949248659862773591668574171224527435316970796076233149233234999325401334931155861135073073205550869547984321715594355786027914517134520465417315295344103701188081873720786802536932175752368335801707489754144165505819487154668449557172482961002617637018237727320633133889467144905433822865456584302395214061760595859851888177087305039429652278188749198435856455531209440381049252353913652132700487198493277657731528407772604969601514059464803945645806672362978915637836337173165208423675838390803928280654601957670178341804859237794592174777049986081626420130626456816529230901672610733430910492245855972244131312901768504199302212254886542060789725056517491208412025459610230561791022674072480457526825704509578976251512641524590289628057412350881635750923393202876211215236103145459928980576497194022559579015397133966680447601340181176600924322995816783706719550237491175807916873335153986964397966752228800957224492668475899269061810207141090029106329492636085772312614627526016883845512500948619772037901898806738560797630785203493224009431504850271588573116130461364432097287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732336411329739489053768274807410449861669524440004480232632220335546361314652773645758538799055110629257662477689046944445955852811440800215312905822273400722618662492194737696094502963528548655980994415267157092928527643345966135019838244572746974153375253371916971378167195942467405516505226586394448055615296526593265880451155316486434335296653115101164681215508292385034819064702072734220303124868960824390323495126277060109137233196644023012577189052980682625821897846174915048522818002333760394958737042375924989198706747259326230420708442798202524147203856633181712731286356860544905582169029688144968471645415667616330667398185134251878758684318204431924866051129985908053043251046510574326727928246458570027105911388156264549278791814923848483142941458171469507237151875523813288316330980501923488084568954351063163160934139463679173033075865282448509264465672577122316688223319865332581021783726021252850847559885127068659104881381022715561284104548274548777659747591440461667003247988182640013795570394498063772008565526777303610649454628650016687062943428032508345444489105896903493094068944114818243350148619556739617531251310999796998956030974010849165210825964582466945474460738766237124025567669817723862839147229666580209677462809882718296879792172097502006861023238235562610121226559857126576097753870593396138334973536375012477981634076654310531507493372069403376417115692759859812251498385364673591953924400619878917540572787186844473528398147959698506878557333122906201009931491360947161720859301396310753962248255248889808946789711721698079077743740290632002091568751523076271735445071480727717839041225642226788368825384576455722893285366462715871597279766933621240433765198202664728597244517704784481039184228772858186122106881061608620077961304606068513814189313573395280679876909031122555027670951149531252562722049533206968202578178048119034466422027960817783399788635062406570785446578838513832466691217355887075443738868112474570366969777882822970998761195790881296887196879723657155966577291749319540766498784892556509735272038196037785036614895540721277417639623778497855038622030621771430360486443227001422540518993116421927517461541813257489433830183478415315658402475033533860608665324537988897274247730101371408898244028160363356786405052910978303147186994524707361471576081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49925102624022326483680163176117998278138835609693098858841956182928024654151831325641079823969475686707672130732819190728307662371399493910021081593233362552457974609051028381381996497150850199331186411216298659705537545390658830280575854955262090027934662242121491228615108105767960469739346190822312224116509735004360398469562328496438010574003385702704655326352171518036442467123717438391808499456280771181366059061254218954435118409538486772532836019353801285270327671473591579193182207611883269509955942238750197492251322140487568264258094003174585848503116539930615499614881736204643793777740416318291410747795969035332333333932478444884774086531865496058674432925974875405540683933437434376027237804230644931076672623066145282176277178921037630256278459081351451586324322137285827278402659139350325974073916256539311353087056138123772120561120426145375271068315450934883895070322986962957315892536681764449944210298806108175462997713785750947533313955216061104165073772386044638195936921407722237650393460316405765737628124395030298933735029846057175069351757462775362635159704962236956524836727227091730067692078142177981365198070438044652620662542928711053935785099875082103039262429003874947986473111861256487579189486283897593656711036316479206970542038611058946647415964120687714701724455640167655492361965736414388182498583842615844213557183532157147184385614901913080029055259882406342160733921425535621984883755020376209046207303233680944946350393056899498422265868023396427991575570391151154000953785363540830795698394533468416336252370779997584602568707864837240876386872268708958251453403439906826976016585265626540437456374620883471521753152076475837189800412533965063985038909187693417768557986047848328546813632360658093322274079103007812433882487403312049481913759144030770152179645320502061674576105928410694372483444515310910940800208196798703497077911654615980540850510536716293854197422825160693551152357407445495350553378261626257478558436600730776183101833476759197806048787899941820463651224646883516948016026629421855989393127885194697371120006882381570491588496301689277319033760104885976173444532289557219278066524281546061005068452874305763918587879483340725531533963924186857136419313488667645942240060858427957885626518405097922992701226877995416643243455632726845062028616072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34332759911352876738528524343852960974184534857398858031522076819794063491789635842158712156577403668675243896149478546064473703942554842045506414991539527720862165063707219622995031102444719296167840092852767928885301220956182457137748558669186331736295407174309114854821817010447850854310796570742304037374123414887583845360024928522947220220510169617184911685530808512020639339555419506396107899096411247750112120472515501941280216639933353111094727286280467366834891140216002389300689347724005830291274882406165724930895734620412569482700537098101266501667462735108327006546097400583370431576603372196548576203730206426492917840275671462706426332018133896954873429187035973149798698133510216794862633749052335793611709916308818085292167771106561178563042596325461098863559276507230808390992729872995096297611991263871174372540426613569809116584679213872758481702007712977988932778381388010982086588877905871263825788790762839803552815886502862057470650017279114393399065311434674856338878860218795366640218614747386179627440112098744588037480219698249172353863053917170247011228957579424753816430748693944347226214708267615688462374041883215896347179233368476191473785579972433930952305865525962729837551799042249419056493219778417927715804212912074957591929301229276572172276864404350482665887438588038148315895392185963443041592574944840702293186174764406281396127990052513318829304286201404855146741424303574387402965412707176980477004693627190685279859751499560499827938130740918170091373727519253677538901909407238185837533842101785549267284992181825593285092023774434297895950226003985169430268291026187577030417320881678257704956938570172446246573275547930445406506925712474830953931037575619960845496942628728158429909695825121898132890136376659539041766129887661479901376727061717437548696512144506756504253445714751647197032543827460152562989193932807205239815048646061939223571655283838799422764309864826451686415881958949385401587683855085271464520084306651814797322996059733716743224026231731276261240210642602670312703491616326148900783110537932259222053795711316971762235980544454729202037528116811577549831108497867006924279005188998761659831152675743565255989731728213697003775833587271709469066177878648024626448434300354155583697993261451566288467884762276966014053945381607636462958694311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67140564612202275413078543501072537689294862993546003164247402216049469933248966468538511266816855665855106200484733558696442490581193777501434941487545627799728655289006123602408460204609974479141210515871794063716278705734640988773624994518991109856745065801538889593749744924359765012069887243861725852869707162364626807728787756041231292145749990835751893611783226159688217237331434640409034954991179125961184534292049534318668480240738963275991206335084607443678188013693045243935704389982815834961361369344382646435756479775223542080693934146144171393581076160949898865282312961096733027089504993563899403518961612357516650570376607927208114834551327491800026877432264945629443523221675280168154168517568032985539411168984497429684614080795429691026612710855469518992999167687594193826906101910071111769153643208028533377424580340588285936710141095695111571692042177782836596373134025887410228607738116814179897956505619594296183132793379422661624881258041491714111990293801575477948871086560405384544942616769305289189344562039739874335692904340508912426603662666575683827486229682782655052507557352900236984853785665144737505834067177858608319529768098303311789159007753963784464180533648960250097108324053277172331729661716392504609242303028974683173357134924338098539668984227840538063691861220572020265339729382654018361671209755896380769960154146178476868456315678133835221491660393600925536245366266243861639711393600312287347801926922692373183229410401172335169157271092510683524594873764660391848491187879333981815037284662890430442519804758429422092968882363802452086441044358812274567390587281399663508364288365878301442431354363652699203803724339397985657397466983522311095593580615114472186246817696910766365678858208986062781860682114947033206914174691479732592453930305200040039863701759631978461795564080468064907519550798096086930631928961022368177450270769267750004880196449186153041056493934589078282018260039356463042589391627431467369154835721531899272598747050963091590764255751764850011193816426388111822906710660302935681847993133215338245882721308492172681110413153622163459589767529058352735024129222567268152934947431112365465155878285875562842313981844446357051217571861444461329011808156710788619946935598552412274295173058706898738064156606413169985213136270258230165907943161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5368466399565724793920761688150797247859491928361259410418521998320135134355330546551289387890259224310983305039307029299279841940840186833962266022581614450299768622890462946460615519645412942301807541772300099064141733777764952711067394072926390620455535767044351251866623571598430367845382959458556395210549313656647661595096845438591664894351482188519181702035729727045094479842074227728272519498917654657751512706381765268540909682690634067627607950287190465917210627978990084260201177260993111163254848010124430974612794728876886547813795126467531947878631034306732836399238984855807273667906541411123713697103004305310316522527623158023320335476139554954749691192857112943641642223750571653949530072918197362832638907196870076563423230426573014588225224336815049884444243209585684756104733228394684429638130957968158162732587747905853009794811439588733726613712598630209043290996460248985042803567784605394923075335781352115859384913643819407588192842435352661353547210413464119233654784854143562799533589893600008283828413592768872707602072873665403897772003055104680388106265716845832124394384554575174281126822115894343152940940434271728223124048753990072203062465460799031583525667381499684594509387793292210462164233308047399311235541206917844977939978741743446391716372356835405456848595481316911622467181920640849765571268549473104662212515260754654193021082456494101643039868925757436186941753107690990821121208828579147096587848982424570355364745468512916946268707495096086302808013804175831909293133397584393884156271736110233534500003463867015332658181745391858917999760921603487733547432253112011357529788663123460838571970663768879162783611160712509361595954128129266255368729418554367134578088117489363882606972189687067544480368521626884040361889388778124210136788691579511534681777832355494974812398021093031264783182569111177809716415115931787779937091346036359173782981568987938379586175677207817782432840064471715034402682374234739182340738794917989980219344748279480715904291913726768841242529588564758094084568513072064348525026103310621634317942546045128997700336928573777347610879240769124546792563477766089803385560751948626497642851149631650351876202861432627485616886733652773636695875300090778005087056246906033811346598206923685611800975119159916221005083520928748499262440162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4417803769682952423532119020163723826250967971688651184020690861128596912579462210721811040480895560737233293828843708399501983828281813013481313335621018212948602308917727403273565466708295337111102835106821398804988591325246274009220645248392542475691574368984882965874311594843689329252754360124717349930120463737655471788022753785547354259842003608569499171976527072932396928165969840292671900682713526738154715763893715267697720799690951403190898400468772396146166406580216696170065208185501474445029494073913828039820894039499850440346341677191861892231405790277283087083013935783414696201166382668831959549431047891876169219358128519828239427294754500302768746920407269639915150521092123023985714057907171331895783761073921071506891443574050508553686270821619145643288042006186363193938452249975692050176067819467809205617502522539163837738852464225026964490249350147162142898516221929776966010468425398597087807319975636870847944636790320611894431332435058235830773850317948832820353719411520738511853950698349370624473937344485198492344286993940053644263302554962835100962437099330505412531237835820445003811107272122402191422222455561269651032579919207354286470376155142139426145465037150079600075877868479822631645722540207452233531002500536230961573881409992298727565253169565394377596322356817875522906086102737319459452649695946184363915245095653892892919265201622583764279020358679246983433353371878898660907850641875070118234848215632525682269548648210297234517487580588691733238069784477500476559748839585653103492972714773244273737335938451041789520175125866975363605423012634931465732540692062729718844063628346354400964473871363409388046302198254945017311692693502463809858581703202700078106981126610337494753090907985674671042340812523976118577147634886380305481798588209525394378912096787054135496878695845768668533539281562031661032385713684796353384465246694882407375205921708284165558380291009796699086841294013923800145682681431309856254682130419728278905469720791447746338186671711858307019864501435907712436604688355579661757998626593381024391010908882748440526445537378131295820677830301693886065425574001667101183379626144687896775175801426934882949775952672176878851693326339400328049607908984774639976684599753863483352917166031504824451364054543508745212736504364115415667905904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49415025595543565219327525352687351072951625238620446515710678176617495901824222087257430807398053011244476099256396508541270749763807374078717478992092509357358948313655926731759415003865951424357700407519098500886348294468075415022853930513152018174105333421733913630973701011557930917732532392078066220561210161322451347812440571096689691909492664484202513873928288667328697108222116708715412628318848672716952425693116252566996544882961673405099440734800312012213056353374098179619621087820675655753482515148439528130741499099983098752222627161881029472475153309359695858783158871157400386703576620438661219815954721195375112547279435613170834829386892936446199623225468427308389745189982645889719722440457986171930517531392841549797510829912854223402138069233609335335666810960455299563171352241415752011361592942774719208288896177444462950256038139135558772523409314517148930517154154163083931168024747567678868311173556772138601778844128521742718242630878703029522538675130870424018433239943339622914718380617764319209522650466892738556545879410404653756072199072201998317140283773002358131116676687242761181904465233919608321324279961001294093871394669241430252425496435076223997024386227208205687211136748244917239893901803530121685660696126481848487005491666574614344792696892748121354655202360019386232379843689684562557422990460054698995406706563186813447864188301899461264324448608100102546447967728658758612859090049757146052158292182667979062204552751758796123473244615285814525729607174380698872275911022211480391114453007445930224633688385874479579192700990811522669598636211624300546891152089016522533014730645714488872048189239041226476554966894926935460409021191266977138311288977658798917024978552541409166838693283288308818910182157327466257305022941068176363984351552626727580667700050645927875994264204822531174768453839230584833150806701513102305219421558515102471091451699186243517472118742241465180934058793250750453928860161415953032986370745811020556247954462821536112365924696960577096020151988729817473602469253035210236248673228247362498653713478535823706663829318434131233668340109835483618641972118709564898382558760421137382857417341988382027547909984023314908810804967323217781226983226801974067289155415741464774512646767927343543490385605008982710088321072419470616446664990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66824954607641471671520907432420752971038145066663635892978952932356947292026463995293165937820840823581104467794826498197519714692231245908993545379698666775654985355690307573992320903128860742111525257653911666302875869374837178711857984306074242154071686272989664037046894819005428898969018567822222046013584615193640551723069021598593223786492104643320170153985750584027692690346686547387172873058553204186664951991111987599944024378940819006316699468494283932727861204542481531920598651386358302477348388675521819375856108968933159507670960227567745616626216117493536314464954733825875311324216853265174366072741762122352239898355241690776420442219442002928186701726912143417154338715093370574668390466060582327692374783333314774852861401243784100011251808332289348903255438595908408026318941522616249651597911265728591161754160943173732090416028134582619246844534023405759988906872568440754737653676390448433710836300365446429554099934892011353095029207066318423772119638347790384438924330762843717939433301072144062925108137278838841398963751641694334932346860311455450817694310898688365833094621957842917421999397705141254984699351659898216056959294648931437428916044656878081792930680450130317701546295759359481955014607810695751948345969963177692188758248937522717894396755299744097956492134752271725896074930551691532522283196034892246158045151601588695887908772403175577405302574000634593721472045049955718676748678777517549851552099920223316427390114522042723559058759538129536736572175353613216216493056394644492601137869706688065773975936322889936842010677503244850574619791448498651890937559541994590984863245341349425974651762411543203963649578457500297295916157356820605068971041539655471100659451375613675469819549081825772334827336582423210159631059717403752232184926728294476999228339863803757110731813903677098214669704692351137489401463685586686961333718428506445904577583696067812310129486096918988805533007205204462259686411529246633152666333630784323566511190974321211215367886333916442380198382696853039750157708095175159095774757447016915222090568877828462776647277404190132332199843102527884123992497048924517695024470414623920466820749703853723333986513966961838426151818882768200058853954384119823917263291703326099531023747533861963938129367426798361719741858538008120104758536277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8274572621032667883289157287020315435785283491464790516440258011081805642228953678045394746868542592568689171371074594658882139511068253142641974300068480379918602806770671694216650017591008876574807014856097603678950137368372065884541786418407600134179313110810098723020229825220771149515994839568562685823003355998938843131939433066332569196421096724969023297626113946522208786406902702033613867098515631942846466397242732539183387633079523877227195114903780186623296122680155767213074444829713980969421585138976146345493105555474305297985232911546138032684105284229507940244572848940187274490606290670050006644420891985011235188599987723983062455990140743022448798019026975948703687850971567632159379590235952893545243677206297104910665775353339665614234395947218814112165170379748651854337827951133993962435186444973271113973057800191261411789871908781659842676945515758407708078725482003747463830498445074586770407635820678898785994875125231742376276130341711497290777717826959751770527392514651384164743191698998623005547396776405020395916904758654796173554260985390274689456316803059605789858822725247859650414602670674671297356264922841918572172566731884164352028381131506500460526586978743507864348351343641955914457261352098075397315945121337124582411661684595621190249041792382034961264030922382641226449512916441626747044401939651165417947430903625909597834794462666915585477510376530581814350037826835186081837444176150002744444620162561089392687931729548134009719686283760028385543701033843843059229771646403655032239468560650842159787231578500018919188306318188381266733633665109378967377696851841638887777194479241618383430448891188267999683080026793399844501417542641296859501778042584885861314390445966823759409762430017280222224613226727762494481277803001471657394152134609668736206770980630551258836521539548218140173398813604429248480860044291786798258516972973824875288894052382858035824643047044996866010619347865608783217651484208249425470241829277114146209588633665208344831766393818311447443975290381127749224277096330786777523583056640129853038756940015170927715568245550415341009861671340437441329246595914275651207199568874454158885535978066648491488303451416774553960134746526970791790676972874295151292248520863995957299141827034491892290926430701975005169642084925960723120687767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26439074751637914183720139977976981973746164875551401129679658131699484576974570730855456248831621613039579390617761183669401452327058892914296702347879542792138277724127229669665838757112448553526407141605726917500705891515309467390747902073016491737922680191770068458061216965738221201939581849192586078704223471063261260438594518176282036949857151922798497944427450753423788516364283728118311309504314545163573466979326532931574433259326236053142994036020318748114716971679322245070661254478501734360948164766723531637897946870154083278996521421185054096156059302733219719587416190133301425517552959956623251525049799632041147142656432513875820436443286913883440966960085979609529637806098490399573741190092307352510423763915147137377122446641106012036157979416622136544462470557790258576991036050565182656006774937383351913583606828783071099234801565579236973407764486434742720239392037735583823493092720298922382874283442782478439336476295266349414838340704118793657508976084130889770081059492222436349847478371577020036190286023941871471319669704036404545761911273178811963954763454350088890099086788153187102389850785080454146257816666104680924197653398821943858737728920585867962672925693147684404469894653506919077547889566271782063085466201868175032544249763181291980480310054485177626333148653610667952004749974424752519196486025488397068111886250277399900799231262819254237367893769082834806461214453714295820685000089619201910404627706286748105624484241291848191142843590564371602046821961998519152559348883130441264450513416636871773957791007860425136280479328113252758844134314415400486411238119453131936855528204477850523705439840133436516290389503480206236789040876943431321686893433245752779893639435094658994696042663522332039194952991151562860862817869070312951279216759913368772570981073880079752897145304126884078246381574911625691093009720755645412758709663581508665761017247758197481183997208020730163384603987614245442910404784023641617382841411656360968305601336729353859640637675487062197232449906754406821475985293719721727731770374997528819545843129006644918023956574339366090806755332812804010435107040144909910175284141864531227898017457378290726311805024077735073665152029377853705003245436636819778585862688475229644336752656618472491027161207521259942180484608330992451158170316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45897858287792779242655995247171697567151506684385646395142157493667309812848204784058686808517247940459731082726546144677326739367173335556021289747616145676018956773465630886616207779232685258681888066059245207618441833772766771794712351850466542038955723093812533956182504047709880327012461533206079710627110605561153624964972471489940404886534228017450500797072147646935245852090299951234236836435862672349414241670643517771846424811856715506790804312337582806395394281584301236953768106029756178109537322050475379979467862003631682457264206932098056347082826701505841906423835797413083152096735681722333523046579112080849836432080592005522186455937366456953161178994316789666381665176022890618576622194838340579598199929760118752583724369551572131746927334081689871265833221516503292205630834296151902391114161588358549963855176813604321417899549897692773614334236176563052078773908504904228412442598801181460547063133273249080326500911077213041148757700536237618670961963088911646444374758292719492089948177223674790172795431954416825249898761681217248997256429883298090594688846625932452598469298986874437254609542913892555571901817095936082622638967185436332874509910266229491548237307749473755206544599288832279269542266355471900650827117554858175291237738091682222411538851481272734135592645939396033002927326526125919979804421045163315841495002693720003747164012347425991741966935762632334079049179659043953023440815808818633248030139831641762874362860847211394148507701745208216569336671650290506361223973470175706637449731200374222219974954679922501520031911929056576503388646709698559249606155555924027668894255232983888427147473382123741364745446685354790505229196854328600863694302766050135802703418697067923517087659213939366747589667449390711788826078200976048591902487576503389859370889678782756443793773759491510246341532650887355570697725959283550427943664057198644138458506547809573488594113408678701653419621597662897495405691871937344467513433345560671398021296919810993807662069201600413119775461262509719864440780748921308122312436170034682980091567300257269616664112530404153441164884778831082617537237191879237157760299338206109192857715037187942028983253043530790935603137174865057781724872476754892525965564513452486135430635460140659008120556857687141155370914742180652064747328583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30952016154536819499041622434064529969333418625307993343601072737620559917543602832558374928361033416819940152375543704489487119212271672619525229413816526297277525797424497286470218013598731494715804593011812018433500583146703493829373688647901401901990093735108920009120689537221402258516174320632075772800890350218478876926281350436773497034933725697177520797579086115974814670999298106139804002809751706490199233796921108342075822814134632069913129144953080097375531652165722421518108577086005021830505481327592161607343621154015056581974688042205277683007828774061714558137634871324179079481040662628061926460036562046953909311644630761760482882872699793548905472120997570653785566670049020273439540913651534990755158948320548782808093685181322732268987096006180704962641955347570421323038208552596585702685731771749617960040783007760683658912604859165060393726428919234980593163908816332850636747629868861279894697381678290791464830755923587921382629409141963308370001765275671571417155090997400913606905066420125237450646915186197309559705533878087959948700151907428584050066883695777908454498808532250812321431567694198755373797922587628547853941840000714478353959032656343481429863104514364628083065781462069941822586266241657714818086956994036430089961534943514999762026909790376954734618822263375601089721160199200506102195003629242786149602436664798159457395167054476067726088408182452399340369432686155502870966731823842860966055946129016494460935632453575334692055468557803381286714708047522689699560839258950682210262866227028835009032593913381256217466543629348942872055623658056541445518632973660267474073555745400481338032618236544007311013133298844059668877255886604784664215946148560772363014513172183964041181135567105678507887738513418301171560142386411873761713613841325747625121514675840766086584464372525489647729190454088637032347949537366396754112526615325767603538441933340517639991755621547414089251833799165122935951550756415463508975648824659067756497020441750054398191886329325391602627634831566016952718223583718075354768324258898708090265556314061661603782804374197355852899539348960844173883453294132915449019806236407646068629506003588676178036797938984885151728230829794153824454378154587119780644810372628095871006840847833707959334460807920705035713960129297640309748027701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33198273097959311112414212035350022612076805327000990675377879695251365814938336172733014341267732392988914700907499883308583286625071813199579427196670779481599987242057631710995445309120132243753042726806368068571115737573217879300277104193182201388761495951377180703675989204039801896051319564966890108102037913396042413379130995303319372121583487792944214855680306556532027772935307438536297215244955133020339462729448157281975295108151939478281871522051079534792064416971117096641083911867005184085695629753296468672596606384332641502105742274153319222062826915517673512219520573216052836004273138503305206678297917154128698882377827783079766347065530485944524152685085863279755941017670029484205338534443549693369970613009233851696743719984393643603931575585062548779971364511879343957145631579966232071374669692314513731697436175709702101568411992361560271050137728869681833609839585203231874932873040227299410497052906324484795386304174928246358311420951049801645583527591061244243147611766405650402657476024779585735637052992917147337939913758571785839720017107962876951171320806420920065411575817654542023284977652206611319735055481631560556822829983709217895319869431035683048428015401799830131293304811003554404668132571436955006075147022733876931335223191242651152454768190496687953298293388564321418643624213721847059229755006527747716763846485404308835963748314413037620473535517444946562683317914794224395465177635618251385666458780703794191680494318787812733614416325326217437584319020281133119738045211990723693364660292755066593885485468562153747564706336379569071857656603054088478778628070682996616900497469278423292942915225052985439848894769745544159977344785566341486057791333959759722988791880223561195178095370983132641002169106530981820331513504131437569141422441587285162620986470994416223269681610411146980773849751267426570727722747618047475720927955126948307765402126650977079872331972064998879394285777587083643819361283765694131689576395660095762226108929393460012025280638343691666443401387278883221527273571445193474411149915827369038194402318582505634174451095938985945005546584058375296683686912938258245824854218731801146869690451646941472150253788150435104225001126911508851248318246436309963788810644000647228337643459081627832935663009589770114811018544430564484275584841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29806937338279329426814460942844123826076073170873170494557352567930220802418961910405216087029525641687590287119651263811017360296735370020229710444383745410886378314818624947032103797459533066463064153784343084037994527551590651331536340341476634435268018824994272279023813254480104533388418023342440327445045033942274390955196708368492231839344863842411486623846119961356607688717930904307713297320981874473296387267643006121160349745389168835999621480197283765691379268568045237431857580418704136928367518555280096075735277805795478139761716420111114892632883077578682911298589231631510711011109309281483746914825394053655051705577049172488205310879332763491577861430275908836535804350440085293293210666141364767136649874128073274114875171964594239382726596926651445076282755091632810171871029073613487373598508288897161707613421364619625159003563009377919833048026481043635176184234161200845551023046109542475688203171492370178193946834651025571956197766425286573592012934444001357859589112357198177512203358089824259741359592187020754862484009095287973170618899875940419939856500527405227859445628328119619669076347282703803254331346239050849316745267729133835148022051383664585038217705955298873697559234813420696835569097850113344455632774697651912765017597444513829884749854153937212161893706393835557417086848450750743437668391208564793082977218244367826283758066331345718716319674317365847896582381763427894349328749396607401504165438644202098837430251824144294974896995185673431888029438347755537160960437754913706885297062623313396498675432414555796311808214710795412516545394571984726405877894072316306879633003425068756990702155432618352160962297336752921824723425700493028718634264367753030744453662977749531851700621182642324598176070584110696421707013591589659777026180158797241067666144572136341546086390083000381871457835450893161373290996573958004016474808829818073862123697603185764948823155156337347760327769538350665931451748154685438983754393256403053227825262792507024809350236877016922632126293059061943293791765967342699452109343985576530048424130030490787109173498133373009232502131799087153401163937548695520191819022069805923953569630772805987458760292689717634052519019526547580204171700622849009387132795899724506435616215336581014616122484983324641971166064463392170666141437956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58619904547435623820218487354047183717872850198962092171027160587937641515409916533410631315896615285088406234020020458877893177809958839111459038962335448509908574729725614301041365801433798809567067886036165438271324281432424490813599783953261905066048114695676495256972954259604579884332046870627583825441808045221657917120138356158544118632115538025147607122141154805039975853174198293932979718346863972170890072538851078908101460066392969686025492440724773008888178621602905040368640055384247926976005762712634856000311007731222668791063900178307443183758774305440721918016486092931161553542737350356991889163033118618076889160617340215898501005016940253148995175717534756291809148982213159360976427986181256699137267247683131332538150660257475167117322041594967233937425223171876180669996892295132330848111975205897012927134667806503441108788225968788985426112960941316766505872218130749702341864645888267880067006379460612070021926220105798993398816989743737878196912322985930711654640887492866575889125172143816959818829343466322593960923441935990491972576566596830173267122557620785851672867491972310229270062338719316725702640497593262863168211464771774719883465816626908537440403134396796864492225728376129527534491924785984029178942378070598127785722840440588045118080028147973669243800497204987263859190602576035350388945536010911628397646842954305005986047982682909075362092078037068944423101047057707263278564675878910327159993094582379306395991193370977172724828768470365836847945387031014289078020345901158818574836870875654139843509350172342956219231235218861335342676092633213583646647571458451479840204423083457120816356083420321115865719919622080619018578222669800208389798346646289193224461149550832988640164198720320982505339446170470387884114830403344661466445622181110572628148447071657031565582961883662561176977715298621094856590355161394690683485261711035099582269514176740341740909820726353110708408249198401792709954760311038416570347481813675153843638150919259306183646962261685654349156711980615593754874971967147110798370668003448013493557360813423447961591927289730131970861070267931732512463922470676189263232429980769674647373993528256520072120017664265406394422755322198821648357209917855935261576930154214036926673161728575648748113423047963761987432183322101590609588822594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54470815149686116091409560897404901783437796015529053893124354526389127313826289079482904156791556307234177562995941352255605107837183460885372797601036864425970185407546192165162210582938080445156647986425820483334628433705209647613542032525734954368865618102820067346080932058278313569329685854278954913539265792344126090077656970430623421508680771234688656132125196837954105812548314702040541639157779145740170237574087117652390653261282907314408150139207079551293876026299191768671653774207205809988887259832401383267390658311959937650970168080186072212333888969766389139801336803873866772159020548899963518735271979341725776314766187113542744452265577547042493511810524098520923483248780806695179698967834367950462581085936116044403828923944214727871411194827794845991850071061514114462234163407073365110292799763494504157225727049419235724168930069805202464624724876548891712665035071795638432277050340474102843005819262883538578108173782239751534106427672777867949361243428235703492704665298306606330409676555008121005368609777483315282422571637701779920641207470804244786597377380100557131235683385999892808458955280200947477934778244807688920686545298854969414455248949467919540193075799318316544934592224934248318893067046529715643197539955875588480932165620246035659446655374808729490975713431184261014730739070936124991780532575173516256794561945082305340209224734419260344049731520985898976391005177736923727615028882946595487273775929696069705803685026904348778259504824930905064679814848047626116906364042195151567656425021896321297627612523256553000908401083483766766797135228499434279102145447093596692255125300304814424119328669880038659356232961662756903967301910427960149887486662228351390836652780740269923804152755890256518179132128844257490141422063213311563679422128098049697364796962422933288249608666237216330162334662345783289243861997978523716365277968426429086554422801151332187614048435626885859947366301236276068006326458149107353109077406599370635992987588851619007400008815240630057717401319187655320087471531092436116245627054427449839042561881963212750886653542449511819472297818176531401189163140741905126710784849853299592689343108294814908196161668133981909706518624409319281604872104125064422920957110446527794969505898328173347723343230879429880877599964252735932174703527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49585258220623130514755292367437372166734378538653967176447989989758971086279053645870326445448328875717230930086566591139257003549906271890634427632552775544441659108271817923158479388036295135245897884728897332782623233775336584577214580636904444584559927383874287991027037143034704552129777332373665415698973346847210914854267069496226932674527438796474842191709977228630777169537839572457777670089633764204898030618486980354454047100261329648690226891928031542987744595251786798051854864183136631733174760266150376491367044349451785179855660491786989466857150660031729050233424435413729799161729217725730901480659687723613010676302910464748155424986661613333280982722107058238963311659800696250487137848774742714529985952868469036991381820818659503751640384684155832257782643772900699624876048086587978318573643786464245397919111865126882475260230461991536255207819756513762401314067987790197329553338873177651906558236664276338462867936760591139800814483019170096121352661731196619642269146168741522465391907510334927022234371051071403523895614326183157070716556236056551812422946855348430059863537631139571875135104890360701001840368265500313939317857331549542854335294768223441370304159517998270161544303958153071846572618524670758804010422622536590585298221353843782955673029158153614672633783500109253035294424945619771722992735087204225259500690257946864593186792621513082377287718219716655733786618813367624975322907944353169729685255084886562413826114675118129730810668398338726062341144601322943001979760824443898334875668441702242208753741086643220912307303162423495390875534563961047482410040265878593382586225669272070916056182819776930228657178238068731448865403300501943752836526650760169274931185731636416428855522188804784720078361432512350156482067148605222781085030666039538409315238133567538716835573457040022974313666238101113210815411058926275188273892305189026840472471021984134788552235230854916359141856443621551099520174338712228774561866867052596878295139499959444697033330046565149613836708657393914825638189833778709698148014159442572421263589522718117029900271045038388224562555045656545833132884667045896221265446809202736799772817651453253461272989751623654277766743005106242739004172634185392927584358870362682367832284244700803023870374508161861514576111221663228215285463070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61511763298803694491463029745499575957746484312336864250577324055989249911373661405598019753741358705565587656483790639029157241518399325563796557719758906052602997045723074128228488633959204954788372556277138106160967186900833153885148588055888752425236713331930536106905066253357499089830673371487582029815551183955188843850032369547498501661347871721509503049914469509082146019282768606528997238978749135372710086849670231997015893047311420349884858798402300310555659986904724049621568082676539582315933833573443879824251365288680808872158835402058134551459185642356191256692687885472554029233759334996735851783178530664215860048212334873074007828766462424257334548499967712098328617130842707471508727642623854442784167602691238416745273248771648485336292231457531507170925333459489404188162741393747656526465362976240060023051787345615722282640645879494698945754541528056295985411964913388637879861314576806747889335941226044847947594112230485306210039100298079889488973442089596285518495826413808039587590133459767591716491167601605975296404510790746070734778658097431098771678541686886879792988499597521972186322166679994481855371670152390872813059932231806427970727855145104730876087425091049709839047387468253033824680036298524519754685645909373636190991195461134773719408885477616444120733116585072974214265243928901450348971972068869997245626881035738201650897706476436746963036558249777376197042060149211321526761246408253507262823368191908940108548628075267488534988822664900466154509382526427910286079186375887304983977383641689374653586417521621645707578882945847717470760333456453775004748795987682726582584816128231275480317808227231405361770586350096538467186269177807234969315875183359391412493459568145939432214902100218409522351367448781988075201497371287421846228948209893303301422304315022262950674055731896685387117140017282616854656105369973690541237038156562403171891424189251422580913264153825487028339096466542990760978392411618068594681890001155426773342700150641596229670265809419482718178931628337341646451902332445637659007485537723432693185490359814715036102753517301238514949277397122015942719547272525472622890937440224842892814876730168277936171163847334267740004620745080162988400902131979059004896461530488796189872905351522852818736310248292621287595787375685677465912296317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58551771229271481736186004242758694248644590637819564870150455218627826678987965758043454776768297391021017235111300913285425656283420559786965757784344346395598308427335523546215488523115944770012319188581303558581325379575701559721203115299664766310690120117039291589879156264071388238789106859533181501559400802938318648492926910692053911960188390841156315731668962413505670360394178345143206511460504342867770990059983457496161732386349847356579137418817283020896429016637646185501704269004010024704872672346476453781130085946276191406385227614840880967456531146309261447229152947717385687164230627785598627488233542722537965956057705349716429484761152353555849019094251761500922574291005324325296716711169896675562727095889178426905183873674327181555277752498381915365394829046227219588768320261005797851539333085250922552603617874409355401143949785050727942332372920042405247196982002850875764316273030922990380262173219636037183746401634177175399807040345435164195375206280730027361774874032606150941687085650809325375224437611421042392838064560083541487157086242565253454849291280465560236241766117244583966766606989361161810537296638824773307980297285350703797996428811797499665323472363855905843283747822432751668208472195532156764038532920723928580053076074504865568283287830870521021763760238090495231452838715190497993682949967228813699367308540268175934708350429645425734549073774088425698204812476114143527110006895788894897950973126356628770624209464699389063012524194738673228851131172430020038899000635132972510475879275558538307622811673824350301674198762920122368497592385256918949008446605779516898939184616740763476395185607730218729444190779643021885274516199790202088819197650125344185199873408266927246018838899285357937464074790458159227269689520107388858523118849895772129971496937692679376180525814072643098171977333486594867549161643827683193406003856454658556511248386557322006402972321879369625390917030752157494506758166235937451634235191549695088436901544143217907878543572181981144739987752860143527722304069386947774433153100284427084103354027866759837032453556219670827986165832047375093472594816066933044673474659111481139577808752476822065897496916826302177361942260974349146446513419779587518276678598319560565568966860256561651324787806162095255325543469082359160997297098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[24526253222669194445712218361773293430329108489899425983468049204053901736410371383070787309954562797161247220814507415716994418682210276091360448532906316025662075605659408483065026430972438152072924560705542085286442608130468385667368706777091769644256499425943024452431264396031915957807959430695032565342007756324321160647636230773340487448996005315882010520739259716681672939728319059468762563862558799791251467251345159041537300960161659861294947360508121035210400421180596025860950570916934092408288510312075203661872656807327857040177278935374100152337031213115429379375827139468730627803528528997675161554054375109627492067854462088938775523096586150823111072936012323125257472953996010301195188109522940003673601224324412879539541049569140725370997741218817915735967895640345595984392270600895232506099012805619896682846643282530544690826206403753646220512185518314564440117685072548460675224633658499673610233973332374345266824555760613946030167438585242346120343531110695751882800484832260082196489470683154470365511835683443668103259017966351104117350003321818519674486596949516645719849928528462651971216012790512986565354469846377553415051423243955786016063922289541738460624654307413202024677583120157936274624625259924186892708481389040681193058423343758714046765360578078479359446198165217568615594431993621108550411568161747618487978864621201125988729534649834273656194953600243333817804763328660587007364818289419588541033354428347646218119953136080470228781215533876469997291559845379147080649136393036409416287582121945644741466241228520871610098035967602015956432406630232371643980771283079578227600147961299370161449073689890940994970318666364106227350002829704698543559569877710426472093699112968374930063723093100651449866544198592060359114999687965524468922840971855526718794915710726988364693047482796100088141296968452285333733265255778122552067594056943566773759920526551577553294077385394971599734313122198204888488296906259861875690754553013057421973802406182937692798348979169540355285367939264004982951949164300164583513049874953039440136540660939934260091217063527112497545518869702252919320968661236895852673521005388793182094649947935435736824544233991694124664625386300980797806689652949079309045938779031895924438816511553681868400240103194197162446108833435314118885872775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[50005234204696822269238673871107450964259769317456540460852554097053087568807000037796834565430645679738796722415349806160046357585882728237847597923856946746101396263830812912771780427451530608998818442006069477503559454178056477091768765707156335342320297191186042119304600261850438714614197996038297201477731205171157296832181021825252008289806823586468489405677696515152444453736375594587438442667701047345832972546761071851399400765547501853233826788827896523948276959213972724105038382540510348838068103450874701764782478354177764916890259579047824238435505362227457682633433364300075085739481975265294591476987940449102344109222938044038076914741564459221576671093490285544626716987510626504632919896401569467837286294716875062922958908856738365857018377881241498911861800844174420031444968707976999665020274300608034242681801821381793938391183694265312745697773401201318547314257546691136277692621127283412344351430333528575549904565360448767828952484787720521151799569277821453783643270230560126071083249945054929756051306240995475115754259455889897878801158191247232379588457770425535177742770262660864173573345966464177230286550455181934949297935750906008327137377525240133566903932393807418802466228552269687647672499824621611100418349010427173896720430755100875144975610927236358480260263058033980808334527932786749853873257738826770881246924908479513380972667690741254282392896846572575295876006076208853329832034192621743891500539375260756513151255908933400928590674944433344834575671508508627648923829201834259167693981474343273941724706174439273643539922030621898799133497383819753276456811573169819611514421824454319663878413536752432754340510035669030218127397832588529448226821032153440289359303238740321298109099275343531899891853605598978013523902741588643270476622387013359463475970893979911433819440333298416506103545825755155891699122586691758979054584142684210075390349208071364878895414391682027977577843594512855552514482635900585476218155683946776273264142690444954505402007339045076666022430115548966426096178563016175766427644745387036756446665513644992190012202995871960113263945191048619434271661768965368628230925312254225466351271985038655119380771332320401527164440435409732071854781491499696431303949767214605151239413653957231057732744136848499853017373661368451545733459967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[71957368168300973672356838613826834676683565270996548461005944132023480912696034289209554232212809829711710691088631437337051007474066061297135419462769639512903186956602352880066177218132029576232975941864050828604095891039802336333819693820876022361767886821251835402940845163831957868399995973636698370449667919437933300263750712846733503797739429184798472898355135350112985585038953540091906349869950160129111169600948094282637900683586793872812686610014342361710910933106936110360597546700143847273223152775426032323377732444977553418998168098913956417682479783921395876043781414002779856815239152486199775557031676775447958022837995797435842944427462797957686609430839964058398818376057182919432880221541861501197839279396808689248273343769324120181891071528360794968785120820638159104211622391098323936045739246316457185816943836351902185290906752410381203186019023557512212159062240906412229770503028539878749150700554998255034229735297391715989207013512185079185018132946054909768709837457540169422437208817549712021875692426953173799662086435975119346336712076014200049230126866998629317513025584421391385372424805587650790079338978318463390973415025596439008573563938483285865148189838443930482416098892076931417690963729035758664326327809880178008775636938426950297697780483639769377221505312335373213324477884336542976130461222957291439182686749285090768418036105584423984026429397396359094558143917320971059850375574012561033269898178205677326503806570032625398850697433042315954046740818341280211190408024429579132706059152771932331024633557291396008777744826792117139698182275899756762947589524676180445818661235122555710866478492483393747553226480687147401125954129900547523684283405432733026296825130242150217741434998682120021355008179971560128826274455879910928075168361066560234300718675369092774836627032744578900967254547887924512634907236141673468025827294978660094699813268722306497075659225166472886211933971414648577155839758814631186919910352285098637816674415790363896810671523619246700508135334936627716916808200560765555207965640849108210987839197457365273129142900451309600527512132550341079158948156387340407120484260287057647249997712957127573796833311246277207411656807791866099499221674129959573428576520900201289288769008776954881949893300184580740224085352821407568770611442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[65230736962560545950683290302355400692471321097539124111214194796656219088913160188269828192146049694830617061433835078071033499803821358776065856886943471523914590806995004646030824925400019436865927532353319878094262208181303670328884591439377197966943475755352844425764800547790356697210291166441663390535403764070026998357056759007300510694261413860131255550874581484402382445437111570267190220004685503975130784035176142619426879894228083567717868783921901359883376441132050058701279000552819963774539183225865495363613090494643251006915237714992974327580554551438163320049474694547201279069198464022343466270682472397834204404059339249031457186431858151302475710309902928877382263120938376877262797371607918561321166345166691998909116990947310753534102134051051319529538880501007990818393913246989079592198362344135272662847948682121657409850907602219841326689630765684198894230373068113200889100599858819537919862049260792502599432103139313255940160924756445387318295956033432088345690448300547582995877003796018483134249117474959743140467921036455469750797339113479552652041159556728095354667781511927186677574218239390280312013630420812107104788625960324044041224446185992721395308539879358666556499803103683506223900294551878816449413750550154162952218758095992551832148705155953388031514285742031168499356444769986239143827599867324802450588625917887313263473841657894534416811430951023358405720594721069449929416698656918520695306709158572551912727129897894590090333541227311556474739744980656461049440374188206554550941210375653806849347033801467776930544748487003493840604326328277296879963992939748512185747995701784321508021453268542087131943049345187009838997276122118949131372380622319732350563935501924954198527952706645620726615636703069718570634697982024367939102561450921717808817948611467169762976383224822474251881852295876227945455515511827910815149673729426475517494291086933519983573896922924596540700857544269092442745258056454302976014576874340402585037291901545816428554101358301875605798211637954035795299717325504040683219757933737655292968122817903397343059179644129233493584930218653777773724946654553258312603147284250057361308591686509394779413892516127767333504484988412440179581102752716032999064625906534805587020271081770767012550675098105828092332572765432883276849390007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[62071794846159770900587231869327367280968360570652215104074144673346416610339831279944780398620037176259531208517305463631112239496897842808525801785359308720324516402590930070748711780934357516066838382690367355096956717950529467424279620128845436481700590708287009541048864693327715858203761305684809421081689775744009876223802194570296061028838808863201390487998873171173096069066092363265877122858510900603706175183530667105265646157274788164462371248459329291560564428070609987444620381804309662850979547348932378350107789223565673001716389715270680794208930055630638327936374480689667473391567003120932958374342995403884991930117030383997499179017416457406845107196128898316663195552932111861027860876384716044673791636643388479951648337233978852883972226343973219766014990940883141060301805906513063035380492084693994496725893227890704428874266622994848046446103630935306780764718526933899459825575342282657915997711119013532117150435195303443307535660366608434934358592974593826242786084816955330574706703081454760734370417512905248532680093520107003908336101814670632806773964223728470146476905322324731044277024804369851688146795920061546895529556105961528277592131658533382763112684057833253303637624498758264031193853890220592028237112212561007188095470017199330375865291897849773327555149700268248656864958945275097380300938133352824231692898207374415884555086260175039426072603547689880703359056811629197499883772847316568930999675554779723451275335085606836439815822704273046641073867994744734004832306113094225968652883725931689452166890112128210151609058854970147912084692988100242728922371742132134303082087324618528490793619233934712434051862547508977040000499855298282061513404429766301174668403167666531553720764940446404676559962952490578245494586115655493581513159878094548044421850592134095674130497840201887279068611708406750065442549406420668208866925145728152778517438345579426973462291441733477794762988143916874322371763266465983438268018483505371984293354362824002343570155804696235353431524966997353993126516517601771964539732214098378793761885367570036247961269839397235404718920302907467806846160844966393349119314047955140655789992359856089070653840860687008872334786417280129149288522120412767478297419880675295418271885879747837795785426491253757021945564485961000853525101353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[50395021634049285607135215632673667611808792023517626781998375365952952443833377122888293492871422468618705260256950552099995040398955610300704753873683313469750878198826893495544364971726704431506902968265653345613204220161256375147568170948716774356971121563426565864632841154783954278071562942421348290135731948731020904251594768998858070041335681516597429432793227321419641987370983227029057538953119639099950674447370585219585195233415529783341146007466202570609583099124819736607303230576876131742757386037601527426847934555616760448015418956283690972430045455026042998061737031202238084718653038888247382319967184931505506643164478199520881123913160620653996955960976280581556430693051526184219146550332410996074084900528373452738242083750261330149502098086117373082562556223060540170927825294002248968005021452928459515597710123671345621596379948696803481712938136235244710519629302225655916302334943706273059380807437245295672259779267445746706237095206248751037888566808509503700164424386942386416551432441197434588185847522117118116343933370988077476739534438122979181417954165379454506818939737795721248417486285870159702469693760200229601483488500765380127550274351917164585359404697658136782611786227489078245908240822449404347350319634655466974014301292745679896445797055374949363267144747083893348177715818105686715232322076051239837453152982401141935813800479814978027630895953857007798505895962504322127936918877619749876450250089326485599582872124976189528304952889906711603410734720405456415319453577790426448708405475346019101468345125752038331452277155911938023267066387517182163307312015653093025639722827457795222233917315721823561495550648991113268446424457549086275192264409206134725394690944740463610866194671364483899057008658042044275796885188009208041030451397290248890727575494610819574519829040578560037506064817499149684310869615167180540989417142494286544159633277931894995800212500357603718298907082562735328035618241324107492221771447615592494252795422882874892378569220230532673990653852899072273398843791310863188420185855822169822650421955090601780306676117794483234443205827085510387372397981506178476657882779482869850387423053163668990351601002132205455172292957968524557784348343592772223514366109138751395006208760197283270729249302631776412393579939741523748728308425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[71665160925007457221798910527389741602333447226371930381427945010421539516878265474394459253497301437248586058107553009495223699437029987366064580068390530021637861373450470405182636257661092548031843120240489304389870858343907090677246289894463043452188428219408503444355521295477425218626315002239971657605993936081862334569156509307689847280399374363771816661087213191601341403197145803279114662606185155318079815866556598029293551265175995860592978370639200566836466369925142917165626987286831285933271536623359645966393784010984870349224100328388431734891446643613739046416134850011476921692313698058752197475827810145420383490617130923578028730674417894127299152268980447603862845808474283974584715534956261983004628281191194279667175343076506348423629851158343932893017326530364824316164496089108231964396723362811349511255726079513133219483591608353080544827161754980824994788202248604686282564390496514410006875469706826556182419746561880590157688437325469945662863850292271625327948166815453755362821357365307398610159086555875612621125923207894618335058787315081499598203130978288357565710694654855485970878124355325113309208141033021479452267860481403303546060268292867792736830107106709562256720864853067297554380023899285343320057542627408938440585507607810885089681669942946377664080995474012396142539202897789003527047502949792626376306964026291751422274988881058170106694160997962816439374107244672326693206853116938183030525234803937138903522672535242658008546609636040815877928854906545411979801707666329780511594355308925619071957983360785526682628236210391791257986462271850584784358064695393239599748224127868508993480747721314195954272527300675227430290494996731930150240863062479969492544810694137257377330629367702730528578510341784673527564691733508948897208921987322148254401746668901625848965864776217079069188395790690515884724567942599626470875562713676417212830544014121573803506037668332618214437081207436021745090547194092902484380195099838903980574269384837453283748769393638849503962979354417744104593330845398652053429666588330581799808115600369707359140213777655026743277048731449313773614055469825003127604565685213461650266191081609639163074574003878698278894645536610613242678344209133471015880212701503870948676939267895084077673992602321667273289327513355954083201184389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[61022553316594073894035751961110928982136381867247489242827152569346578335303091283413809412067046905943662064220395442683238149920136615591660865845640820067828199989363898652706568286914042306669406950838357591951412940473524359804382766834720228308607645508751961388250946369274682633247311401896390977995072497177994288219504004737455546392307483170877273114160338399612203421628866189148525905553145944320845164727770064114808432238125265523383528694031114255880915733928088610926095384702772803251773103815534508322310095381385850968120036312449005453631700815401588908513984618748693163240365834758475499608632143986958253469680677112487668620793574022217087051356553116241110842370443443478302814596863849199398453998846575117192401516187638607165317889150809751135714499728613758663116720152698926686414459384075796322447114033674053654706005108148746796365673231310537725636920469523054383665415656463180133742735994331662797872957188844231155230788323389397972162737072533006330905352901530890254129224103688394436793782351091892366592906880385376140738577098151442280346794534235420316044804345380237764567403000516174021132025800193376418561359976920420342096990705288774869034073464631693650700237052374798817540091335342747503106287927532829116896778307558957986629448165813014526082462091688010107666580554404534819707841284738462757249798897230044403779859976659207613712284423214222369585358645071666848855708139284191220023368111219410805502250138044547858742753461386763326580567952847220664854005759821571445157367023233240572697489211465100636665683528201968677649219315701814804906770306389370199601040263727951959422452210538182805008462234097774757192893355664585831352242991622516602559236995139163906921831185444805891530448917619545281702042315221544058017619109344909263376784331518560524081626839048668249414596603314841432613971800176699127041599071724503695858669826176214444888184813881863832272813581446179126611741656575604210992753008246852631822498680299064756490126886440428651936821686707183478871122272777643944002841727315106199651199593131967897089052818930428458155592565549920598032739974980144903205519781472212105039393426200575518696311263845449374235890759628584250859031631994839420115212596363304337706346108749133038253481962163788707573917295070001259387380504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[42087578599881318670105758667209858844396344861122878551779473958364045272536499782259202196650250551170493383702013059104066745154373935261565177326489516158489774162175279811684872453192126520118808763086107452019036738571240505214844425075624637199465804993461886261570061674904954165806716504613298636555495234832009568260142735556360993418509836617940332401265700578467650280309962718579890082936542527116345510290802138034564445930108635433092949985426364869952145944546092668636636510202325120391232146515168433527952128487464628913572383737597742911578211867659616601062090884330033765858163019708777062877761758904367464854095719141750165464672534961659063649537049764533776341794382442469636513902024469957369528497235923415867671002719444111776473660627377899239858765211590685246525438033136806581491957908899422920581737762554478708499687897872959335015827736289583929234878706443274718001207794552915871468001867595837380892616105780328377458620886420202809733241837243715578330315486990976797663965364365308677232948280880957051205211708905343335244062383802520222035299057206979435559679301600151934329468228010004613015917916707543433345690371508387960448701596219992638972689440218662030502419203976064393428205225893620698688150192896584135165657374021276680148492102611212929075230094500443431034648379075845847835793082644754291266807940076227671409455823157424346502618722344250222373607246344835929347889000842199518811364915885158714887623325408998790653845412110732412017378462498819839896633271088343640159075578716059431953338325443116790304851516890808836558888180755961922727660285677125826488200853647534212073840098137538903774690004474209829776218805014092013580631925736465338871271006915045759311167494465365848450781894619369677211299853297165016663009035305008285906945693576857124312782189981110614181906666076647336493264622751042289328141231939203596036243859644673232412316497218672173215092191811391393570620856395414399622492091586021621635831514163903283100011630915130621050895468586170305788117785439883947552334861639660236355885772751029364838097384108355120186332978124590041063402007773106002707770234363037828016976071005305471456681779025353795040147281563718893433398470141540478823161019694303324472717614090088400649175792796334558779185387861718414088242273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[14987618489710776990037416328730828258862638649734559297032259125760234459432946903039915991571478201955075001719913751463195634282499087486265904650284210385273685969086380642982412213672057834678000110810870662403827864558714697597072547719808829029406686039173771211043148331578793930731953542452555157319040941757841313426369678294561666398303887452051127524545680911862152821829348347100581652619506673234463234144928848837595451749823513289188444396610954509399256586383902368145676054971873867817479235427939267672155720073478802251569244628685930978293640343147468638848288006900039514793894369629022614446731399749920503266268664535845961595564186408902366141448467714995257143235365035683407723155250120136296812343182215587690211624485137743196421853522818490108672389701038456234558488802632880310140566810404378635993951029753765456454096251322957233588016267860200530055565527473443332360367071820326537360072046361431314770686898079403403539190853707372918384020057866338464832313266022131471797460797945660752654590504766239048740452161279702194694681858482690664027721006635093784907362884706037962978126123792034921845265680338051727076976903333483707981839723384731078375841271529500975959502655034027889415608323284727993095000949394635693061362653125940125134477229833820139318815750391367654659995327124797802118767628940473945327664235135898550897258485967226114049907728197783804552177263716480952941069945557020906073267811409749960801200868535865633457034486935387410109613860960303399348018650093507904341408863778315561356126760720558216549094932233844195015583511564798976247165973992408652572248634860697451168064102063838013146455761388574965164603095728849704627216554967971458267902407543428943391779796125266347795213482319643230743292965779121879290161775634435792137528497399368970007957696506589646643977986326645451198265827352497804318156552479910282797635090745197850170594116523624648727390466660397836604002208727756590180656045730572698873426618720141371540132766747757982046354014049460833873938101850593832864443679092316334668224758143527244290029558902218164603309588357996575821996110788390167093962212851300751689546619265016734664043927462250601006829224622223271239304049503387293284731248327932537957115433234960091415126613058291161188737480072961023162363485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[16729642767029830174011709896190135183532214610134853247741713011998508624755727625086939146255160329014847510232959122810346271341128809977966992023805745427529841510449808729779376392037577858191390247495287277693690144096895717067974180729775432080878882120044821966358103079768269400297591848224280141633826529626913211455391621743491236757229933137102437473452336087667177451000794103351907350338622488372092517952039485878167432081273492101199698511967444645940928699999113655946253692054880677032490189596379557191120492965431168816207586304990184323490660414722141438970693786166570591940585274656567092974433290993890595722541598256526597274147150610211362134655613935918552249537880560776314685339223110473530358858517538976070070149574246607407201819119949306518895328212031802596356511374584012958272223045044649726989515691928957559895330016826037822831835311477556471306196726278882511528452023816143765553057110211383689603971261960562083319150029465308271791453219949552817122588977831487596307244023222191904064326972009362071654921006757989057954345683870801602459462181460627797595573493612591924494468519841220105192886179810143864550388864248730009004110780697619226230532148917367372329081150434371548893552519380674267861374773125463240050911089871244037041059293625401581889696243837600884828289303589161770491904188404762609425917007344541488972598118526619322770675955455490304224687720788697725720578926154295144946714743986899878745243350738785877999961343277859301506480552228739547333443040671998909367155299788507380263794057471941345978849568128999376382714503874674905470064954485644977270496798407124461044490133839739730651391659331628800877207493542971021243494631696537874201588747859454407919267227283217875335672021850505104273561447744672053016801950033442770381530688988512126983451597629556156387285478239588273261793213785440552434166803013946631834040441373186730027359293728255574140341150619384496358138871402240892785749963388690537322104051992004338327565371379553620687995874362210368743760666028665074434292782490183452600986054429313833268855795793333208810702895803623207085500914229909689280168361390169436487730908162902571099629528978741212481605800721181419695723903257797940988230457078497447030983810494149268315644580108292413483610451288572581157911829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[72316652200799554644148147249800504155235327743410547077407024345771239497346606875938594383056170787529450914708161873451157443244464166202947960825007547393320044346957319555930587122850987357689450933555312442753461045234966527078079400598192797470855532545630835090649037233796737935502504100646091968747931030760560546388430964745294834388205685177656250300248441817016273599279880497368337831781668367639548406577310881280082167287425166091468777161499285706559920511981712552759215800473669181724909427444623964735768487081076005271509040134450409631943235287205576868234464323448294251852126121397539222096696601039761688782335395224730680113766430235828665544363286206077233740955391772458391277871755437609594914632226313592962484253536726135419971383334972830377924092319259023745952862382484296101248273229814227847518434527908236825599317931721529689579051821948740591162477995902839072959772842716977318956959720079395982326204653931735571007074950883750717102011719504639529495510010022107157751286215130859454346500371405498659874568448601809590929709730595494382680817192524785095641660044413248237871885355484963794626066382484142256316939612250273171227153714093765598971837716831733954607074017904976400428202727207212994625112664905910310825391918544575991857954866381887197601468572605205356789789983090927002358238135051883040982146313406502782358279632283043007197216715297657780153264264230577092326109379273372969517280532109381643415640806493370798513114374967378658817253047341274002974996447647669159540915917049189271430511443012360773802465765426489544022161341275040877812393070367654616587221416902555596331499231355827090600468392447961784613240121867806942396268972740569452909212056550540001516562752249127296437392733573968634506257730227059462388826340493824596242848390277607876272241262752193124389051218339012134955946552212491219797670003152683527152587100539071639558705295263002278279775032539046543876950537392519800018280124265467314271683067338317424636890531148514470665389213224683426244640265324817844026307886915393868882166869950679197193409754481226247636706054444207088814148020620609998775579726972812856999359755088381030886531061823076094397412941629194739429314804964251168794099792229048526271116874994772605614907512480637564776392805885914081152792047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
768 1930 0
[1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1]
